/irc-logs / freenode / #whatwg / 2009-07-16 / end

Options:

  1. # Session Start: Thu Jul 16 00:00:00 2009
  2. # Session Ident: #whatwg
  3. # [00:14] * Quits: sgalineau (n=sylvaing@nat/microsoft/x-7cf530064c557c69) (Read error: 104 (Connection reset by peer))
  4. # [00:21] * Quits: gsnedders_ (n=gsnedder@c83-252-199-225.bredband.comhem.se)
  5. # [00:23] * Joins: myakura (n=myakura@p5137-ipbf707marunouchi.tokyo.ocn.ne.jp)
  6. # [00:25] * Quits: RyanRoberts (n=ryanrobe@5ad6a77a.bb.sky.com)
  7. # [00:25] * Quits: myakura (n=myakura@p5137-ipbf707marunouchi.tokyo.ocn.ne.jp) (Client Quit)
  8. # [00:28] * Quits: kristallpirat (n=kristall@c-base/crew/kristall) (Read error: 110 (Connection timed out))
  9. # [00:30] * Joins: kristallpirat (n=kristall@c-base/crew/kristall)
  10. # [00:32] * Joins: ttepasse (n=ttepas--@p5B014628.dip.t-dialin.net)
  11. # [00:35] * aroben|meeting is now known as aroben
  12. # [00:42] * Quits: svl (n=me@86.87.68.167) ("And back he spurred like a madman, shrieking a curse to the sky.")
  13. # [00:44] * Quits: drostie (n=hopkins@5ED17066.cable.ziggo.nl) ("even marathon runners need to nap / i ran all the way there and then ran back / but back was gone...")
  14. # [00:49] * Joins: taf2_ (n=taf2@static-71-127-149-10.bltmmd.fios.verizon.net)
  15. # [00:55] * Quits: tantek (n=tantek@c-98-248-34-230.hsd1.ca.comcast.net)
  16. # [00:56] * Joins: remysharp (n=remyshar@remysharp.plus.com)
  17. # [01:05] * Quits: taf2_ (n=taf2@static-71-127-149-10.bltmmd.fios.verizon.net)
  18. # [01:07] * Quits: dbaron (n=dbaron@nat/mozilla/x-f7651b8e29af1e3c) ("8403864 bytes have been tenured, next gc will be global.")
  19. # [01:13] * Quits: remysharp (n=remyshar@remysharp.plus.com) ("Gotta shoot - peeyaow!")
  20. # [01:13] * Joins: jacobolus (n=jacobolu@c-67-170-207-147.hsd1.ca.comcast.net)
  21. # [01:15] * Joins: jacobolu_ (n=jacobolu@c-24-23-255-122.hsd1.ca.comcast.net)
  22. # [01:15] * Quits: jacobolu_ (n=jacobolu@c-24-23-255-122.hsd1.ca.comcast.net) (Client Quit)
  23. # [01:17] * Quits: cying (n=cying@70.90.171.153)
  24. # [01:18] * Joins: cying (n=cying@70.90.171.153)
  25. # [01:19] * Joins: sgalineau (n=sylvaing@nat/microsoft/x-11622726652d145c)
  26. # [01:25] * Joins: MikeSmith (n=MikeSmit@EM114-48-175-205.pool.e-mobile.ne.jp)
  27. # [01:26] * Quits: jacobolus (n=jacobolu@c-67-170-207-147.hsd1.ca.comcast.net) (Read error: 104 (Connection reset by peer))
  28. # [01:29] * Joins: dbaron (n=dbaron@c-98-234-51-190.hsd1.ca.comcast.net)
  29. # [01:36] * Joins: dglazkov (n=dglazkov@nat/google/x-929204547bdac08b)
  30. # [01:37] * Quits: aroben (n=aroben@unaffiliated/aroben) (Read error: 104 (Connection reset by peer))
  31. # [01:37] * Quits: dglazkov (n=dglazkov@nat/google/x-929204547bdac08b) (Client Quit)
  32. # [01:46] * Quits: MikeSmith (n=MikeSmit@EM114-48-175-205.pool.e-mobile.ne.jp) ("Tomorrow to fresh woods, and pastures new.")
  33. # [01:53] * Quits: weinig (n=weinig@nat/apple/x-942b7011fa11b8da)
  34. # [02:05] * Joins: sicking (n=chatzill@nat/mozilla/x-09e332e090147dd2)
  35. # [02:07] * Quits: heycam` (n=cam@203-217-77-251.dyn.iinet.net.au) ("bye")
  36. # [02:11] * Joins: tantek (n=tantek@32.158.24.233)
  37. # [02:12] * Quits: ap (n=ap@nat/apple/x-bf676c7c165a7b6e)
  38. # [02:13] * Quits: kristallpirat (n=kristall@c-base/crew/kristall) ("Wünsche weiterhin guten Flug")
  39. # [02:19] * Joins: MikeSmith (n=MikeSmit@EM114-48-175-205.pool.e-mobile.ne.jp)
  40. # [02:20] * Quits: Rik|work (n=Rik|work@fw01d.skyrock.net) (Read error: 60 (Operation timed out))
  41. # [02:24] * Joins: Rik|work (n=Rik|work@fw01d.skyrock.net)
  42. # [02:28] * Joins: JoePeck (n=JoePeck@cpe-74-69-85-249.rochester.res.rr.com)
  43. # [02:29] * Quits: jcgregorio (n=chatzill@adsl-072-148-043-048.sip.rmo.bellsouth.net) ("ChatZilla 0.9.85 [Firefox 3.0.11/2009060308]")
  44. # [02:34] * Quits: tantek (n=tantek@32.158.24.233) (Read error: 110 (Connection timed out))
  45. # [02:36] * Joins: heycam (n=cam@clm-laptop.infotech.monash.edu.au)
  46. # [02:48] * Joins: nessy (n=nessy@124-170-249-152.dyn.iinet.net.au)
  47. # [02:48] * Quits: bgalbraith (n=bgalbrai@nat/mozilla/x-f7faac445a124e3c)
  48. # [02:48] * Quits: jwalden (n=waldo@nat/mozilla/x-2ddbc2430f1eb0e4) ("ChatZilla 0.9.85 [Firefox 3.5.1pre/20090712031210]")
  49. # [02:49] * Joins: billyjackass (n=MikeSmit@EM114-48-168-179.pool.e-mobile.ne.jp)
  50. # [02:50] * Joins: othermaciej_ (n=mjs@17.246.17.223)
  51. # [02:51] * Quits: MikeSmith (n=MikeSmit@EM114-48-175-205.pool.e-mobile.ne.jp) (Read error: 110 (Connection timed out))
  52. # [02:53] * Parts: billmason (n=billmaso@ip94.unival.com)
  53. # [02:54] * Joins: ttepass- (n=ttepas--@p5B016332.dip.t-dialin.net)
  54. # [02:56] * Quits: othermaciej (n=mjs@17.203.15.242) (Nick collision from services.)
  55. # [02:59] * Joins: dglazkov (n=dglazkov@c-69-181-143-54.hsd1.ca.comcast.net)
  56. # [03:04] <billyjackass> http://tools.ietf.org/html/rfc5598
  57. # [03:05] <billyjackass> Internet Mail Architecture
  58. # [03:05] <billyjackass> "describes the realities of the current system"
  59. # [03:05] * Quits: cying (n=cying@70.90.171.153)
  60. # [03:05] <billyjackass> an RFC that describes realities
  61. # [03:06] * Joins: onar_ (n=onar@c-67-180-87-66.hsd1.ca.comcast.net)
  62. # [03:10] * Quits: sgalineau (n=sylvaing@nat/microsoft/x-11622726652d145c) (Remote closed the connection)
  63. # [03:10] * Quits: yshin (n=yshin@72.14.227.1)
  64. # [03:11] * Quits: foolip (n=Philip@pat.se.opera.com) ("Leaving")
  65. # [03:11] * Parts: ojan (n=ojan@72.14.229.81)
  66. # [03:14] * Joins: ojan (n=ojan@72.14.229.81)
  67. # [03:16] * Quits: ttepasse (n=ttepas--@p5B014628.dip.t-dialin.net) (Read error: 110 (Connection timed out))
  68. # [03:19] * Quits: dglazkov (n=dglazkov@c-69-181-143-54.hsd1.ca.comcast.net)
  69. # [03:29] * Quits: ZombieL (n=e@unaffiliated/zombieloffe)
  70. # [03:32] * Joins: dglazkov (n=dglazkov@c-69-181-143-54.hsd1.ca.comcast.net)
  71. # [03:41] * Joins: archtech (n=stanv@83.228.56.37)
  72. # [03:42] * Joins: sgalineau (n=sylvaing@68-27-54-179.pools.spcsdns.net)
  73. # [03:46] * othermaciej_ is now known as othermaciej
  74. # [03:50] * Quits: ojan (n=ojan@72.14.229.81)
  75. # [03:55] * billyjackass is now known as MikeSmith
  76. # [03:59] * Joins: weinig (n=weinig@nat/apple/x-ba94ec5d5c7d3906)
  77. # [04:12] * Quits: dglazkov (n=dglazkov@c-69-181-143-54.hsd1.ca.comcast.net)
  78. # [04:15] * Quits: sgalineau (n=sylvaing@68-27-54-179.pools.spcsdns.net) (Read error: 60 (Operation timed out))
  79. # [04:20] * Quits: sicking (n=chatzill@nat/mozilla/x-09e332e090147dd2) ("ChatZilla 0.9.85 [Firefox 3.5.1pre/20090702043910]")
  80. # [04:29] * Joins: gavin____ (n=gavin@CPE001346f5db49-CM0018c0db9a8a.cpe.net.cable.rogers.com)
  81. # [04:49] * Quits: gavin (n=gavin@firefox/developer/gavin) (Read error: 110 (Connection timed out))
  82. # [04:53] * Quits: ttepass- (n=ttepas--@p5B016332.dip.t-dialin.net) ("?Q")
  83. # [04:57] * Quits: jorlow (n=jorlow@nat/google/x-378e51d576ed46b1) (Read error: 110 (Connection timed out))
  84. # [05:16] * Hixie rewrites his preprocessor script so it doesn't have to run through the source file a dozen times but instead generates all the concrete source files in one pass
  85. # [05:26] * Joins: boblet (n=boblet@p1254-ipbf304osakakita.osaka.ocn.ne.jp)
  86. # [05:26] <boblet> hi all
  87. # [05:41] <MikeSmith> boblet: hey
  88. # [05:41] <MikeSmith> HOT in Tokyo
  89. # [05:42] <boblet> MikeSmith: hi Mike. How’s things?
  90. # [05:42] <MikeSmith> hot
  91. # [05:42] <boblet> haha, was just gonna ask that :D
  92. # [05:42] <boblet> Sorry I haven’t uploaded that photo of you to Flickr yet (hehehe)
  93. # [05:43] <boblet> was good to catch up and meet your team too
  94. # [05:45] <boblet> MikeSmith: does the spec explicitly state that things like incorrect nesting are wrong? I could only find nesting mentioned in an error handling example…
  95. # [05:45] * Joins: ap (n=ap@173-129-72-19.pools.spcsdns.net)
  96. # [05:48] <MikeSmith> boblet: no, not about incorrect nesting specifically
  97. # [05:48] <MikeSmith> I don't know what you'd classify as other things like incorrect nesting
  98. # [05:49] <MikeSmith> boblet: lemme qualify that statement
  99. # [05:49] <boblet> The good coding practices that were taught via XHTML—closing elements, not dropping optional elements that add meaning etc
  100. # [05:49] <boblet> non-tag soup stuff
  101. # [05:49] <MikeSmith> those are best practices, not errors
  102. # [05:50] <MikeSmith> misnested tags are a real error
  103. # [05:50] <MikeSmith> a parsing error
  104. # [05:50] <MikeSmith> not dropping optional elements is a best practice
  105. # [05:50] <boblet> aah ok. but neither are currently mentioned right?
  106. # [05:51] <MikeSmith> those best-practice things, no
  107. # [05:51] <MikeSmith> IMHO, those are not appropriate for the spec
  108. # [05:51] <MikeSmith> but should just be in authoring guides instead
  109. # [05:51] <MikeSmith> in particular, closing elements for which the end tag is not required is an optional authoring choice
  110. # [05:51] <MikeSmith> in the case of the HTML syntax
  111. # [05:51] <MikeSmith> in the XHTML syntax, it is a parse error
  112. # [05:52] <MikeSmith> because end tags are always required in XHTML
  113. # [05:52] <MikeSmith> well, either that or self-closing start tags
  114. # [05:52] <boblet> ok—thanks for the clarification
  115. # [05:52] <MikeSmith> about misnested tags in particular
  116. # [05:52] <MikeSmith> the spec does not explicitly define what misnested tags are
  117. # [05:53] <MikeSmith> or define what misnesting of tags is
  118. # [05:53] <boblet> the old <b><i></b></i> chestnut is in 9.2.8
  119. # [05:53] <boblet> but only as an example
  120. # [05:53] <MikeSmith> what it does say explicitly is, "an elements contents must be contained within the element's start tag and end tag"
  121. # [05:53] <MikeSmith> or something very similar to that
  122. # [05:54] <MikeSmith> (despite the quotes, I'm paraphrasing from memory)
  123. # [05:54] <boblet> heh, was gonna ask you for a reference there
  124. # [05:54] <MikeSmith> Hixie reckons that statement is clear enough. but IMHO it could be clearer
  125. # [05:54] <MikeSmith> see the Writing HTML documents section
  126. # [05:56] <MikeSmith> http://www.whatwg.org/specs/web-apps/current-work/multipage/syntax.html#elements-0
  127. # [05:56] <boblet> got it
  128. # [05:56] <MikeSmith> "The contents of the element must be placed between just after the start tag (which might be implied, in certain cases) and just before the end tag (which again, might be implied in certain cases)."
  129. # [05:57] <MikeSmith> but if you have some specific proposed text that you think would make it more clear, that would be great
  130. # [05:57] <Hixie> i added more about that to the intro recently
  131. # [05:57] <MikeSmith> Hixie: URL?
  132. # [05:58] <Hixie> http://www.whatwg.org/specs/web-apps/current-work/#a-quick-introduction-to-html
  133. # [05:58] <Hixie> "Tags have to be nested correctly"
  134. # [05:58] <MikeSmith> cool
  135. # [05:58] <boblet> aah—that’s what I was after. Thanks Hixie
  136. # [05:58] <Hixie> i don't understand why anyone would ever get to the conclusion that <b>...<i>...</b>...</i> would be correct, though -- so i don't understand why we need to explicitly say it's wrong
  137. # [05:58] <Hixie> it's never been right
  138. # [05:58] <Hixie> why would anyone even consider that it might be right?
  139. # [05:59] <MikeSmith> now we need to define what "nested correctly" means
  140. # [05:59] <MikeSmith> Hixie: I can see somebody who's not familiar with HTML or markup thinking it should be fine
  141. # [06:00] <Hixie> how can it ever be a valid representation of a tree?
  142. # [06:00] <MikeSmith> it's not absolutely intuitively wrong
  143. # [06:00] <MikeSmith> my not-familar-with-HTML person would respond, "um, What's a tree?"
  144. # [06:00] <boblet> Hixie: that’s why you’re a spec writer and cat wrangler, and not teaching people how to code :D people are … creative
  145. # [06:01] <Hixie> people who don't know what a tree are shouldn't be reading the spec (at least not without learning what a tree is) -- the whole spec is designed based on the tree concept
  146. # [06:02] <MikeSmith> true
  147. # [06:02] <boblet> unfortunately I think a lot of authors still feel the spec (or an official version of it) should be written for them
  148. # [06:03] <Hixie> well lachlan is working on a guide
  149. # [06:03] <Hixie> but i can't write the normative spec without referencing trees
  150. # [06:03] <Hixie> not in a comprehensible fashion, anyway
  151. # [06:03] <boblet> MikeSmith: are there any plans on expanding your “HTML5: The Markup Language” into an author’s guide?
  152. # [06:03] <MikeSmith> no
  153. # [06:04] <MikeSmith> no plans for expanding it all beyond the very limited scope it has now
  154. # [06:04] <boblet> it’ll be interesting to see what Lachlan comes up with
  155. # [06:04] <MikeSmith> I prefer contracting rather than expanding
  156. # [06:04] <boblet> hehe
  157. # [06:04] * Joins: bgalbraith (n=bgalbrai@71.202.109.116)
  158. # [06:04] <boblet> delegating works well too
  159. # [06:05] <MikeSmith> expanding is one of the biggest problems we have in spec/standards development
  160. # [06:05] <MikeSmith> "scope creep"
  161. # [06:06] <MikeSmith> start out with a small, focused information need, then add enough people, next thing you're doing is project SpaceX
  162. # [06:07] <MikeSmith> building a rocket ship to the moon
  163. # [06:07] <MikeSmith> it's not just in standards development, actually
  164. # [06:08] <MikeSmith> in my experience in product development, it's pretty much the same with functional specs
  165. # [06:08] <MikeSmith> especially if you involve the customer
  166. # [06:08] <boblet> well, everyone wants more
  167. # [06:08] * Quits: bgalbraith (n=bgalbrai@71.202.109.116) (Client Quit)
  168. # [06:08] <MikeSmith> yeah, I guess so
  169. # [06:08] <MikeSmith> you solve that problem by not trying to make everybody happy
  170. # [06:09] <MikeSmith> by realizing that you *can't* make everybody happy
  171. # [06:09] <MikeSmith> and instead try to get done what's actually most important and most necessary
  172. # [06:09] * MikeSmith puts his schoolmarm cap on
  173. # [06:12] <MikeSmith> anyway, about misnested tags, for somebody who doesn't think of HTML in terms of trees or tags as delimiters, but instead as, say, flags or something, then it's not obvious
  174. # [06:12] <MikeSmith> yeah, those people are dunces
  175. # [06:12] <boblet> now now
  176. # [06:13] <boblet> MikeSmith: schoolmarms are supposed to be both prim and *proper*
  177. # [06:13] <MikeSmith> replace it with whatever politically-correct words
  178. # [06:13] <Hixie> jesus wept
  179. # [06:13] <Hixie> http://daten.dieweltistgarnichtso.net/src/cc-license-markup/generator2.xhtml
  180. # [06:13] <MikeSmith> heh
  181. # [06:13] <Hixie> only took like 3 hours for someone to make that - three hours after they learnt of the existence of the feature
  182. # [06:14] <Hixie> that's in addition to jgraham and Philip` both implementing parsers for microdata within 24 horus of the feature being invented
  183. # [06:14] <Hixie> there's something about microdata that really makes people code!
  184. # [06:14] <Hixie> wish i knew what it was so i could reproduce it in other specs
  185. # [06:14] <MikeSmith> good old itemprop
  186. # [06:14] <boblet> har!
  187. # [06:15] <MikeSmith> nice but hardly seems to me at least like an indicator that microdata is taking the world by storm
  188. # [06:15] <MikeSmith> one dude plus jgraham plus Philip`
  189. # [06:16] <Hixie> oh it's clearly not yet
  190. # [06:16] <MikeSmith> it's hardly even enough for a human wave
  191. # [06:16] <Hixie> i'm just amazed at how people learn about it and code something within literally hours
  192. # [06:16] <Hixie> i don't think i've ever specced anything else that has had that effect
  193. # [06:16] <MikeSmith> there's a lot people paying attention, that's for sure
  194. # [06:17] <MikeSmith> and people want to try out new stuff
  195. # [06:18] <MikeSmith> Hixie: I guess much or most of the other stuff you're thinking of is stuff that requires native support in browsers
  196. # [06:18] <Hixie> maybe
  197. # [06:18] <MikeSmith> this doesn't, so people can try it more quickly and do stuff with it
  198. # [06:18] <MikeSmith> and people do want to use new stuff from HTML5
  199. # [06:19] <MikeSmith> even if all they're doing is changig their doctype to <!doctype html5>
  200. # [06:19] <MikeSmith> in some cases
  201. # [06:19] <boblet> speaking of itemprop, was my feedback in http://lists.w3.org/Archives/Public/public-html/2009Jul/0489.html to the right place?
  202. # [06:19] <Hixie> boblet: yeah it's on the pile
  203. # [06:20] <boblet> cool—just wanted to check I wasn’t doing it wrong
  204. # [06:20] <MikeSmith> anyway, I want to complete my thought on misnested tags, for what it's worth (which is basically nothing, but I'll do it anyway)
  205. # [06:21] <boblet> please do
  206. # [06:21] <MikeSmith> don't encourage me
  207. # [06:21] <MikeSmith> dangerous
  208. # [06:21] <boblet> har!
  209. # [06:22] <MikeSmith> I can imagine somebody seeing a <b> start tag a sort of just meaning "bold on" and </b> end tag as "bold off", and they can turn on and off wherever
  210. # [06:22] <MikeSmith> that's all
  211. # [06:22] <MikeSmith> not a brilliant point
  212. # [06:22] <MikeSmith> but point nonetheless
  213. # [06:22] <Hixie> sure, if they don't realise that tags represent elements, but think they represent on-off flags, then that makes sense
  214. # [06:22] <Hixie> clearly many people do
  215. # [06:23] <Hixie> but if you get to the point in the HTML5 spec where you are looking at the syntax, then you'd better have realigned your worldview by then, because otherwise you really haven't been paying attention :-)
  216. # [06:23] <Hixie> anyway i try to introduce the idea of elements vs on-off in the intro
  217. # [06:23] <Hixie> i can make it even more explicit if you want
  218. # [06:23] <Hixie> e.g. i could include an actual DOM tree
  219. # [06:23] <Hixie> send mail if you think that would help
  220. # [06:24] <MikeSmith> boblet: or post some suggested text to this bug:
  221. # [06:24] <MikeSmith> http://www.w3.org/Bugs/Public/show_bug.cgi?id=6953
  222. # [06:25] <Hixie> bbl
  223. # [06:26] <boblet> ok, if I can find a better way of wording it…
  224. # [06:26] <MikeSmith> boblet: as for my "dunce" comment I'm reminded of this quote from Doug Crockford
  225. # [06:26] <MikeSmith> "I've discovered that most of the world's body of JavaScript programs is crap."
  226. # [06:27] <boblet> that’s more stating the obvious than dunce :P j/k
  227. # [06:27] <MikeSmith> my point being that in general, we are not dealing with geniuses here
  228. # [06:28] <MikeSmith> hmm, I retract that wording
  229. # [06:28] <MikeSmith> that's an unkind way to put it
  230. # [06:28] * Quits: dave_levin (n=dave_lev@72.14.227.1)
  231. # [06:28] <boblet> I do think that authors have the idea that the spec is for them (rather than implementors), and the lack of best practices from an author perspective makes it harder for authors to learn
  232. # [06:28] * Joins: dave_levin (n=dave_lev@72.14.224.1)
  233. # [06:29] <boblet> as you say they should buy a book, but I think because the spec is official authors treat it as canon
  234. # [06:30] <MikeSmith> boblet: I personally think there's too much best-practices stuff in the spec already, and that most of what is in there that could be seen as best-practices authoring info should be a different document
  235. # [06:31] <boblet> MikeSmith: I think it’d be a great idea to have a ‘for implementors’ version and a ‘for authors’ version. Not practical now, but later on…
  236. # [06:31] * Quits: dolske (n=dolske@nat/mozilla/x-5b54ad994211b6ff)
  237. # [06:31] <boblet> I think that’d be the biggest thing you could do to improve the level of coding across the web
  238. # [06:32] <MikeSmith> I think instead we should just do what other standards-development organizations do, and make the specs totally unfriendly to non-implementors
  239. # [06:32] <MikeSmith> even down to the formatting
  240. # [06:32] <boblet> har! ummm… you think they’re not already? ;-)
  241. # [06:32] <boblet> granted, you could try a lot harder
  242. # [06:32] <MikeSmith> forget HTML, we give you plain text. eff off if you don't like it
  243. # [06:34] * Joins: dglazkov (n=dglazkov@c-69-181-143-54.hsd1.ca.comcast.net)
  244. # [06:43] * Quits: othermaciej (n=mjs@17.246.17.223)
  245. # [06:45] * Joins: zdobersek (n=zan@cpe-92-37-68-49.dynamic.amis.net)
  246. # [07:08] * Joins: cying (n=cying@adsl-75-41-114-136.dsl.pltn13.sbcglobal.net)
  247. # [07:12] * Joins: kristallpirat (n=kristall@c-base/crew/kristall)
  248. # [07:13] * Joins: dolske (n=dolske@c-76-103-40-203.hsd1.ca.comcast.net)
  249. # [07:15] * Joins: jwalden (n=waldo@c-98-248-40-206.hsd1.ca.comcast.net)
  250. # [07:17] * Quits: ap (n=ap@173-129-72-19.pools.spcsdns.net)
  251. # [07:19] * Quits: MikeSmith (n=MikeSmit@EM114-48-168-179.pool.e-mobile.ne.jp) ("Tomorrow to fresh woods, and pastures new.")
  252. # [07:21] * Quits: dolske (n=dolske@c-76-103-40-203.hsd1.ca.comcast.net)
  253. # [07:22] * Quits: dbaron (n=dbaron@c-98-234-51-190.hsd1.ca.comcast.net) ("8403864 bytes have been tenured, next gc will be global.")
  254. # [07:23] <boblet> later all
  255. # [07:23] * Parts: boblet (n=boblet@p1254-ipbf304osakakita.osaka.ocn.ne.jp)
  256. # [07:34] * Joins: dolske (n=dolske@c-76-103-40-203.hsd1.ca.comcast.net)
  257. # [07:45] * Joins: othermaciej (n=mjs@c-69-181-42-237.hsd1.ca.comcast.net)
  258. # [07:48] * Quits: dglazkov (n=dglazkov@c-69-181-143-54.hsd1.ca.comcast.net)
  259. # [07:48] * Joins: maikmerten (n=merten@ls5dhcp196.cs.uni-dortmund.de)
  260. # [07:49] * Joins: MikeSmith (n=MikeSmit@EM114-48-52-201.pool.e-mobile.ne.jp)
  261. # [08:08] * Joins: Mrmil (n=ut_ollie@host-77-236-204-8.blue4.cz)
  262. # [08:09] * Joins: RyanRoberts (n=ryanrobe@5ad6a77a.bb.sky.com)
  263. # [08:15] <MikeSmith> hsivonen: proposal: add a separate warnings.sch file for "Conforming but obsolete" attributes, with a note in the README explaiining what it's for
  264. # [08:15] <MikeSmith> good idea? bad idea?
  265. # [08:15] <hsivonen> MikeSmith: good idea.
  266. # [08:16] <MikeSmith> hsivonen: OK, I'll open a bug
  267. # [08:16] * Quits: kristallpirat (n=kristall@c-base/crew/kristall) ("Wünsche weiterhin guten Flug")
  268. # [08:16] * Quits: weinig (n=weinig@nat/apple/x-ba94ec5d5c7d3906)
  269. # [08:17] <MikeSmith> because I probably won't get to it today and I'll need a reminder
  270. # [08:17] <MikeSmith> but if you get to it before me, lemme know
  271. # [08:18] * MikeSmith counts
  272. # [08:18] <MikeSmith> only 5 attributes, so I guess it'll be quick to do
  273. # [08:19] * MikeSmith wonders if he can manage to do it before he has to change trains
  274. # [08:20] * Joins: jorlow (n=jorlow@72.14.224.1)
  275. # [08:24] <MikeSmith> hsivonen: http://bugzilla.validator.nu/show_bug.cgi?id=621
  276. # [08:25] <MikeSmith> I assigned it to myself
  277. # [08:28] <hsivonen> MikeSmith: thanks
  278. # [08:29] * Quits: MikeSmith (n=MikeSmit@EM114-48-52-201.pool.e-mobile.ne.jp) ("Tomorrow to fresh woods, and pastures new.")
  279. # [08:38] * Joins: weinig (n=weinig@nat/apple/x-d1c1f997a579ae55)
  280. # [08:45] * Joins: Maurice (n=ano@a80-101-46-164.adsl.xs4all.nl)
  281. # [08:48] * Joins: tantek (n=tantek@adsl-63-195-114-133.dsl.snfc21.pacbell.net)
  282. # [08:58] * Joins: Khazou (n=Khazou@AReims-152-1-152-238.w90-7.abo.wanadoo.fr)
  283. # [08:58] * Joins: gsnedders_ (n=gsnedder@c83-252-199-225.bredband.comhem.se)
  284. # [09:05] * Quits: Sirisian (n=Sirisian@ppp-69-214-10-107.dsl.klmzmi.ameritech.net) ("Leaving")
  285. # [09:06] * Joins: jorlow_ (n=jorlow@c-67-180-199-19.hsd1.ca.comcast.net)
  286. # [09:07] * Quits: onar_ (n=onar@c-67-180-87-66.hsd1.ca.comcast.net)
  287. # [09:09] * Joins: zcorpan (n=zcorpan@c83-252-201-53.bredband.comhem.se)
  288. # [09:15] * Quits: zcorpan (n=zcorpan@c83-252-201-53.bredband.comhem.se) (Read error: 104 (Connection reset by peer))
  289. # [09:17] * Quits: tantek (n=tantek@adsl-63-195-114-133.dsl.snfc21.pacbell.net)
  290. # [09:18] * Joins: MikeSmith (n=MikeSmit@EM114-48-69-118.pool.e-mobile.ne.jp)
  291. # [09:20] * Quits: tyoshin__ (n=tyoshino@220.109.219.244) ("Leaving...")
  292. # [09:21] <MikeSmith> Hixie: if/when you have a minute, I'm still trying to wrap my head around what kinds of deployments of Web sockets we might expect to see. Right now, thinking in particular about if/how it needs to work with existing Web servers
  293. # [09:21] <MikeSmith> so, a question -
  294. # [09:22] <Hixie> classic example would be gmail's IM application
  295. # [09:22] <MikeSmith> imagining that somebody implements a module for Apache that adds WebSockets protocol support
  296. # [09:22] * Quits: jorlow (n=jorlow@72.14.224.1) (Read error: 110 (Connection timed out))
  297. # [09:22] * MikeSmith nods
  298. # [09:23] * Quits: heycam (n=cam@clm-laptop.infotech.monash.edu.au) ("bye")
  299. # [09:23] * Joins: tyoshino (n=tyoshino@220.109.219.244)
  300. # [09:25] <MikeSmith> Hixie: so that IM app would not be implemented with an actual Web server at all anyway
  301. # [09:25] <MikeSmith> tyoshino: hello
  302. # [09:25] <Hixie> MikeSmith: well, right now it is, using XHR and long polling and all that. But yeah, it'd be much better just to have a dedicated IM server.
  303. # [09:26] <MikeSmith> OK
  304. # [09:26] <tyoshino> hello!
  305. # [09:26] <MikeSmith> Hixie: assuming if somebody did add a module to Apache to do the actual handshake stuff, I guess I don't understand what would happen after that
  306. # [09:27] <MikeSmith> I mean, it's not a Web server anymore after that
  307. # [09:27] * Quits: jorlow_ (n=jorlow@c-67-180-199-19.hsd1.ca.comcast.net)
  308. # [09:27] <Hixie> well there are two ways one could integrate this with apache
  309. # [09:27] <Hixie> for the IM case
  310. # [09:28] <Hixie> either you could have a dedicated apache module that, after the handshake, does exactly what the dedicated IM server we just talked about would do
  311. # [09:28] <Hixie> or, you have an apache module that is someone like the CGI module, in that after the handshake, it hands the socket over to some other script, and that script does the chatting back and forth
  312. # [09:29] * Joins: jmb^ (n=jmb@login.ecs.soton.ac.uk)
  313. # [09:35] * Quits: RyanRoberts (n=ryanrobe@5ad6a77a.bb.sky.com)
  314. # [09:36] * Quits: weinig (n=weinig@nat/apple/x-d1c1f997a579ae55) (Read error: 110 (Connection timed out))
  315. # [09:38] * Joins: kristallpirat (n=kristall@c-base/crew/kristall)
  316. # [09:39] * Quits: jmb (n=jmb@login.ecs.soton.ac.uk) (Read error: 110 (Connection timed out))
  317. # [09:40] * Quits: hamaji (n=hamaji@220.109.219.244) ("Tiarra 0.1+svn-29652: SIGINT received; exit")
  318. # [09:41] * Joins: hamaji (n=hamaji@220.109.219.244)
  319. # [09:51] * Quits: gsnedders_ (n=gsnedder@c83-252-199-225.bredband.comhem.se)
  320. # [09:54] <MikeSmith> Hixie: OK, thanks
  321. # [09:55] <MikeSmith> I understand the specific-application dedicated module case fine
  322. # [09:59] <hsivonen> Google FAIL. Searching for AWWW doesn't find me the Architecture but pictures of cute hegdehogs.
  323. # [10:05] <MikeSmith> tyoshino: hot in Tokyo
  324. # [10:06] <MikeSmith> I wish I was in Karuizawa today
  325. # [10:06] <tyoshino> Yeah
  326. # [10:06] <tyoshino> Mee too :) Hot is okay but high humidity is really really bad.
  327. # [10:07] <MikeSmith> yeah
  328. # [10:12] <MikeSmith> tyoshino: maybe if you guys have a developer who's an Apache hacker, he/she could implement a Websockets module for Apache
  329. # [10:12] <MikeSmith> mod_websocket
  330. # [10:13] * Joins: tantek (n=tantek@adsl-63-195-114-133.dsl.snfc21.pacbell.net)
  331. # [10:14] <MikeSmith> https://issues.apache.org/bugzilla/show_bug.cgi?id=47485
  332. # [10:15] * Joins: remysharp (n=remyshar@remysharp.plus.com)
  333. # [10:16] * Quits: remysharp (n=remyshar@remysharp.plus.com) (Client Quit)
  334. # [10:16] <tyoshino> I see.
  335. # [10:18] * Quits: hamaji (n=hamaji@220.109.219.244) (Read error: 104 (Connection reset by peer))
  336. # [10:18] <tyoshino> I dunno if there's such people. Our working plan for server is still in flux.
  337. # [10:19] * Joins: remysharp (n=remyshar@remysharp.plus.com)
  338. # [10:19] <MikeSmith> tyoshino: I guess you will need some server-side thing to test against anyway. though it doesn't need to be a full Web server of course
  339. # [10:19] <tyoshino> Yes.
  340. # [10:21] <tyoshino> As Fumitoshi wrote in the design documents, we're developing a simple Web Socket server by Python for testing.
  341. # [10:22] <tyoshino> That's only server-side work we're doing for now.
  342. # [10:22] <remysharp> tyoshino: have you seen the obited.org project? it might cover some of what you're doing
  343. # [10:23] <tyoshino> Oh, really? Looking...
  344. # [10:26] * MikeSmith looks around Michael Carter
  345. # [10:26] <tyoshino> I see. Maybe this one http://orbited.org/svn/orbited/branches/0.5/daemon/orbited/websocket.py
  346. # [10:26] <MikeSmith> tyoshino: talk to Michael Carter
  347. # [10:26] <MikeSmith> wherever he is
  348. # [10:27] <MikeSmith> there was a period of time when he was on #whatwg quite a bit
  349. # [10:27] <MikeSmith> but that's been a while
  350. # [10:27] <tyoshino> ok. thanks for the info.
  351. # [10:27] <tyoshino> thanks, mike and remysharp.
  352. # [10:29] * Joins: Khazou_ (n=Khazou@AReims-152-1-145-74.w90-7.abo.wanadoo.fr)
  353. # [10:33] * Quits: Khazou_ (n=Khazou@AReims-152-1-145-74.w90-7.abo.wanadoo.fr) (Client Quit)
  354. # [10:39] * Joins: ROBOd (n=robod@89.122.216.38)
  355. # [10:39] * Joins: mat_t (n=mattomas@nat/canonical/x-601fd6bcb50a9acc)
  356. # [10:42] <jgraham> hsivonen: I dunno I rather like cute pictures of hedgehogs
  357. # [10:42] <jgraham> although Architecture of the World Wide Web does appear half way down the first page for me
  358. # [10:42] * Joins: khazou_ (n=khaz@xvm-5-189.ghst.net)
  359. # [10:44] <MikeSmith> Hixie: so I know that the summary attribute is now listed in "Conforming but obsolete features" section, but I see that the "Content attributes" field for the table element still just has only "Global attributes", without "summary"
  360. # [10:44] <Hixie> yeah the top half of the spec doesn't list any of the things that trigger teh warnings
  361. # [10:45] <MikeSmith> I see
  362. # [10:45] <gsnedders> Did element.spellcheck previously return true/false (as booleans?)
  363. # [10:45] * Quits: Khazou (n=Khazou@AReims-152-1-152-238.w90-7.abo.wanadoo.fr) (Read error: 110 (Connection timed out))
  364. # [10:46] <Philip`> jgraham: http://img.dailymail.co.uk/i/pix/2007/08_03/hedgehogSOLENT2708_800x495.jpg
  365. # [10:46] <gsnedders> Did Philip`really just drag this channel down to the lows of the Daily Mail?
  366. # [10:47] <gsnedders> gsnedders: yes
  367. # [10:47] <MikeSmith> Hixie: so is it accurate to now say that in the current draft, "the summary attribute on the table element is now valid, with a requirement for validators to warn that it is obsolete"?
  368. # [10:47] * khazou_ is now known as Khazou
  369. # [10:47] <Philip`> gsnedders: Sorry, I was just following the link from http://www.fupenguin.com/2009/02/clearly-lemurs-have-zero-personality.html :-(
  370. # [10:49] <MikeSmith> my daughter says my mustache makes me look like a ハリネズミ、which I think is same as hedgehog
  371. # [10:49] <jgraham> Initially I assumed that the title of that blog was some sort of anti-linux rant
  372. # [10:50] <Philip`> jgraham: No, it's just anti-penguin
  373. # [10:51] * Quits: cying (n=cying@adsl-75-41-114-136.dsl.pltn13.sbcglobal.net)
  374. # [10:52] <Hixie> gsnedders: yes
  375. # [10:52] <Hixie> MikeSmith: it's accurate, though it's not how i would put it :-)
  376. # [10:52] <gsnedders> Hixie: I already answered myself.
  377. # [10:52] <MikeSmith> Hixie: OK
  378. # [10:52] <Hixie> gsnedders: i was answering your earlier question
  379. # [10:53] <gsnedders> Hixie: So was I.
  380. # [10:53] <Hixie> ok
  381. # [10:53] <Hixie> i thought you were answering your Philip` question
  382. # [10:53] <MikeSmith> Hixie: how would you word it?
  383. # [10:53] <Hixie> "The summary attribute is obsolete. Use one of these many other techniques instead."
  384. # [10:54] <MikeSmith> I can see that's accurate, but less precise
  385. # [10:55] <jgraham> MikeSmith: It is more helpful for authors though
  386. # [10:55] * Joins: hamaji (n=hamaji@220.109.219.244)
  387. # [10:55] <MikeSmith> jgraham: it's missing a piece of information, which is that the attribute is also "conformant"
  388. # [10:56] <Hixie> MikeSmith: personally i'm fine with not mentioning that :-)
  389. # [10:57] <jgraham> I didn't disagree that it was less precise. But given a binary choice between thw two formulations I would go with the one that gives the best advice on how to produce a useful document, not on how to produce a conformant document
  390. # [10:58] <jgraham> (in practice such a binary choice is not necessary)
  391. # [10:59] <MikeSmith> people are going to figure it out anyway
  392. # [10:59] <MikeSmith> and describe it in their own terms
  393. # [10:59] <MikeSmith> regardless of how we put it
  394. # [10:59] <jgraham> How to produce a useful document or the fact that summmary is conforming?
  395. # [11:00] * Quits: hamaji (n=hamaji@220.109.219.244) (Client Quit)
  396. # [11:00] * Joins: hamaji (n=hamaji@220.109.219.244)
  397. # [11:04] <MikeSmith> jgraham: that summary is listed in the spec as a "Conforming but obsolete feature"
  398. # [11:04] <jgraham> MikeSmith: All the more reason to focus we we write on how to produce a useful document then
  399. # [11:05] <gsnedders> "content attribute" means an element.getAttribute() attribute?
  400. # [11:07] * Joins: zdobersek1 (n=zan@cpe-92-37-74-74.dynamic.amis.net)
  401. # [11:07] * Quits: nessy (n=nessy@124-170-249-152.dyn.iinet.net.au) ("This computer has gone to sleep")
  402. # [11:07] * Quits: zdobersek (n=zan@cpe-92-37-68-49.dynamic.amis.net) (Read error: 110 (Connection timed out))
  403. # [11:07] <Philip`> gsnedders: Yes - content attributes are attributes in the DOM, while DOM attributes are properties in JS
  404. # [11:07] <Philip`> (I think)
  405. # [11:08] <gsnedders> :P
  406. # [11:08] * Quits: Rik|work (n=Rik|work@fw01d.skyrock.net) (Read error: 60 (Operation timed out))
  407. # [11:14] * Quits: Khazou (n=khaz@xvm-5-189.ghst.net) ("leaving")
  408. # [11:15] * Joins: Rik|work (n=Rik|work@fw01d.skyrock.net)
  409. # [11:16] * Joins: Phae (n=phaeness@gateb.thls.bbc.co.uk)
  410. # [11:16] * Joins: Khazou (n=khaz@xvm-5-189.ghst.net)
  411. # [11:22] * Quits: Khazou (n=khaz@xvm-5-189.ghst.net) ("leaving")
  412. # [11:26] * Joins: remy_ (n=remyshar@remysharp.plus.com)
  413. # [11:26] * Quits: remy_ (n=remyshar@remysharp.plus.com) (Remote closed the connection)
  414. # [11:27] * Joins: Khazou (n=khaz@xvm-5-189.ghst.net)
  415. # [11:27] * jmb^ is now known as jmb
  416. # [11:31] <mookid> the Accept header drama continues! http://newmediacampaigns.com/page/webkit-team-admits-accept-header-error#comments :D
  417. # [11:33] <mookid> I didn't include a 'full' use case though so I'm probably wrong
  418. # [11:33] <mookid> -_-
  419. # [11:34] <othermaciej> mookid: is that your blog?
  420. # [11:34] <mookid> no that's my comment
  421. # [11:34] <mookid> I'm mike
  422. # [11:34] <mookid> KrisJordan is some other dude building a PHP REST framework
  423. # [11:34] <mookid> smart guy
  424. # [11:35] <mookid> I'm the one with the charming smile
  425. # [11:35] <Hixie> the Accept header (and conneg in general) is such a bad idea
  426. # [11:35] <mookid> Hixie:
  427. # [11:35] <mookid> care to elaborate?
  428. # [11:35] <othermaciej> I must say that lengthy blog posts are not my favorite way to receive bug reports
  429. # [11:35] <Hixie> it's hugely complex
  430. # [11:35] <mookid> good lord
  431. # [11:35] <Hixie> and it doesn't really do anything useful
  432. # [11:36] <mookid> Hixie: read my response
  433. # [11:36] <Hixie> it's confusing to people
  434. # [11:36] <mookid> caching is useful.
  435. # [11:36] <mookid> layering is useful
  436. # [11:36] <othermaciej> also turning my reddit comment into a pretext for a second equally lengthy blog post is also kinda weak
  437. # [11:36] <mookid> uniform resource identifiers are important
  438. # [11:36] <Hixie> conneg screws up caching, too
  439. # [11:36] <mookid> no it doesnt
  440. # [11:36] <mookid> that's what the Vary header is for
  441. # [11:36] <mookid> know about that?
  442. # [11:36] <Hixie> Vary is another disaster :-)
  443. # [11:36] <othermaciej> multiple representations for one URI is not really a useful feature IMO
  444. # [11:37] <MikeSmith> mookid: hey! long time no see
  445. # [11:37] <mookid> yo dude
  446. # [11:37] <mookid> =)
  447. # [11:37] <othermaciej> generally using multiple URIs is better
  448. # [11:37] <Hixie> yeah
  449. # [11:37] <mookid> did you even read my comment?
  450. # [11:37] <othermaciej> so I guess I agree with Matthe Markus
  451. # [11:37] <Hixie> i wish HTTP had never introduced conneg
  452. # [11:37] <mookid> Hixie: do you know anything about REST at all?
  453. # [11:38] <othermaciej> haven't read yours yet
  454. # [11:38] * Quits: Lachy (n=Lachlan@85.196.122.246) ("Leaving")
  455. # [11:38] <othermaciej> I must admit that REST is a belief system I don't fully comprehend
  456. # [11:38] <Hixie> yeah, i'm not a big fan of REST
  457. # [11:38] <mookid> well
  458. # [11:38] <mookid> if you aren't
  459. # [11:38] <mookid> that's frankly irrelevant
  460. # [11:38] <mookid> and the fact that one ofthe key architects of HTTP
  461. # [11:38] <Hixie> you brought it up :-)
  462. # [11:38] <mookid> defined REST
  463. # [11:38] <jgraham> Just because something has a fancy acyronym and a PhD thesis doesn't mean that it's right
  464. # [11:38] <mookid> it's can't be wrong
  465. # [11:38] <othermaciej> Roy Fielding is kind of a blowhard
  466. # [11:39] <mookid> he wrote the fecking RFC
  467. # [11:39] <gsnedders> mookid: Appeal to authority doesn't mean it is right.
  468. # [11:39] * takkaria giggles a little
  469. # [11:39] * Joins: gunderwonder (n=gunderwo@garage.upstruct.com)
  470. # [11:39] <mookid> it's nothing to do with authority and everything to do with common fecking sense
  471. # [11:39] <Hixie> i'm all for using methods on URLs instead of doing everything using POST data
  472. # [11:39] <mookid> the simpole fact is
  473. # [11:39] <mookid> we can live together
  474. # [11:39] <mookid> with you using URIs badly
  475. # [11:39] <mookid> and me using them properly
  476. # [11:39] <mookid> if you just include the mechanism in the spec
  477. # [11:39] <Hixie> but IMHO using the same URL for multiple "representations" is just taking it too far
  478. # [11:39] <MikeSmith> Kris Jordan.. I think we've discovered who Mr. Last Week is. some similarities there
  479. # [11:39] <Hixie> in the other direction
  480. # [11:39] <jgraham> takkaria: Oh bollocks I forgot the DVDs again
  481. # [11:40] <takkaria> jgraham: no worries, I'll live :)
  482. # [11:40] <jgraham> Sorry
  483. # [11:40] <othermaciej> MikeSmith: nah, Kris Jordan may think his pet bug is the most important in the universe, but he doesn't descend into the scatological
  484. # [11:40] <mookid> Hixie: HTTP provides the mechanism whether you like it or not, I should be able to use it - and the only reason I won't in HTML is because you don't *think* it's right
  485. # [11:41] <mookid> and the only reason you can provide is
  486. # [11:41] <Hixie> i guess i'll have to add HTTP to the list of specs I have to go fix once I'm done fixing HTML :-)
  487. # [11:41] <mookid> 'the client and intemediary implementations don't work properly'
  488. # [11:41] <mookid> well they don't work properly
  489. # [11:41] <Hixie> that's not the only reason
  490. # [11:41] <mookid> becausenobody uses them
  491. # [11:41] <Hixie> i just think it's a bad idea
  492. # [11:41] <mookid> because they arent practical at the moment
  493. # [11:41] <mookid> because HTML and browsers are crap
  494. # [11:42] <mookid> it's a self-fulfilling prophecy of The Stupid(tm)
  495. # [11:42] <Hixie> the whole conneg thing, and the multiple files per URL thing, are IMHO unnecessary complexity that don't really solve any important problems that can't be solved more easily in simpler, already-usable manners
  496. # [11:42] <mookid> did you read my comment
  497. # [11:42] <mookid> about layering?
  498. # [11:42] <Hixie> yes
  499. # [11:43] <jgraham> takkaria: What if someone were to try and shoot you whilst you were walking home and, had you had the DVDs, they would have stopped the bullet?
  500. # [11:43] <mookid> well how do you suppose that you fix that issue of cache invalidation?
  501. # [11:43] <othermaciej> I read your comment about caching
  502. # [11:43] <othermaciej> it's not really applicable to individual tweets, since they are not supposed to change
  503. # [11:43] <takkaria> jgraham: hmm, I'll just have to put my ipod where I would have put the DVDs, I imagine it's thickert anyhow :)
  504. # [11:43] <othermaciej> it might apply to a twitter *feed*
  505. # [11:44] <mookid> ok ok but let's hypothetically suppose that twitter allowed you to update a tweet
  506. # [11:44] <othermaciej> but PUT would not be the right way to update a twitter feed, and it would be wrong to give a twitter feed a long cache lifetime
  507. # [11:44] <mookid> which is perfectly feasible and useful functionality
  508. # [11:44] <Hixie> mookid: what you describe doesn't help either -- if one person has downloaded the tweet, and you PUT to it, how does their cache get invalidated?
  509. # [11:44] <mookid> that's client side caching
  510. # [11:44] * Joins: zcorpan (n=zcorpan@c83-252-201-53.bredband.comhem.se)
  511. # [11:44] <mookid> not intemedirary caching
  512. # [11:44] <othermaciej> if tweets can be updated at any time, they can't have a long cache lifetime
  513. # [11:44] <Hixie> mookid: if you have a different intemedirary [six] cache, it is
  514. # [11:45] <mookid> I'm talking server side reverse proxy caches.. you know.. those things that are SUPER efficient
  515. # [11:45] <othermaciej> (intermediary caches and client caches follow the same expiration rules)
  516. # [11:45] <mookid> and allow you to SCALE an application
  517. # [11:45] <mookid> when you're actually building REAL applications
  518. # [11:45] <Hixie> the server-side caches can do whatever you want, you control them
  519. # [11:45] <mookid> instead of hypothetical use cases
  520. # [11:45] <Philip`> ("six"?)
  521. # [11:45] <mookid> YES
  522. # [11:45] <Hixie> sic, sorry
  523. # [11:45] <mookid> Hixie: yeah you can
  524. # [11:45] <mookid> and if you have to teach it about URI structures
  525. # [11:45] <mookid> and dot notation
  526. # [11:45] <Hixie> mookid: so when you PUT to foo.bar, clear the cache for foo.*
  527. # [11:45] <mookid> it's coupled to your appp
  528. # [11:46] <mookid> that's tight coupling and that's bad news
  529. # [11:46] <othermaciej> if you have multiple reverse proxy servers, you need custom logic to keep their caches valid
  530. # [11:46] <othermaciej> if you have exactly one, that doesn't sound very scalable to me
  531. # [11:46] <Hixie> mookid: how do you propose to invalidate the cache for the feeds when you PUT to the tweet?
  532. # [11:46] <jgraham> Philip`: I think you meant "six [sex]"
  533. # [11:46] <mookid> Hixie: what? any PUT would invalidate all caches for that resource
  534. # [11:47] <Hixie> mookid: the feed is a different resource
  535. # [11:47] <othermaciej> the feed is a different resource than any individual tweets in it
  536. # [11:47] <mookid> yeah..?
  537. # [11:47] <othermaciej> but it depends on the content of all tweets in it
  538. # [11:47] <mookid> a feed should be a series of links
  539. # [11:47] <Hixie> so how would it get invalidated when you update the tweet?
  540. # [11:47] <mookid> if you can't design hypermedia systems properly that's not my problem
  541. # [11:47] <Hixie> or when you add a new tweet?
  542. # [11:47] <mookid> well
  543. # [11:47] <mookid> look
  544. # [11:47] <Philip`> mookid: So if you want to read a feed containing n messages, you'd have to make n+1 HTTP requests?
  545. # [11:48] <Hixie> i'm quite capable of designing a hypermedia system, i'm just asking you how you would do it since you seem to want a particular weird feature that as far as i can tell, doesn't work
  546. # [11:48] <mookid> feed : [ "/tweet/123", "/tweet/1234", etc.. ]
  547. # [11:48] <mookid> that's my feed
  548. # [11:48] <othermaciej> twitter would be pretty useless if instead of a stream of tweets, the UI was a page of links to tweets
  549. # [11:48] <mookid> oh look
  550. # [11:48] <mookid> HYPERMEDIA
  551. # [11:48] <Philip`> mookid: That doesn't seem very scalable
  552. # [11:48] <mookid> that's how hyperlinks work
  553. # [11:48] <mookid> and it's very scalable
  554. # [11:48] <Hixie> you're not answering the question
  555. # [11:48] <mookid> yes it is
  556. # [11:49] <mookid> you're asking me how it would invalidate the feed if you updated
  557. # [11:49] <mookid> if wouldn't
  558. # [11:49] * Philip` can't imagine how n+1 requests vs 1 request is scalable, particularly since n might get very large
  559. # [11:49] <mookid> that's the trade off of REST vs. RPC
  560. # [11:49] <Hixie> mookid: how would a DELETE to a tweet invalidate the cache for the feed?
  561. # [11:49] <othermaciej> so basically you are saying that the UI of twitter is intrinsically not RESTful?
  562. # [11:49] <mookid> exactly
  563. # [11:49] <othermaciej> (since it is a page of content, not a page of links)
  564. # [11:50] <mookid> it's semi restful
  565. # [11:50] <othermaciej> REST sounds like a huge waste of time then
  566. # [11:50] <Hixie> sounds to me like mookid just proved that REST is a bad idea
  567. # [11:50] <Hixie> i'm impressed
  568. # [11:50] <mookid> what?
  569. # [11:50] <othermaciej> if it can't be used to build useful apps like Twitter
  570. # [11:50] <mookid> IT CAN
  571. # [11:50] <mookid> it's just isnt
  572. # [11:50] <Philip`> There's a difference between being "a huge waste of time"/"a bad idea", and being unsuitable for some subset of use cases
  573. # [11:50] <othermaciej> if you change the UI of Twitter to be useless it can
  574. # [11:51] <Hixie> i'm still curious about how a DELETE to a tweet would invalidate the cache for the feed
  575. # [11:51] <Philip`> I bet a cheese sandwich is intrisically not RESTful either
  576. # [11:51] <othermaciej> but a page of links to dozens of 140 character messages would be a poor UI
  577. # [11:51] <mookid> it's hillarious that you todgers have such a problem with the style used IN THE DESIGN OF THE HTTP PROTOCOL
  578. # [11:51] <mookid> hello...?!
  579. # [11:51] <takkaria> it does seem pretty mad to suggest performing n HTTP requests for the feed page of Twitter, when each tweet probably contains fewer characters than teh HTTP request header
  580. # [11:51] <othermaciej> many aspects of the HTTP protocol are kind of useless in practice
  581. # [11:51] <Hixie> mookid: don't worry, we have huge problems with the design of the URI and HTML specs too :-)
  582. # [11:51] * Quits: remysharp (n=remyshar@remysharp.plus.com) ("Gotta shoot - "peeyaow"")
  583. # [11:51] <mookid> othermaciej: the reason for tha tis because browsers and HTML are crap
  584. # [11:52] <mookid> not because there's anything wrong wiht HTTP
  585. # [11:52] <othermaciej> personally I have a bone to pick with TCP as well
  586. # [11:52] <othermaciej> and IP
  587. # [11:52] <Hixie> i thought TCP was pretty good actually
  588. # [11:52] <Hixie> though i guess i don't know it as well as HTTP, HTML, and URIs
  589. # [11:52] <Hixie> DNS on the other hand is a disaster
  590. # [11:52] <Hixie> though not as bad as SMTP, which is epicly bad
  591. # [11:52] <othermaciej> the main design problem is that it ramps up so slowly and uses excess round trips per connection
  592. # [11:52] <othermaciej> although TCP is mostly good
  593. # [11:53] <MikeSmith> TCP is not the best thing for high packet-loss networks, like mobile-phone networks
  594. # [11:53] <mookid> othermaciej: that wouldn't be a poort UI, that would be a RIA
  595. # [11:53] <Hixie> so mookid, could you let me know how a DELETE to a tweet would invalidate the cache for the feed?
  596. # [11:53] <mookid> why don't you ask the HTTP team that question
  597. # [11:54] <Hixie> they HTTP team isn't telling me that I should add features to HTML
  598. # [11:54] <Hixie> s/they/the/
  599. # [11:54] <mookid> no because they can't be bothered with these levels of pomposity I assume
  600. # [11:54] * olliej is glad he has no knowledge of http, or in fact anything much below html :D
  601. # [11:54] * Philip` is glad he doesn't even know anything about HTML
  602. # [11:54] <olliej> Philip`: actually i think i might be with you at that
  603. # [11:55] <othermaciej> olliej: nearly every part of the technology stack we work with is severely boned
  604. # [11:55] <olliej> Philip`: the dom isn't really html
  605. # [11:55] <olliej> othermaciej: i know :-(
  606. # [11:55] * olliej stabs JS
  607. # [11:55] <othermaciej> I mean, I guess I can't complain much about Ethernet
  608. # [11:55] <olliej> and Canvas
  609. # [11:55] <olliej> and SVG
  610. # [11:55] <Philip`> Wires are a stupid idea, too
  611. # [11:55] <Hixie> mookid: well, let me know when you find an answer, since that seems to be a key part of your argument (namely that the reason you would use one URL is that it makes caching automatically work)
  612. # [11:55] <olliej> Philip`: we should have stuck with pigeons
  613. # [11:55] <Philip`> And who came up with the idea of atoms?
  614. # [11:55] <othermaciej> yeah but Ethernet scales to wireless networks
  615. # [11:56] <mookid> actually DELETE's are pretty rare
  616. # [11:56] <Hixie> not for twitter posts they're not :-)
  617. # [11:56] <mookid> the technical answer is you'd DELETE the tweet and PUT a new representation of the feed minus the link
  618. # [11:57] <Hixie> the _client_ has to update the feed?!
  619. # [11:57] <othermaciej> how can the client safely PUT the feed when it doesn't know the server's latest state?
  620. # [11:57] <Philip`> Do you need some kind of concurrency control for that?
  621. # [11:57] <takkaria> hah
  622. # [11:57] <Hixie> how about the feed of other users who are subscribed to you?
  623. # [11:57] <Hixie> surely hte client wouldn't be allowed to PUT to those
  624. # [11:58] <mookid> Hixie: I didn't say what was PUT'ing the feed .. :)
  625. # [11:58] <mookid> the server can make that call
  626. # [11:58] <mookid> the server handling the DELETE
  627. # [11:58] <mookid> can make the PUT call
  628. # [11:58] <mookid> but you'd know that
  629. # [11:58] <Hixie> why can't the server make the call to PUT the new .json and .xml versions then?
  630. # [11:58] <othermaciej> the server should PUT to itself to update its own reverse proxy?
  631. # [11:58] <mookid> obviously
  632. # [11:58] <mookid> othermaciej: right
  633. # [11:58] <mookid> it would address it via it's URI
  634. # [11:58] <Hixie> sounds like you just solved your own problem and don't need conneg anymore!
  635. # [11:58] <mookid> that's called a ... distributed system1
  636. # [11:58] <mookid> !!!
  637. # [11:59] <Hixie> i'm glad i could help
  638. # [11:59] <mookid> no..
  639. # [11:59] <mookid> look at the costs
  640. # [11:59] <mookid> on the DELETE
  641. # [11:59] <mookid> and on the update
  642. # [11:59] <mookid> think about it..
  643. # [11:59] <mookid> *DING*
  644. # [11:59] <Hixie> i think that if you look at the costs it is blatently clear that nobody is ever going to implement what you describe
  645. # [11:59] <Philip`> Layering would be a nice concept if it actually worked
  646. # [11:59] <mookid> welcome to the real world ian
  647. # [12:00] <mookid> Hixie: I don't know what makes you so sure about that
  648. # [12:00] <mookid> look at JAX-RS
  649. # [12:00] <mookid> or any modern web framework
  650. # [12:00] <mookid> all going REST direction
  651. # [12:00] <mookid> all have HTTP client libraries
  652. # [12:00] <Hixie> mookid: ashton kutcher has over 2 million followers, if he does a DELETE, there's no way any sane implementation is going to do 2,000,000 PUTs to update his followers' feeds
  653. # [12:00] <mookid> that's client-side caching
  654. # [12:01] <mookid> that's completely different
  655. # [12:01] <gsnedders> mookid: No, it's not.
  656. # [12:01] <mookid> YES IT IS
  657. # [12:01] <othermaciej> it would be awesome if you could get the server to DDOS its own reverse proxy
  658. # [12:01] <gsnedders> mookid: My twitter.com/home is different to yours
  659. # [12:01] <Hixie> no i'm talking about the server-side "reverse proxy" cache of those people's feeds
  660. # [12:01] <mookid> yeah that's bad design
  661. # [12:01] <gsnedders> mookid: So how should personalized data appear?
  662. # [12:01] <mookid> twitter.com/home should not be the same for every user
  663. # [12:01] <mookid> twitter.com/user123/home ?
  664. # [12:01] <Hixie> mookid: however you do it, you still have to update the feed for each user
  665. # [12:01] <mookid> you're all for URIs
  666. # [12:01] <mookid> oh wait
  667. # [12:01] <gsnedders> But you still need to invalidate caches for 2,000,000 of those, which doesn't scale.
  668. # [12:02] <mookid> NO YOUR NOT!
  669. # [12:02] * Quits: dave_levin (n=dave_lev@72.14.224.1)
  670. # [12:02] <mookid> that's utter nonsense and it's not like you've solved that by using a URIA
  671. # [12:02] <mookid> I'm talking about server side caching
  672. # [12:02] <Hixie> hey i'm just repeating what you said
  673. # [12:02] <gsnedders> But you said we should PUT a new feed representation
  674. # [12:02] <othermaciej> someone should launch a fully RESTful competitor to twitter, I can see it would have just automatically solved all their early scaling problems
  675. # [12:02] <mookid> to avoid hitting processors and persistent storage
  676. # [12:02] <Hixie> you said after we do a DELETE, the server should PUT to all the urls that are affected
  677. # [12:02] <gsnedders> And that's what we're doing
  678. # [12:03] * Quits: zcorpan (n=zcorpan@c83-252-201-53.bredband.comhem.se) (Connection timed out)
  679. # [12:03] <mookid> othermaciej: pretty much
  680. # [12:03] <takkaria> luckily, "being woefully inefficient" is not the same as "scaling well"
  681. # [12:03] <mookid> you do realise that the enterprise community is pretty much agreed that REST is the solution to their scalability and interop problems right?
  682. # [12:03] <gsnedders> mookid: We're talking about server side caching too.
  683. # [12:03] <mookid> and the latest Java API for REST development is entirely Accept header driven
  684. # [12:04] <mookid> no you arent
  685. # [12:04] <mookid> because a DELETE
  686. # [12:04] <gsnedders> We _are_.
  687. # [12:04] <mookid> would invalidate the cache
  688. # [12:04] <mookid> for EVERYONE
  689. # [12:04] <mookid> if it was server side
  690. # [12:04] <mookid> and polled
  691. # [12:04] <gsnedders> Yes, we're talking about that.
  692. # [12:04] * jgraham wonders what the collary for godwins law that applies when someone mentions "enterprise"
  693. # [12:04] <Hixie> mookid: i'm just trying to understand why you need to share one URL between three resources so that they all get invalidated at once, when other resources still need to be invalidated and can't get the same effect.
  694. # [12:04] <takkaria> we're back to star trek again :)
  695. # [12:04] <mookid> Hixie: they don't need invalidating
  696. # [12:05] <mookid> because the collections contain hyperlinks
  697. # [12:05] <mookid> not the data itself
  698. # [12:05] <Hixie> mookid: so when ashton kutcher deletes a tweet, how does it get removed from my personal feed?
  699. # [12:05] <Hixie> assuming i were to follow ashton kutcher
  700. # [12:05] <mookid> you'd poll his feed and it'd have the link removed
  701. # [12:05] <Hixie> (i've no idea who ashton kutcher is, he's just a random name i picked from http://twitterholic.com/)
  702. # [12:05] <gsnedders> So we need to make more requests?
  703. # [12:05] <mookid> polling is how HTTP works
  704. # [12:06] <Philip`> jgraham: Kirk's Law?
  705. # [12:06] <mookid> unless you want to get into Comet and crap like that
  706. # [12:06] <Hixie> mookid: so i have to poll all the feeds of all the people i'm subscribed to every time i want to view my feed?
  707. # [12:06] <jgraham> Philip`: Add it to wikipedia
  708. # [12:06] <Philip`> Oh wait, takkaria already made the Star Trek connection :-(
  709. # [12:06] <mookid> Hixie: right
  710. # [12:06] <othermaciej> seems like you could just put a very short freshness lifetime on the feed and get the same effect
  711. # [12:06] <Philip`> while I was busy looking on Wikipedia to work out who was a captain of the Enterprise
  712. # [12:06] <Hixie> mookid: so when barack obama views his twitter feed, he has to do 773,210 HTTP requests?
  713. # [12:07] <gsnedders> mookid: I can currently get Twitter.com/home with all my followers in one request. You are proposing to make me have to do n+1 requests, where n is the number of tweets. When I have to pay over £100/MB from my phone, I want as little overhead as possible, and HTTP requests have an overhead.
  714. # [12:07] <mookid> that is ONE use case
  715. # [12:07] * Joins: Lachy (n=Lachlan@pat-tdc.opera.com)
  716. # [12:07] <mookid> and yes
  717. # [12:07] <mookid> that is how it would work
  718. # [12:07] <mookid> if it was RESTful
  719. # [12:08] <jgraham> gsnedders: When you are paying that puch you don't want to be browisng the web
  720. # [12:08] <mookid> yes 700k requests is ridiculous
  721. # [12:08] <mookid> but so is FOLLOWING 700k people
  722. # [12:08] <Hixie> it would be streeful, not restful, if a user had to make 773,210 HTTP requests each time they reloaded their feed
  723. # [12:08] <Hixie> stressful, rather
  724. # [12:08] <mookid> read^
  725. # [12:08] <Hixie> it might be ridiculous, but it's what he does
  726. # [12:08] <gsnedders> mookid: Also, if REST is more efficient, how is making 700k requests more efficant than 1 request?
  727. # [12:09] <Philip`> (I don't think he personally reads all the content on his Twitter feed)
  728. # [12:09] <mookid> ok so we've establised people use twitter moronically because they have stupid policies
  729. # [12:09] <mookid> so
  730. # [12:09] <Hixie> robert scoble follows 101,915 people and he actually does read them, from what i understand
  731. # [12:09] <mookid> that means there is no situation where that would be useful?
  732. # [12:09] * Quits: archtech (n=stanv@83.228.56.37)
  733. # [12:09] <mookid> no he reads his @'s I imagine
  734. # [12:09] <Hixie> that's still an impossible number of HTTP requests per reload
  735. # [12:09] <mookid> depends really
  736. # [12:09] * Quits: MikeSmith (n=MikeSmit@EM114-48-69-118.pool.e-mobile.ne.jp) ("Tomorrow to fresh woods, and pastures new.")
  737. # [12:09] * takkaria watches the goalposts move, apparently of their own accord
  738. # [12:09] <mookid> layered architecture and all
  739. # [12:10] <mookid> have a non-cacheable feed resource which populates itself with internal HTTP calls
  740. # [12:10] <othermaciej> I think the point is, if you think about a real app and not a toy problem, the benefit of cache invalidation of alternate representations of a resource on PUT/DELETE vanishes
  741. # [12:10] <mookid> is the best solution
  742. # [12:10] <mookid> well I'm in the real world doing this
  743. # [12:10] <othermaciej> because in general, you will have to invalidate dependent resources on a change
  744. # [12:10] <mookid> building servers/client/intemediaries
  745. # [12:10] <Hixie> even if we ignore the people who live on twitter, i follow 101 people, should i really have to do 101 HTTP requests to read my feed?
  746. # [12:11] <Hixie> that seems crazy to me
  747. # [12:11] <Hixie> certainly not efficient
  748. # [12:11] <mookid> hence my comment about layering
  749. # [12:11] <hsivonen> Hixie: If the document has a script-created parser and a script inserts an external script to the DOM, when the newly-inserted script loads, should it be able to do document.write without implying document.open?
  750. # [12:11] <mookid> and a time cached/non-cacheable feed resource
  751. # [12:11] * Quits: JoePeck (n=JoePeck@cpe-74-69-85-249.rochester.res.rr.com) (Read error: 104 (Connection reset by peer))
  752. # [12:11] <othermaciej> and if you can update dependent resources, then you could update alternate representations at different URIs
  753. # [12:11] <gsnedders> You said enterprise would benefit from it, and they quite often control their entire stack from server down to client, so why can't you get any enterprises to use something with @accept?
  754. # [12:11] * Joins: JoePeck_ (n=JoePeck@cpe-74-69-85-249.rochester.res.rr.com)
  755. # [12:11] <Hixie> hsivonen: yes (it'll write to the end, iirc)
  756. # [12:12] <gsnedders> mookid: If there really is that much to gain, I would expect that to have been done by now.
  757. # [12:12] <mookid> mmm
  758. # [12:12] <mookid> it's happening as we speak
  759. # [12:12] <hsivonen> Hixie: OK. I wonder if Gecko's parser key infrastructure lets me do that right easily...
  760. # [12:12] <mookid> loads of CDNs are RESTful using intemediaries
  761. # [12:12] <mookid> and HTTP messages
  762. # [12:13] <mookid> but hey - that's only the real world
  763. # [12:13] <mookid> I wouldn't worry about that
  764. # [12:13] <mookid> just make broad sweeping statements and assumptions
  765. # [12:13] <mookid> that's probably good enough
  766. # [12:13] * Joins: svl (n=me@86.87.68.167)
  767. # [12:14] <takkaria> well, if things are going to happen anyway, why are you complaining so bitterly? :)
  768. # [12:14] <mookid> ...
  769. # [12:14] <mookid> HTTP content-negotiation isn't practical *until* hypermedia formats support it
  770. # [12:14] <mookid> well it's semi-practical
  771. # [12:14] <mookid> it's a lot harder than it needs to be
  772. # [12:15] <Hixie> HTTP content-negotiation isn't a great idea anyway, as we've just discussed, it doesn't really solve any problems that aren't easily solved in another way anyway
  773. # [12:15] <Hixie> life would be better if we could just drop it altogether
  774. # [12:15] <mookid> it's irrelevant that's subjective assumption on your part
  775. # [12:15] <hsivonen> Hixie: I think I'll try to hack an approximation for now and see if it accidentally does the right thing...
  776. # [12:15] <mookid> and an ignorant one at that
  777. # [12:16] * Quits: svl (n=me@86.87.68.167) (Client Quit)
  778. # [12:16] <Hixie> i don't know if i'd go around telling people they were ignorant if i was the one saying that updateing a feed should require hundreds of requests...
  779. # [12:16] <mookid> ...
  780. # [12:16] <mookid> .
  781. # [12:17] <othermaciej> Hixie: that's the scalability benefit of RESTful design
  782. # [12:17] <othermaciej> it scales you from one request to hundreds or even thousands
  783. # [12:17] <othermaciej> like DUH
  784. # [12:17] <mookid> *sigh*
  785. # [12:17] <mookid> do you have any idea how stupid that looks?
  786. # [12:18] * jgraham can imagine this whole conversation being played out with s/conneg/WS-*/
  787. # [12:18] <mookid> it doesn't require hudnreds of requests it requires one to the tweet resource.. which will invalidate the SERVER SIDE CACHE
  788. # [12:18] * hsivonen wonders if Scoble has client-side twitter filters
  789. # [12:18] <mookid> which the clients are polling anyway
  790. # [12:19] <mookid> this is stupid anyway the tweet is used as an example of a resource with multiple representations
  791. # [12:19] <mookid> not a perfect candidate system for RESTful architecture
  792. # [12:19] <Hixie> what's a perfect candidate system for RESTful architecture then?
  793. # [12:19] <Hixie> maybe we should be looking at perfect exampels
  794. # [12:19] <Hixie> rather than flawed ones
  795. # [12:20] <Hixie> since flawed ones would naturally not lead us to appreciate the full power of the REST system
  796. # [12:20] <mookid> why don't you go read up
  797. # [12:20] <jgraham> From my position of ignorance twitter looks like more or less the simplest type of system that has to scale
  798. # [12:20] <othermaciej> most web apps of interest tend to have multiple resources depending on the same underlying piece of server-side data
  799. # [12:20] <othermaciej> jgraham: actually twitter has to propagate state changes to be reflected via many URIs, so it seems pretty hard to scale (and I gather that it was in fact hard)
  800. # [12:21] <mookid> there are elegant ways to solve that with REST I just can't be bothered, and it would be largely wasted on you anyway
  801. # [12:21] <mookid> I doubt you would understand it
  802. # [12:21] <takkaria> I don't get why some people need a metanarrative about the most pure way to build systems. surely, if you want to build a system, you just build it so it works and in as sane a way as you can manage? ther'es no need for religious devotion toward the one true way
  803. # [12:21] * Quits: maikmerten (n=merten@ls5dhcp196.cs.uni-dortmund.de) (Read error: 110 (Connection timed out))
  804. # [12:21] <mookid> I'm not claiming my way is best I'm just telloing you that the HTTP spec enables my method
  805. # [12:21] <mookid> and one of the things holding me back
  806. # [12:22] <mookid> is HTML
  807. # [12:22] <mookid> there's no reason we can't both have our own philosophies and solutions
  808. # [12:22] <mookid> you can ignore the attribute all together
  809. # [12:22] <mookid> and use as many URIs as you want
  810. # [12:22] <mookid> for whatever you want
  811. # [12:23] * Joins: svl (n=me@86.87.68.167)
  812. # [12:23] <mookid> so you're effectively denying me something that would be relatively simple to executre on the basis you don't "agree"
  813. # [12:23] <mookid> I think it's more likely that you don't "understand" but whatever
  814. # [12:23] <jgraham> othermaciej: Yeah I know it was hard to scale. I mean conceptually it's a pretty simple system, but maybe that's less relevant than the underlying difficulty of propogaing the tweets
  815. # [12:23] * Joins: maikmerten (n=merten@vp-c-67.cs.uni-dortmund.de)
  816. # [12:24] <othermaciej> it has a very simple UI, but not a very simple architecture
  817. # [12:24] <mookid> lol.
  818. # [12:24] <mookid> :)
  819. # [12:24] <mookid> you people.
  820. # [12:25] <mookid> hello people in the future reading this - I'm sorry.
  821. # [12:25] <mookid> I tried.
  822. # [12:26] <jgraham> othermaciej: Sure.
  823. # [12:26] <othermaciej> I'm trying to think of a real, popular Web app that doesn't have dependent resources as a major part of its functionality
  824. # [12:26] <mookid> ...
  825. # [12:26] <mookid> they're not dependant resources
  826. # [12:26] <mookid> they're representations of the same resource
  827. # [12:27] <mookid> hence why giving them separate resource identifiers is mal practice
  828. # [12:27] <othermaciej> mookid: I'm glad you psychically determined what I was talking about
  829. # [12:27] <hsivonen> what's the issue? cache-invalidating dependent resources without having to re-check cache consistency with the origin server?
  830. # [12:27] <othermaciej> now let me figure out how the reddit.com homepage is an alternate representation of the same resource as every article page
  831. # [12:28] <mookid> what?
  832. # [12:28] <othermaciej> hsivonen: there's not really an issue
  833. # [12:28] <mookid> make sense
  834. # [12:29] <othermaciej> hsivonen: the point of discussion, such as it is, is whether content negotiation is a useful feature that can solve real problems in the context of RESTful design
  835. # [12:29] <jgraham> hsivonen: The point of the discussion is to rehash the same discussion that we had on the same topic a while ago
  836. # [12:30] <jgraham> Withot any new information
  837. # [12:30] <jgraham> *Without
  838. # [12:30] <mookid> I don't really see what the problem is here - HTTP provides the mechanism and you're plain ignoring it
  839. # [12:30] <othermaciej> I've been told (though I didn't see it in the scrollback) that the motivation for bringing up this general topic is the desire for an <a accept=""> attribute so that you can control the Accept header the browser sends when following a link
  840. # [12:30] <mookid> right
  841. # [12:31] <hsivonen> I thought we already figured out that content negotiotion is mostly BS
  842. # [12:31] * hsivonen digs up notes
  843. # [12:31] <othermaciej> hsivonen: mookid is not on board that particular train
  844. # [12:31] <hsivonen> Accept-Language: for content: FAIL; for UIs: just might work sometimes
  845. # [12:32] <othermaciej> <a accept=""> seems bad to me, because it means the linking resource has to have knowledge of which representations of the linked-to resource all possible UAs will want
  846. # [12:32] <hsivonen> Accept-Encoding: success but arguably an architectural flaw (compare with Transfer-Encoding)
  847. # [12:32] <hsivonen> Accept-Charset: pointless. obsoleted by UTF-8
  848. # [12:32] <hsivonen> Accept: FAIL
  849. # [12:33] <hsivonen> Accept only works for PNG vs. GIF, but no one uses it that way
  850. # [12:33] <othermaciej> which seems flawed - the whole point of Accept is that different clients may prefer different representations
  851. # [12:33] <mookid> lol
  852. # [12:33] <hsivonen> Word document vs. HTML document vs. PDF depends on what the user is planning on doing next
  853. # [12:34] <mookid> this has to be one of the most ridiculous discussions I've ever had
  854. # [12:34] <roc> I can't believe you guys got sucked into this
  855. # [12:34] <othermaciej> mookid: we have found a point of agreement
  856. # [12:34] <Philip`> mookid: More ridiculous than the last time the same points were discussed?
  857. # [12:34] <mookid> possibly
  858. # [12:35] <mookid> at the end of the day - that attribute would not break anything you wanted to do, you could just ignore it and be none the wiser
  859. # [12:37] <mookid> you're making a descision on behalf of the entire human race
  860. # [12:37] <othermaciej> it seems to me that <a accept=""> violates the REST philosophy
  861. # [12:37] <mookid> ok well the Atom Publishing Protocol has a similar concept
  862. # [12:38] <othermaciej> a resource representation shouldn't be telling a client what representations of another resource it should prefer
  863. # [12:38] <mookid> why?
  864. # [12:38] <hsivonen> krijnh: "cision on behalf of the entire human race
  865. # [12:38] <jgraham> Curiously all decisions one makes affect the whole human race.
  866. # [12:38] <hsivonen> whoa
  867. # [12:38] <hsivonen> sorry
  868. # [12:39] <mookid> yeah but these descisions, unfortunately, have a large impact on the world
  869. # [12:39] <othermaciej> because the whole point of Accept is for the client to tell the server what representations it prefers
  870. # [12:39] <mookid> right
  871. # [12:39] <mookid> so if I have an HTML page
  872. # [12:39] <othermaciej> if the server is deciding what representation should be sent, it doesn't need to tell the client to tell it what to send, it can just send it
  873. # [12:39] <mookid> which provides links to a resource and says to the user 'html, xml, or json'
  874. # [12:40] <mookid> the user clicks it
  875. # [12:40] <mookid> they should probably get the right representation
  876. # [12:40] * Joins: ZombieLoffe (n=e@unaffiliated/zombieloffe)
  877. # [12:41] <mookid> othermaciej: there's no way of doing that in stateless system
  878. # [12:41] <mookid> that's what headers are for.
  879. # [12:45] * Joins: RyanRoberts (n=ryanrobe@5ad6a77a.bb.sky.com)
  880. # [12:47] * Joins: archtech (n=stanv@83.228.56.37)
  881. # [12:48] * Quits: gunderwonder (n=gunderwo@garage.upstruct.com)
  882. # [12:52] * Joins: heycam (n=cam@203-217-77-251.dyn.iinet.net.au)
  883. # [12:55] * hsivonen wishes there were some kind of moratorium on codec debates
  884. # [12:55] <Hixie> there is a moratorium in the whatwg on adding to threads without adding new information
  885. # [12:56] <hsivonen> Hixie: not very effective, it seems :-(
  886. # [12:58] <roc> Maik Merten just added some information
  887. # [12:58] <hsivonen> great
  888. # [12:59] <hsivonen> hmm. I'm now very confused with http://hixie.ch/tests/adhoc/dom/level0/write/005.html
  889. # [12:59] <hsivonen> I tweaked things a bit and how I get behavior that looks like the old Gecko behavior even though I didn't mean to do so
  890. # [13:08] * Joins: MikeSmith (n=MikeSmit@EM114-48-219-31.pool.e-mobile.ne.jp)
  891. # [13:14] * Quits: othermaciej (n=mjs@c-69-181-42-237.hsd1.ca.comcast.net)
  892. # [13:17] <Lachy> does anyone know what problem some people want solved by introducing <a href="..." coords="...">...</a> for image maps?
  893. # [13:18] <Hixie> it'd be a better design than <area> if we didn't have <area> already
  894. # [13:18] * Quits: tantek (n=tantek@adsl-63-195-114-133.dsl.snfc21.pacbell.net)
  895. # [13:18] <Lachy> yeah, sure, but given that we do have area, what problem would be solved by it?
  896. # [13:20] * hsivonen get an epiphany on how to fix document.write from external non-parser-inserted scripts when there's a script-created parser
  897. # [13:20] <hsivonen> *gets
  898. # [13:21] <hsivonen> (or is it "has". I get my idiomatic verbs wrong)
  899. # [13:24] <MikeSmith> hsivonen: "has" I guess
  900. # [13:24] * Joins: foolip (n=Philip@pat.se.opera.com)
  901. # [13:24] <hsivonen> MikeSmith: ok
  902. # [13:27] * Joins: pesla (n=retep@procurios.xs4all.nl)
  903. # [13:28] * Quits: mat_t (n=mattomas@nat/canonical/x-601fd6bcb50a9acc) ("This computer has gone to sleep")
  904. # [13:29] * Quits: MikeSmith (n=MikeSmit@EM114-48-219-31.pool.e-mobile.ne.jp) ("Tomorrow to fresh woods, and pastures new.")
  905. # [13:29] * Joins: MikeSmith (n=MikeSmit@EM114-48-219-31.pool.e-mobile.ne.jp)
  906. # [13:30] <gsnedders> Hmm, when parsing innerHTML, if the context node is just root, when resetting the insertion mode it is set to "After head"
  907. # [13:30] * Quits: Amorphous (i=jan@unaffiliated/amorphous) (Read error: 110 (Connection timed out))
  908. # [13:30] <gsnedders> How is there no body created?
  909. # [13:31] <gsnedders> Oh, duh
  910. # [13:32] * Quits: iugrina_ (n=iugrina@brale.math.hr) (Remote closed the connection)
  911. # [13:33] * Joins: iugrina (n=iugrina@161.53.29.203)
  912. # [13:33] * Joins: Amorphous (i=jan@unaffiliated/amorphous)
  913. # [13:36] * Quits: JoePeck_ (n=JoePeck@cpe-74-69-85-249.rochester.res.rr.com)
  914. # [13:45] * Quits: roc (n=roc@121.74.180.224)
  915. # [13:47] * Quits: tyoshino (n=tyoshino@220.109.219.244) ("Leaving...")
  916. # [13:48] * Joins: pauld (n=pauld@194.102.13.2)
  917. # [13:51] * Joins: myakura (n=myakura@125.200.97.137)
  918. # [13:55] * Quits: jmb (n=jmb@login.ecs.soton.ac.uk) (Remote closed the connection)
  919. # [13:55] * Joins: harig (n=harig@122.160.12.230)
  920. # [13:55] * Joins: jmb (n=jmb@login.ecs.soton.ac.uk)
  921. # [13:55] * Joins: JoePeck (n=JoePeck@74.69.85.249)
  922. # [13:55] * Quits: RyanRoberts (n=ryanrobe@5ad6a77a.bb.sky.com)
  923. # [14:03] * Joins: maikmerten_ (n=merten@129.217.26.196)
  924. # [14:05] * Quits: maikmerten (n=merten@vp-c-67.cs.uni-dortmund.de) (Read error: 113 (No route to host))
  925. # [14:05] * Joins: nessy (n=nessy@124-170-249-152.dyn.iinet.net.au)
  926. # [14:06] * Joins: billyjackass (n=MikeSmit@EM114-48-231-17.pool.e-mobile.ne.jp)
  927. # [14:06] * Joins: tyoshino (n=tyoshino@220.109.219.244)
  928. # [14:06] * Quits: Dashiva (i=Dashiva@m223j.studby.ntnu.no)
  929. # [14:08] * Quits: MikeSmith (n=MikeSmit@EM114-48-219-31.pool.e-mobile.ne.jp) (Read error: 110 (Connection timed out))
  930. # [14:09] * Joins: mat_t (n=mattomas@nat/canonical/x-437b556093cc0088)
  931. # [14:09] * billyjackass is now known as MikeSmith
  932. # [14:10] * Quits: olliej (n=oliver@c-67-164-125-23.hsd1.ca.comcast.net)
  933. # [14:15] * Quits: poe (n=poe@unaffiliated/xerox) ("Quit")
  934. # [14:18] * Joins: hogdog (i=ben@119.11.10.133)
  935. # [14:21] * Quits: hogdog (i=ben@119.11.10.133)
  936. # [14:26] <jgraham> http://software.hixie.ch/utilities/js/live-dom-viewer/saved/170
  937. # [14:32] <jgraham> Red in all current browsers green (and two body elements) with HTML5
  938. # [14:35] <gsnedders> http://software.hixie.ch/utilities/js/live-dom-viewer/saved/171 is a bit more interesting
  939. # [14:38] <Lachy> the HTML5 approach certainly makes sense.
  940. # [14:39] <hsivonen> jgraham: the HTML5 behavior is desirable for off-the-main-thread parsing
  941. # [14:40] * Joins: aroben (n=aroben@unaffiliated/aroben)
  942. # [14:40] <Lachy> unless there are cases where sites are relying on the behaviour of current browsers for this case, the HTML5 behaviour makes a lot more sense.
  943. # [14:40] * Quits: zdobersek1 (n=zan@cpe-92-37-74-74.dynamic.amis.net) (Read error: 60 (Operation timed out))
  944. # [14:41] <jgraham> hsivonen: having two body elements seems bad though. It also seems possible that it is a compat issue\
  945. # [14:41] <hsivonen> jgraham: IIRC, we resolved as INVALID a bug report of similar nature in Gecko
  946. # [14:42] <jgraham> In what sense similar? and for what? The HTML5 parser?
  947. # [14:42] <hsivonen> jgraham: https://bugzilla.mozilla.org/show_bug.cgi?id=493882
  948. # [14:42] <hsivonen> jgraham: not with the HTML5 parser
  949. # [14:44] <jgraham> hsivonen: I'm not against the HTML5 behaviour if it doesn't break sites
  950. # [14:45] * Joins: Dashiva (i=Dashiva@m223j.studby.ntnu.no)
  951. # [14:45] <Lachy> this makes less sense to me. It's equivalent to the previous test, except that it uses divs instead. http://software.hixie.ch/utilities/js/live-dom-viewer/saved/172
  952. # [14:45] <Lachy> yet in HTML5 Gecko, it only results in one div, not two
  953. # [14:47] <hsivonen> that's an interesting case
  954. # [14:47] <hsivonen> I wonder what's going on there
  955. # [14:48] <jgraham> It seems like it should end up with the first div as the previous sibling of the head element
  956. # [14:48] <jgraham> Oh, no wait...
  957. # [14:50] <jgraham> When the innerHTML runs, it should remove the original <body> from the DOM and replace it with whatever the innerHTML algorithm produces
  958. # [14:51] <jgraham> Because subsequent operations in the original parser don't read from the DOM but from the sooe with the original body, the elements never end up in the DOM
  959. # [14:52] <jgraham> sooe == stack of open elements
  960. # [14:52] <gsnedders> (apart from the html element which is already in the DOM)
  961. # [14:57] * Joins: zdobersek (n=zan@cpe-92-37-74-74.dynamic.amis.net)
  962. # [15:01] * Joins: webben (n=benh@217.12.14.240)
  963. # [15:05] <Philip`> Does any document define an error-recovery algorithm for decoding UTF-8?
  964. # [15:06] * Joins: zcorpan (n=zcorpan@pat.se.opera.com)
  965. # [15:11] <Lachy> Philip`, doesn't the UTF-8 spec define something about replacing invalid sequences of octets with U+FFFD? What else do you need?
  966. # [15:12] <hsivonen> Lachy: how long is a sequence
  967. # [15:12] <hsivonen> Lachy: that's the question
  968. # [15:13] <zcorpan> Lachy: does the UTF-8 spec define that?
  969. # [15:13] <Lachy> hsivonen, I thought that was defined, though my knowledge of UTF-8 parsing is very limited
  970. # [15:14] <hsivonen> Philip`: you need the UTF-8 torture test from Markus Kuhn's site
  971. # [15:15] <hsivonen> Philip`: assume it's the spec :-/
  972. # [15:21] * jgraham guesses that there is a reasonable chance that Philip` knows Marcus Kuhn personally
  973. # [15:21] * gsnedders wonders who Marcus Kuhn is (apart from someone in CS at Cam)
  974. # [15:22] <jgraham> gsnedders: a tattoo artist: http://www.marcuskuhn.com/
  975. # [15:22] <Philip`> s/Marcus/Markus/ :-p
  976. # [15:22] * Philip` attended security and Unix lectures by him
  977. # [15:24] <Lachy> wow, a tattoo artist that also gives talks on security and Unix on the side? :-)
  978. # [15:44] <gsnedders> I spy with my little eye something beginning with j
  979. # [15:44] * Parts: gsnedders (n=gsnedder@88.131.66.80) ("Oh noes, somebody set us up the bomb.")
  980. # [15:44] * Joins: gsnedders (n=gsnedder@88.131.66.80)
  981. # [15:44] <gsnedders> Now I can't see it!
  982. # [15:47] <Lachy> gsnedders, how can you play a game of I spy, when you can't actually see the thing?
  983. # [15:48] <Lachy> but since guessing games are fun, was it a jelly bean?
  984. # [15:48] * Quits: Lachy (n=Lachlan@pat-tdc.opera.com) ("Leaving")
  985. # [15:48] <gsnedders> Well, I could see it at the time.
  986. # [15:49] <gsnedders> It just moved.
  987. # [15:49] <Philip`> Is it a jelly?
  988. # [15:50] <gsnedders> No
  989. # [15:51] * jgraham thinks he is more of a he than an it
  990. # [15:51] <jgraham> Or rather a him
  991. # [15:51] <gsnedders> Hmm, maybe
  992. # [15:51] * gsnedders turns to face the tyranny
  993. # [15:52] <gsnedders> (and go to the bin)
  994. # [15:52] * Joins: Lachy (n=Lachlan@213.236.208.22)
  995. # [15:54] <Lachy> gsnedders, was it jgraham?
  996. # [15:54] <gsnedders> Yes.
  997. # [15:54] <Lachy> woo hoo :-)
  998. # [16:07] * Quits: svl (n=me@86.87.68.167) ("And back he spurred like a madman, shrieking a curse to the sky.")
  999. # [16:10] * Quits: mpt (n=mpt@canonical/launchpad/mpt) (Read error: 60 (Operation timed out))
  1000. # [16:14] * Quits: riven (n=colin@pdpc/supporter/professional/riven) (Read error: 104 (Connection reset by peer))
  1001. # [16:14] * Joins: riven (n=colin@53525B67.cable.casema.nl)
  1002. # [16:26] * Joins: mpt (n=mpt@canonical/launchpad/mpt)
  1003. # [16:29] * Joins: dglazkov (n=dglazkov@c-69-181-143-54.hsd1.ca.comcast.net)
  1004. # [16:30] * Joins: sgalineau (n=sylvaing@c-98-247-143-102.hsd1.wa.comcast.net)
  1005. # [16:33] * Quits: nessy (n=nessy@124-170-249-152.dyn.iinet.net.au) ("This computer has gone to sleep")
  1006. # [16:43] * Joins: dave_levin (n=dave_lev@c-98-203-247-78.hsd1.wa.comcast.net)
  1007. # [16:44] * Joins: dave_levin_ (n=dave_lev@72.14.224.1)
  1008. # [16:49] * Parts: Mrmil (n=ut_ollie@host-77-236-204-8.blue4.cz)
  1009. # [16:56] * Quits: harig (n=harig@122.160.12.230) (Read error: 110 (Connection timed out))
  1010. # [17:02] * Quits: dave_levin (n=dave_lev@c-98-203-247-78.hsd1.wa.comcast.net) (Read error: 110 (Connection timed out))
  1011. # [17:03] * Quits: Lachy (n=Lachlan@213.236.208.22) ("Leaving")
  1012. # [17:05] * Quits: Maurice (n=ano@a80-101-46-164.adsl.xs4all.nl) ("Disconnected...")
  1013. # [17:05] <gsnedders> hsivonen: see these two, and the diff in DOMs:
  1014. # [17:05] <gsnedders> http://livedom.validator.nu/?%3C!doctype%20html%3E%0D%0A%3Ctitle%3EMissing%20closing%20tag%20on%20IMG%3C%2Ftitle%3E%0D%0A%3Cp%20id%3D%22status%22%3EFAIL%20(Script%20did%20not%20run)%3C%2Fp%3E%0D%0A%3Cp%3E%0D%0A%20%20%20%20%3Ca%20href%3D%22%22%3E%3Cspan%3E%3C%2Fspan%3C%2Fa%3E%0D%0A%3C%2Fp%3E%0D%0A%0D%0A%3Cp%3EThis%20is%20filler%20text.%3C%2Fp%3E
  1015. # [17:05] <gsnedders> http://livedom.validator.nu/?%3C!doctype%20html%3E%0D%0A%3Ctitle%3EMissing%20closing%20tag%20on%20IMG%3C%2Ftitle%3E%0D%0A%3Cp%3E%0D%0A%20%20%20%20%3Ca%20href%3D%22%22%3E%3Cspan%3E%3C%2Fspan%3C%2Fa%3E%0D%0A%3C%2Fp%3E%0D%0A%0D%0A%3Cp%3EThis%20is%20filler%20text.%3C%2Fp%3E
  1016. # [17:09] <gsnedders> I think the one with p@id is right, and the other is wrong.
  1017. # [17:12] * Quits: mat_t (n=mattomas@nat/canonical/x-437b556093cc0088) ("Leaving")
  1018. # [17:12] * Joins: mat_t (n=mattomas@nat/canonical/x-d992a739567fbb2b)
  1019. # [17:14] * Quits: pesla (n=retep@procurios.xs4all.nl) ("( www.nnscript.com :: NoNameScript 4.21 :: www.esnation.com )")
  1020. # [17:18] * Quits: dglazkov (n=dglazkov@c-69-181-143-54.hsd1.ca.comcast.net)
  1021. # [17:27] * dave_levin_ is now known as dave_levin
  1022. # [17:32] * Joins: dglazkov (n=dglazkov@nat/google/x-dcccb95d8e299da8)
  1023. # [17:36] * Quits: mpt (n=mpt@canonical/launchpad/mpt) ("Ex-Chat")
  1024. # [17:36] * Joins: mpt (n=mpt@canonical/launchpad/mpt)
  1025. # [17:40] * Quits: maikmerten_ (n=merten@129.217.26.196) (Remote closed the connection)
  1026. # [17:50] * Joins: remysharp (n=remyshar@94.196.215.181.threembb.co.uk)
  1027. # [17:53] * Joins: ap (n=ap@nat/apple/x-776de00be21b872d)
  1028. # [17:53] * Quits: arun___ (n=arun@adsl-75-36-189-9.dsl.pltn13.sbcglobal.net) (hubbard.freenode.net irc.freenode.net)
  1029. # [17:53] * Quits: sayrer (n=sayrer@user-0cceh2r.cable.mindspring.com) (hubbard.freenode.net irc.freenode.net)
  1030. # [17:56] * aroben is now known as aroben|lunch
  1031. # [17:56] * aroben|lunch is now known as aroben
  1032. # [17:57] * Joins: arun___ (n=arun@adsl-75-36-189-9.dsl.pltn13.sbcglobal.net)
  1033. # [17:57] * Joins: sayrer (n=sayrer@user-0cceh2r.cable.mindspring.com)
  1034. # [17:58] * Quits: zcorpan (n=zcorpan@pat.se.opera.com)
  1035. # [18:02] * Quits: sayrer (n=sayrer@user-0cceh2r.cable.mindspring.com) (hubbard.freenode.net irc.freenode.net)
  1036. # [18:02] * Quits: arun___ (n=arun@adsl-75-36-189-9.dsl.pltn13.sbcglobal.net) (hubbard.freenode.net irc.freenode.net)
  1037. # [18:05] * Joins: arun___ (n=arun@adsl-75-36-189-9.dsl.pltn13.sbcglobal.net)
  1038. # [18:05] * Joins: sayrer (n=sayrer@user-0cceh2r.cable.mindspring.com)
  1039. # [18:07] * Quits: mat_t (n=mattomas@nat/canonical/x-d992a739567fbb2b) ("This computer has gone to sleep")
  1040. # [18:09] * Joins: mat_t (n=mattomas@nat/canonical/x-8cb67f70ab35cbc4)
  1041. # [18:10] * Joins: Maurice (i=copyman@5ED548D4.cable.ziggo.nl)
  1042. # [18:17] * Quits: myakura (n=myakura@125.200.97.137) ("Leaving...")
  1043. # [18:25] * aroben is now known as aroben|lunch
  1044. # [18:27] * Joins: billmason (n=billmaso@ip120.unival.com)
  1045. # [18:29] * Joins: Lachy (n=Lachlan@85.196.122.246)
  1046. # [18:31] * gsnedders is now known as gsnedders|work
  1047. # [18:33] * Joins: jorlow (n=jorlow@67.218.105.248)
  1048. # [18:44] * Joins: othermaciej (n=mjs@c-69-181-42-237.hsd1.ca.comcast.net)
  1049. # [18:47] * Joins: tantek (n=tantek@adsl-63-195-114-133.dsl.snfc21.pacbell.net)
  1050. # [18:50] * Joins: svl (n=me@ip565744a7.direct-adsl.nl)
  1051. # [18:54] * Joins: jorlow_ (n=jorlow@72.14.224.1)
  1052. # [18:55] * Joins: gsnedders (n=gsnedder@c83-252-199-11.bredband.comhem.se)
  1053. # [19:01] * Joins: sbublava (n=stephan@77.116.88.111.wireless.dyn.drei.com)
  1054. # [19:02] * aroben|lunch is now known as aroben
  1055. # [19:06] * Quits: remysharp (n=remyshar@94.196.215.181.threembb.co.uk) ("Gotta shoot - peeyaow!")
  1056. # [19:07] * Quits: othermaciej (n=mjs@c-69-181-42-237.hsd1.ca.comcast.net) (Read error: 54 (Connection reset by peer))
  1057. # [19:08] * Joins: othermaciej (n=mjs@c-69-181-42-237.hsd1.ca.comcast.net)
  1058. # [19:12] * Quits: jorlow (n=jorlow@67.218.105.248) (Read error: 110 (Connection timed out))
  1059. # [19:12] * Quits: mpt (n=mpt@canonical/launchpad/mpt) ("Ex-Chat")
  1060. # [19:13] * Quits: Phae (n=phaeness@gateb.thls.bbc.co.uk)
  1061. # [19:15] * Joins: taf2_ (n=taf2@98.218.77.43)
  1062. # [19:17] * Joins: drostie (n=hopkins@5ED17066.cable.ziggo.nl)
  1063. # [19:21] * Joins: weinig (n=weinig@nat/apple/x-1fc6f1b952158725)
  1064. # [19:23] * Quits: othermaciej (n=mjs@c-69-181-42-237.hsd1.ca.comcast.net)
  1065. # [19:23] * Quits: mat_t (n=mattomas@nat/canonical/x-8cb67f70ab35cbc4) ("This computer has gone to sleep")
  1066. # [19:29] * Quits: jorlow_ (n=jorlow@72.14.224.1) (Read error: 110 (Connection timed out))
  1067. # [19:31] * Quits: dave_levin (n=dave_lev@72.14.224.1)
  1068. # [19:40] * Joins: cying (n=cying@70.90.171.153)
  1069. # [19:47] * Quits: weinig (n=weinig@nat/apple/x-1fc6f1b952158725)
  1070. # [19:49] * Joins: yshin (n=yshin@74.125.59.1)
  1071. # [19:49] * Joins: dave_levin (n=dave_lev@72.14.227.1)
  1072. # [19:50] * Joins: dave_levin_ (n=dave_lev@72.14.227.1)
  1073. # [19:50] * Quits: dave_levin (n=dave_lev@72.14.227.1) (Client Quit)
  1074. # [19:50] * dave_levin_ is now known as dave_levin
  1075. # [20:01] * Quits: danbri (n=danbri@unaffiliated/danbri)
  1076. # [20:04] * Joins: weinig (n=weinig@17.246.16.121)
  1077. # [20:04] * Quits: weinig (n=weinig@17.246.16.121) (Remote closed the connection)
  1078. # [20:04] * Joins: weinig (n=weinig@nat/apple/x-f80580edcf5c61da)
  1079. # [20:13] * Quits: sbublava (n=stephan@77.116.88.111.wireless.dyn.drei.com) (Connection reset by peer)
  1080. # [20:20] * Quits: archtech (n=stanv@83.228.56.37) (Read error: 113 (No route to host))
  1081. # [20:21] * Quits: cying (n=cying@70.90.171.153)
  1082. # [20:21] * Joins: olliej (n=oliver@c-67-164-125-23.hsd1.ca.comcast.net)
  1083. # [20:26] * Quits: MikeSmith (n=MikeSmit@EM114-48-231-17.pool.e-mobile.ne.jp) (Read error: 110 (Connection timed out))
  1084. # [20:27] * Joins: othermaciej (n=mjs@17.246.17.223)
  1085. # [20:29] * Quits: olliej (n=oliver@c-67-164-125-23.hsd1.ca.comcast.net)
  1086. # [20:31] * Quits: othermaciej (n=mjs@17.246.17.223) (Remote closed the connection)
  1087. # [20:31] * Joins: othermaciej (n=mjs@17.203.15.242)
  1088. # [20:37] * Joins: sylvaing (n=sylvaing@c-98-247-143-102.hsd1.wa.comcast.net)
  1089. # [20:46] * Joins: dbaron (n=dbaron@nat/mozilla/x-2fb7fbf94e43e33c)
  1090. # [20:46] * Joins: cying (n=cying@70.90.171.153)
  1091. # [20:49] * Quits: dolske (n=dolske@c-76-103-40-203.hsd1.ca.comcast.net)
  1092. # [20:53] * Quits: sgalineau (n=sylvaing@c-98-247-143-102.hsd1.wa.comcast.net) (Read error: 110 (Connection timed out))
  1093. # [20:53] * Joins: danbri (n=danbri@s5590d015.adsl.wanadoo.nl)
  1094. # [20:56] * Joins: olliej (n=oliver@c-67-164-125-23.hsd1.ca.comcast.net)
  1095. # [20:57] * Quits: yshin (n=yshin@74.125.59.1)
  1096. # [20:59] * Quits: arun___ (n=arun@adsl-75-36-189-9.dsl.pltn13.sbcglobal.net)
  1097. # [21:02] * Quits: taf2_ (n=taf2@98.218.77.43)
  1098. # [21:03] * Quits: cying (n=cying@70.90.171.153)
  1099. # [21:07] * Joins: ttepasse (n=ttepas--@p5B015D48.dip.t-dialin.net)
  1100. # [21:08] * Quits: jwalden (n=waldo@c-98-248-40-206.hsd1.ca.comcast.net) ("ChatZilla 0.9.85 [Firefox 3.5.1pre/20090712031210]")
  1101. # [21:11] * Quits: weinig (n=weinig@nat/apple/x-f80580edcf5c61da)
  1102. # [21:11] * Joins: dolske (n=dolske@nat/mozilla/x-adf072ca2300fd83)
  1103. # [21:15] * Joins: shepazutoo (n=schepers@adsl-150-136-82.rmo.bellsouth.net)
  1104. # [21:21] * Quits: pauld (n=pauld@194.102.13.2)
  1105. # [21:22] * Quits: shepazu (n=schepers@adsl-227-103-160.rmo.bellsouth.net) (Read error: 113 (No route to host))
  1106. # [21:33] * Joins: bgalbraith (n=bgalbrai@nat/mozilla/x-ba82f9150e30f90e)
  1107. # [21:33] * Quits: sylvaing (n=sylvaing@c-98-247-143-102.hsd1.wa.comcast.net) (Read error: 104 (Connection reset by peer))
  1108. # [21:40] * Joins: sgalineau (n=sylvaing@c-98-247-143-102.hsd1.wa.comcast.net)
  1109. # [21:52] * Joins: jwalden (n=waldo@nat/mozilla/x-38a7b66dbbb37252)
  1110. # [21:53] * Joins: yshin (n=yshin@74.125.59.1)
  1111. # [21:54] * Quits: yshin (n=yshin@74.125.59.1) (Client Quit)
  1112. # [21:58] * Joins: weinig (n=weinig@nat/apple/x-a2e622d10287345c)
  1113. # [22:01] * Quits: danbri (n=danbri@unaffiliated/danbri)
  1114. # [22:01] * Joins: jacobolus (n=jacobolu@c-98-248-43-68.hsd1.ca.comcast.net)
  1115. # [22:03] * Joins: taf2_ (n=taf2@38.99.201.242)
  1116. # [22:06] * Parts: jacobolus (n=jacobolu@c-98-248-43-68.hsd1.ca.comcast.net) ("Leaving...")
  1117. # [22:08] * Joins: mat_t (n=mattomas@ppp-3-122.leed-a-2.access.uk.tiscali.com)
  1118. # [22:08] * Quits: olliej (n=oliver@c-67-164-125-23.hsd1.ca.comcast.net)
  1119. # [22:08] * Joins: olliej (n=oliver@c-67-164-125-23.hsd1.ca.comcast.net)
  1120. # [22:08] * Joins: cying (n=cying@70.90.171.153)
  1121. # [22:09] * Quits: olliej (n=oliver@c-67-164-125-23.hsd1.ca.comcast.net) (Client Quit)
  1122. # [22:17] * Joins: arun__ (n=arun@nat/mozilla/x-a76db9e2dc6a85c6)
  1123. # [22:17] * Joins: sylvaing (n=sylvaing@nat/microsoft/x-a9fd81e5991bf914)
  1124. # [22:18] * Joins: arun___ (n=arun@nat/mozilla/x-9a3b100fa0d73939)
  1125. # [22:23] * Quits: taf2_ (n=taf2@38.99.201.242)
  1126. # [22:27] * aroben is now known as aroben|afk
  1127. # [22:28] * Quits: sgalineau (n=sylvaing@c-98-247-143-102.hsd1.wa.comcast.net) (Read error: 110 (Connection timed out))
  1128. # [22:28] * Joins: taf2_ (n=taf2@38.99.201.242)
  1129. # [22:34] * Joins: taf2__ (n=taf2@38.99.201.242)
  1130. # [22:35] * Quits: arun__ (n=arun@nat/mozilla/x-a76db9e2dc6a85c6) (Read error: 110 (Connection timed out))
  1131. # [22:42] * Joins: michaeln (n=michaeln@nat/google/x-68167ecdaee13749)
  1132. # [22:42] * Joins: pauld (n=pauld@92.40.54.108.sub.mbb.three.co.uk)
  1133. # [22:46] * Joins: nessy (n=nessy@124-170-249-152.dyn.iinet.net.au)
  1134. # [22:48] * Joins: pauld_ (n=pauld@94.197.246.213.threembb.co.uk)
  1135. # [22:51] * Quits: taf2_ (n=taf2@38.99.201.242) (Read error: 113 (No route to host))
  1136. # [22:56] * Quits: ROBOd (n=robod@89.122.216.38) ("http://www.robodesign.ro")
  1137. # [23:00] * Joins: mat_t_ (n=mattomas@ppp-3-250.glou-b-1.access.uk.tiscali.com)
  1138. # [23:03] * Quits: gsnedders (n=gsnedder@c83-252-199-11.bredband.comhem.se)
  1139. # [23:08] * Quits: arun___ (n=arun@nat/mozilla/x-9a3b100fa0d73939) ("Ruh-roh!")
  1140. # [23:09] * Quits: mat_t (n=mattomas@ppp-3-122.leed-a-2.access.uk.tiscali.com) (Read error: 110 (Connection timed out))
  1141. # [23:10] * aroben|afk is now known as aroben
  1142. # [23:10] * Quits: tantek (n=tantek@adsl-63-195-114-133.dsl.snfc21.pacbell.net)
  1143. # [23:15] * Quits: pauld_ (n=pauld@94.197.246.213.threembb.co.uk)
  1144. # [23:15] * Quits: pauld (n=pauld@92.40.54.108.sub.mbb.three.co.uk) (Success)
  1145. # [23:18] * Quits: svl (n=me@ip565744a7.direct-adsl.nl) (Read error: 104 (Connection reset by peer))
  1146. # [23:19] * Joins: svl (n=me@ip565744a7.direct-adsl.nl)
  1147. # [23:25] * Quits: Simetrical (n=Simetric@wikipedia/simetrical) (Nick collision from services.)
  1148. # [23:26] * Joins: MikeSmith (n=MikeSmit@EM114-48-159-180.pool.e-mobile.ne.jp)
  1149. # [23:30] * Quits: taf2__ (n=taf2@38.99.201.242)
  1150. # [23:30] * Quits: zdobersek (n=zan@cpe-92-37-74-74.dynamic.amis.net) ("Leaving.")
  1151. # [23:33] * Quits: sylvaing (n=sylvaing@nat/microsoft/x-a9fd81e5991bf914) (Read error: 54 (Connection reset by peer))
  1152. # [23:34] * Joins: sgalineau (n=sylvaing@nat/microsoft/x-2cbc43fba2e4def8)
  1153. # [23:36] <Hixie> http://www.brucelawson.co.uk/2009/html-5-is-a-mess/#comment-618907 that's a true story :-)
  1154. # [23:38] * ezyang bows in deference
  1155. # [23:44] * Hixie is starting to come to the conclusion that enough people think footers should be able to contain sections that we should just go ahead and allow it
  1156. # [23:44] <Hixie> (sigh)
  1157. # [23:46] * Quits: Maurice (i=copyman@5ED548D4.cable.ziggo.nl) ("Disconnected...")
  1158. # [23:53] <hober> hmm
  1159. # [23:53] <hober> so <footer> would basically be for any back-matter?
  1160. # [23:54] <ezyang> Mmm, I'm not quite sure I would call it back-matter
  1161. # [23:55] <hober> like rfc2629bis' <back>
  1162. # Session Close: Fri Jul 17 00:00:00 2009

The end :)