Options:
- # Session Start: Thu Jul 16 00:00:00 2009
- # Session Ident: #whatwg
- # [00:14] * Quits: sgalineau (n=sylvaing@nat/microsoft/x-7cf530064c557c69) (Read error: 104 (Connection reset by peer))
- # [00:21] * Quits: gsnedders_ (n=gsnedder@c83-252-199-225.bredband.comhem.se)
- # [00:23] * Joins: myakura (n=myakura@p5137-ipbf707marunouchi.tokyo.ocn.ne.jp)
- # [00:25] * Quits: RyanRoberts (n=ryanrobe@5ad6a77a.bb.sky.com)
- # [00:25] * Quits: myakura (n=myakura@p5137-ipbf707marunouchi.tokyo.ocn.ne.jp) (Client Quit)
- # [00:28] * Quits: kristallpirat (n=kristall@c-base/crew/kristall) (Read error: 110 (Connection timed out))
- # [00:30] * Joins: kristallpirat (n=kristall@c-base/crew/kristall)
- # [00:32] * Joins: ttepasse (n=ttepas--@p5B014628.dip.t-dialin.net)
- # [00:35] * aroben|meeting is now known as aroben
- # [00:42] * Quits: svl (n=me@86.87.68.167) ("And back he spurred like a madman, shrieking a curse to the sky.")
- # [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...")
- # [00:49] * Joins: taf2_ (n=taf2@static-71-127-149-10.bltmmd.fios.verizon.net)
- # [00:55] * Quits: tantek (n=tantek@c-98-248-34-230.hsd1.ca.comcast.net)
- # [00:56] * Joins: remysharp (n=remyshar@remysharp.plus.com)
- # [01:05] * Quits: taf2_ (n=taf2@static-71-127-149-10.bltmmd.fios.verizon.net)
- # [01:07] * Quits: dbaron (n=dbaron@nat/mozilla/x-f7651b8e29af1e3c) ("8403864 bytes have been tenured, next gc will be global.")
- # [01:13] * Quits: remysharp (n=remyshar@remysharp.plus.com) ("Gotta shoot - peeyaow!")
- # [01:13] * Joins: jacobolus (n=jacobolu@c-67-170-207-147.hsd1.ca.comcast.net)
- # [01:15] * Joins: jacobolu_ (n=jacobolu@c-24-23-255-122.hsd1.ca.comcast.net)
- # [01:15] * Quits: jacobolu_ (n=jacobolu@c-24-23-255-122.hsd1.ca.comcast.net) (Client Quit)
- # [01:17] * Quits: cying (n=cying@70.90.171.153)
- # [01:18] * Joins: cying (n=cying@70.90.171.153)
- # [01:19] * Joins: sgalineau (n=sylvaing@nat/microsoft/x-11622726652d145c)
- # [01:25] * Joins: MikeSmith (n=MikeSmit@EM114-48-175-205.pool.e-mobile.ne.jp)
- # [01:26] * Quits: jacobolus (n=jacobolu@c-67-170-207-147.hsd1.ca.comcast.net) (Read error: 104 (Connection reset by peer))
- # [01:29] * Joins: dbaron (n=dbaron@c-98-234-51-190.hsd1.ca.comcast.net)
- # [01:36] * Joins: dglazkov (n=dglazkov@nat/google/x-929204547bdac08b)
- # [01:37] * Quits: aroben (n=aroben@unaffiliated/aroben) (Read error: 104 (Connection reset by peer))
- # [01:37] * Quits: dglazkov (n=dglazkov@nat/google/x-929204547bdac08b) (Client Quit)
- # [01:46] * Quits: MikeSmith (n=MikeSmit@EM114-48-175-205.pool.e-mobile.ne.jp) ("Tomorrow to fresh woods, and pastures new.")
- # [01:53] * Quits: weinig (n=weinig@nat/apple/x-942b7011fa11b8da)
- # [02:05] * Joins: sicking (n=chatzill@nat/mozilla/x-09e332e090147dd2)
- # [02:07] * Quits: heycam` (n=cam@203-217-77-251.dyn.iinet.net.au) ("bye")
- # [02:11] * Joins: tantek (n=tantek@32.158.24.233)
- # [02:12] * Quits: ap (n=ap@nat/apple/x-bf676c7c165a7b6e)
- # [02:13] * Quits: kristallpirat (n=kristall@c-base/crew/kristall) ("Wünsche weiterhin guten Flug")
- # [02:19] * Joins: MikeSmith (n=MikeSmit@EM114-48-175-205.pool.e-mobile.ne.jp)
- # [02:20] * Quits: Rik|work (n=Rik|work@fw01d.skyrock.net) (Read error: 60 (Operation timed out))
- # [02:24] * Joins: Rik|work (n=Rik|work@fw01d.skyrock.net)
- # [02:28] * Joins: JoePeck (n=JoePeck@cpe-74-69-85-249.rochester.res.rr.com)
- # [02:29] * Quits: jcgregorio (n=chatzill@adsl-072-148-043-048.sip.rmo.bellsouth.net) ("ChatZilla 0.9.85 [Firefox 3.0.11/2009060308]")
- # [02:34] * Quits: tantek (n=tantek@32.158.24.233) (Read error: 110 (Connection timed out))
- # [02:36] * Joins: heycam (n=cam@clm-laptop.infotech.monash.edu.au)
- # [02:48] * Joins: nessy (n=nessy@124-170-249-152.dyn.iinet.net.au)
- # [02:48] * Quits: bgalbraith (n=bgalbrai@nat/mozilla/x-f7faac445a124e3c)
- # [02:48] * Quits: jwalden (n=waldo@nat/mozilla/x-2ddbc2430f1eb0e4) ("ChatZilla 0.9.85 [Firefox 3.5.1pre/20090712031210]")
- # [02:49] * Joins: billyjackass (n=MikeSmit@EM114-48-168-179.pool.e-mobile.ne.jp)
- # [02:50] * Joins: othermaciej_ (n=mjs@17.246.17.223)
- # [02:51] * Quits: MikeSmith (n=MikeSmit@EM114-48-175-205.pool.e-mobile.ne.jp) (Read error: 110 (Connection timed out))
- # [02:53] * Parts: billmason (n=billmaso@ip94.unival.com)
- # [02:54] * Joins: ttepass- (n=ttepas--@p5B016332.dip.t-dialin.net)
- # [02:56] * Quits: othermaciej (n=mjs@17.203.15.242) (Nick collision from services.)
- # [02:59] * Joins: dglazkov (n=dglazkov@c-69-181-143-54.hsd1.ca.comcast.net)
- # [03:04] <billyjackass> http://tools.ietf.org/html/rfc5598
- # [03:05] <billyjackass> Internet Mail Architecture
- # [03:05] <billyjackass> "describes the realities of the current system"
- # [03:05] * Quits: cying (n=cying@70.90.171.153)
- # [03:05] <billyjackass> an RFC that describes realities
- # [03:06] * Joins: onar_ (n=onar@c-67-180-87-66.hsd1.ca.comcast.net)
- # [03:10] * Quits: sgalineau (n=sylvaing@nat/microsoft/x-11622726652d145c) (Remote closed the connection)
- # [03:10] * Quits: yshin (n=yshin@72.14.227.1)
- # [03:11] * Quits: foolip (n=Philip@pat.se.opera.com) ("Leaving")
- # [03:11] * Parts: ojan (n=ojan@72.14.229.81)
- # [03:14] * Joins: ojan (n=ojan@72.14.229.81)
- # [03:16] * Quits: ttepasse (n=ttepas--@p5B014628.dip.t-dialin.net) (Read error: 110 (Connection timed out))
- # [03:19] * Quits: dglazkov (n=dglazkov@c-69-181-143-54.hsd1.ca.comcast.net)
- # [03:29] * Quits: ZombieL (n=e@unaffiliated/zombieloffe)
- # [03:32] * Joins: dglazkov (n=dglazkov@c-69-181-143-54.hsd1.ca.comcast.net)
- # [03:41] * Joins: archtech (n=stanv@83.228.56.37)
- # [03:42] * Joins: sgalineau (n=sylvaing@68-27-54-179.pools.spcsdns.net)
- # [03:46] * othermaciej_ is now known as othermaciej
- # [03:50] * Quits: ojan (n=ojan@72.14.229.81)
- # [03:55] * billyjackass is now known as MikeSmith
- # [03:59] * Joins: weinig (n=weinig@nat/apple/x-ba94ec5d5c7d3906)
- # [04:12] * Quits: dglazkov (n=dglazkov@c-69-181-143-54.hsd1.ca.comcast.net)
- # [04:15] * Quits: sgalineau (n=sylvaing@68-27-54-179.pools.spcsdns.net) (Read error: 60 (Operation timed out))
- # [04:20] * Quits: sicking (n=chatzill@nat/mozilla/x-09e332e090147dd2) ("ChatZilla 0.9.85 [Firefox 3.5.1pre/20090702043910]")
- # [04:29] * Joins: gavin____ (n=gavin@CPE001346f5db49-CM0018c0db9a8a.cpe.net.cable.rogers.com)
- # [04:49] * Quits: gavin (n=gavin@firefox/developer/gavin) (Read error: 110 (Connection timed out))
- # [04:53] * Quits: ttepass- (n=ttepas--@p5B016332.dip.t-dialin.net) ("?Q")
- # [04:57] * Quits: jorlow (n=jorlow@nat/google/x-378e51d576ed46b1) (Read error: 110 (Connection timed out))
- # [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
- # [05:26] * Joins: boblet (n=boblet@p1254-ipbf304osakakita.osaka.ocn.ne.jp)
- # [05:26] <boblet> hi all
- # [05:41] <MikeSmith> boblet: hey
- # [05:41] <MikeSmith> HOT in Tokyo
- # [05:42] <boblet> MikeSmith: hi Mike. How’s things?
- # [05:42] <MikeSmith> hot
- # [05:42] <boblet> haha, was just gonna ask that :D
- # [05:42] <boblet> Sorry I haven’t uploaded that photo of you to Flickr yet (hehehe)
- # [05:43] <boblet> was good to catch up and meet your team too
- # [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…
- # [05:45] * Joins: ap (n=ap@173-129-72-19.pools.spcsdns.net)
- # [05:48] <MikeSmith> boblet: no, not about incorrect nesting specifically
- # [05:48] <MikeSmith> I don't know what you'd classify as other things like incorrect nesting
- # [05:49] <MikeSmith> boblet: lemme qualify that statement
- # [05:49] <boblet> The good coding practices that were taught via XHTML—closing elements, not dropping optional elements that add meaning etc
- # [05:49] <boblet> non-tag soup stuff
- # [05:49] <MikeSmith> those are best practices, not errors
- # [05:50] <MikeSmith> misnested tags are a real error
- # [05:50] <MikeSmith> a parsing error
- # [05:50] <MikeSmith> not dropping optional elements is a best practice
- # [05:50] <boblet> aah ok. but neither are currently mentioned right?
- # [05:51] <MikeSmith> those best-practice things, no
- # [05:51] <MikeSmith> IMHO, those are not appropriate for the spec
- # [05:51] <MikeSmith> but should just be in authoring guides instead
- # [05:51] <MikeSmith> in particular, closing elements for which the end tag is not required is an optional authoring choice
- # [05:51] <MikeSmith> in the case of the HTML syntax
- # [05:51] <MikeSmith> in the XHTML syntax, it is a parse error
- # [05:52] <MikeSmith> because end tags are always required in XHTML
- # [05:52] <MikeSmith> well, either that or self-closing start tags
- # [05:52] <boblet> ok—thanks for the clarification
- # [05:52] <MikeSmith> about misnested tags in particular
- # [05:52] <MikeSmith> the spec does not explicitly define what misnested tags are
- # [05:53] <MikeSmith> or define what misnesting of tags is
- # [05:53] <boblet> the old <b><i></b></i> chestnut is in 9.2.8
- # [05:53] <boblet> but only as an example
- # [05:53] <MikeSmith> what it does say explicitly is, "an elements contents must be contained within the element's start tag and end tag"
- # [05:53] <MikeSmith> or something very similar to that
- # [05:54] <MikeSmith> (despite the quotes, I'm paraphrasing from memory)
- # [05:54] <boblet> heh, was gonna ask you for a reference there
- # [05:54] <MikeSmith> Hixie reckons that statement is clear enough. but IMHO it could be clearer
- # [05:54] <MikeSmith> see the Writing HTML documents section
- # [05:56] <MikeSmith> http://www.whatwg.org/specs/web-apps/current-work/multipage/syntax.html#elements-0
- # [05:56] <boblet> got it
- # [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)."
- # [05:57] <MikeSmith> but if you have some specific proposed text that you think would make it more clear, that would be great
- # [05:57] <Hixie> i added more about that to the intro recently
- # [05:57] <MikeSmith> Hixie: URL?
- # [05:58] <Hixie> http://www.whatwg.org/specs/web-apps/current-work/#a-quick-introduction-to-html
- # [05:58] <Hixie> "Tags have to be nested correctly"
- # [05:58] <MikeSmith> cool
- # [05:58] <boblet> aah—that’s what I was after. Thanks Hixie
- # [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
- # [05:58] <Hixie> it's never been right
- # [05:58] <Hixie> why would anyone even consider that it might be right?
- # [05:59] <MikeSmith> now we need to define what "nested correctly" means
- # [05:59] <MikeSmith> Hixie: I can see somebody who's not familiar with HTML or markup thinking it should be fine
- # [06:00] <Hixie> how can it ever be a valid representation of a tree?
- # [06:00] <MikeSmith> it's not absolutely intuitively wrong
- # [06:00] <MikeSmith> my not-familar-with-HTML person would respond, "um, What's a tree?"
- # [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
- # [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
- # [06:02] <MikeSmith> true
- # [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
- # [06:03] <Hixie> well lachlan is working on a guide
- # [06:03] <Hixie> but i can't write the normative spec without referencing trees
- # [06:03] <Hixie> not in a comprehensible fashion, anyway
- # [06:03] <boblet> MikeSmith: are there any plans on expanding your “HTML5: The Markup Language” into an author’s guide?
- # [06:03] <MikeSmith> no
- # [06:04] <MikeSmith> no plans for expanding it all beyond the very limited scope it has now
- # [06:04] <boblet> it’ll be interesting to see what Lachlan comes up with
- # [06:04] <MikeSmith> I prefer contracting rather than expanding
- # [06:04] <boblet> hehe
- # [06:04] * Joins: bgalbraith (n=bgalbrai@71.202.109.116)
- # [06:04] <boblet> delegating works well too
- # [06:05] <MikeSmith> expanding is one of the biggest problems we have in spec/standards development
- # [06:05] <MikeSmith> "scope creep"
- # [06:06] <MikeSmith> start out with a small, focused information need, then add enough people, next thing you're doing is project SpaceX
- # [06:07] <MikeSmith> building a rocket ship to the moon
- # [06:07] <MikeSmith> it's not just in standards development, actually
- # [06:08] <MikeSmith> in my experience in product development, it's pretty much the same with functional specs
- # [06:08] <MikeSmith> especially if you involve the customer
- # [06:08] <boblet> well, everyone wants more
- # [06:08] * Quits: bgalbraith (n=bgalbrai@71.202.109.116) (Client Quit)
- # [06:08] <MikeSmith> yeah, I guess so
- # [06:08] <MikeSmith> you solve that problem by not trying to make everybody happy
- # [06:09] <MikeSmith> by realizing that you *can't* make everybody happy
- # [06:09] <MikeSmith> and instead try to get done what's actually most important and most necessary
- # [06:09] * MikeSmith puts his schoolmarm cap on
- # [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
- # [06:12] <MikeSmith> yeah, those people are dunces
- # [06:12] <boblet> now now
- # [06:13] <boblet> MikeSmith: schoolmarms are supposed to be both prim and *proper*
- # [06:13] <MikeSmith> replace it with whatever politically-correct words
- # [06:13] <Hixie> jesus wept
- # [06:13] <Hixie> http://daten.dieweltistgarnichtso.net/src/cc-license-markup/generator2.xhtml
- # [06:13] <MikeSmith> heh
- # [06:13] <Hixie> only took like 3 hours for someone to make that - three hours after they learnt of the existence of the feature
- # [06:14] <Hixie> that's in addition to jgraham and Philip` both implementing parsers for microdata within 24 horus of the feature being invented
- # [06:14] <Hixie> there's something about microdata that really makes people code!
- # [06:14] <Hixie> wish i knew what it was so i could reproduce it in other specs
- # [06:14] <MikeSmith> good old itemprop
- # [06:14] <boblet> har!
- # [06:15] <MikeSmith> nice but hardly seems to me at least like an indicator that microdata is taking the world by storm
- # [06:15] <MikeSmith> one dude plus jgraham plus Philip`
- # [06:16] <Hixie> oh it's clearly not yet
- # [06:16] <MikeSmith> it's hardly even enough for a human wave
- # [06:16] <Hixie> i'm just amazed at how people learn about it and code something within literally hours
- # [06:16] <Hixie> i don't think i've ever specced anything else that has had that effect
- # [06:16] <MikeSmith> there's a lot people paying attention, that's for sure
- # [06:17] <MikeSmith> and people want to try out new stuff
- # [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
- # [06:18] <Hixie> maybe
- # [06:18] <MikeSmith> this doesn't, so people can try it more quickly and do stuff with it
- # [06:18] <MikeSmith> and people do want to use new stuff from HTML5
- # [06:19] <MikeSmith> even if all they're doing is changig their doctype to <!doctype html5>
- # [06:19] <MikeSmith> in some cases
- # [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?
- # [06:19] <Hixie> boblet: yeah it's on the pile
- # [06:20] <boblet> cool—just wanted to check I wasn’t doing it wrong
- # [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)
- # [06:21] <boblet> please do
- # [06:21] <MikeSmith> don't encourage me
- # [06:21] <MikeSmith> dangerous
- # [06:21] <boblet> har!
- # [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
- # [06:22] <MikeSmith> that's all
- # [06:22] <MikeSmith> not a brilliant point
- # [06:22] <MikeSmith> but point nonetheless
- # [06:22] <Hixie> sure, if they don't realise that tags represent elements, but think they represent on-off flags, then that makes sense
- # [06:22] <Hixie> clearly many people do
- # [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 :-)
- # [06:23] <Hixie> anyway i try to introduce the idea of elements vs on-off in the intro
- # [06:23] <Hixie> i can make it even more explicit if you want
- # [06:23] <Hixie> e.g. i could include an actual DOM tree
- # [06:23] <Hixie> send mail if you think that would help
- # [06:24] <MikeSmith> boblet: or post some suggested text to this bug:
- # [06:24] <MikeSmith> http://www.w3.org/Bugs/Public/show_bug.cgi?id=6953
- # [06:25] <Hixie> bbl
- # [06:26] <boblet> ok, if I can find a better way of wording it…
- # [06:26] <MikeSmith> boblet: as for my "dunce" comment I'm reminded of this quote from Doug Crockford
- # [06:26] <MikeSmith> "I've discovered that most of the world's body of JavaScript programs is crap."
- # [06:27] <boblet> that’s more stating the obvious than dunce :P j/k
- # [06:27] <MikeSmith> my point being that in general, we are not dealing with geniuses here
- # [06:28] <MikeSmith> hmm, I retract that wording
- # [06:28] <MikeSmith> that's an unkind way to put it
- # [06:28] * Quits: dave_levin (n=dave_lev@72.14.227.1)
- # [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
- # [06:28] * Joins: dave_levin (n=dave_lev@72.14.224.1)
- # [06:29] <boblet> as you say they should buy a book, but I think because the spec is official authors treat it as canon
- # [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
- # [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…
- # [06:31] * Quits: dolske (n=dolske@nat/mozilla/x-5b54ad994211b6ff)
- # [06:31] <boblet> I think that’d be the biggest thing you could do to improve the level of coding across the web
- # [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
- # [06:32] <MikeSmith> even down to the formatting
- # [06:32] <boblet> har! ummm… you think they’re not already? ;-)
- # [06:32] <boblet> granted, you could try a lot harder
- # [06:32] <MikeSmith> forget HTML, we give you plain text. eff off if you don't like it
- # [06:34] * Joins: dglazkov (n=dglazkov@c-69-181-143-54.hsd1.ca.comcast.net)
- # [06:43] * Quits: othermaciej (n=mjs@17.246.17.223)
- # [06:45] * Joins: zdobersek (n=zan@cpe-92-37-68-49.dynamic.amis.net)
- # [07:08] * Joins: cying (n=cying@adsl-75-41-114-136.dsl.pltn13.sbcglobal.net)
- # [07:12] * Joins: kristallpirat (n=kristall@c-base/crew/kristall)
- # [07:13] * Joins: dolske (n=dolske@c-76-103-40-203.hsd1.ca.comcast.net)
- # [07:15] * Joins: jwalden (n=waldo@c-98-248-40-206.hsd1.ca.comcast.net)
- # [07:17] * Quits: ap (n=ap@173-129-72-19.pools.spcsdns.net)
- # [07:19] * Quits: MikeSmith (n=MikeSmit@EM114-48-168-179.pool.e-mobile.ne.jp) ("Tomorrow to fresh woods, and pastures new.")
- # [07:21] * Quits: dolske (n=dolske@c-76-103-40-203.hsd1.ca.comcast.net)
- # [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.")
- # [07:23] <boblet> later all
- # [07:23] * Parts: boblet (n=boblet@p1254-ipbf304osakakita.osaka.ocn.ne.jp)
- # [07:34] * Joins: dolske (n=dolske@c-76-103-40-203.hsd1.ca.comcast.net)
- # [07:45] * Joins: othermaciej (n=mjs@c-69-181-42-237.hsd1.ca.comcast.net)
- # [07:48] * Quits: dglazkov (n=dglazkov@c-69-181-143-54.hsd1.ca.comcast.net)
- # [07:48] * Joins: maikmerten (n=merten@ls5dhcp196.cs.uni-dortmund.de)
- # [07:49] * Joins: MikeSmith (n=MikeSmit@EM114-48-52-201.pool.e-mobile.ne.jp)
- # [08:08] * Joins: Mrmil (n=ut_ollie@host-77-236-204-8.blue4.cz)
- # [08:09] * Joins: RyanRoberts (n=ryanrobe@5ad6a77a.bb.sky.com)
- # [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
- # [08:15] <MikeSmith> good idea? bad idea?
- # [08:15] <hsivonen> MikeSmith: good idea.
- # [08:16] <MikeSmith> hsivonen: OK, I'll open a bug
- # [08:16] * Quits: kristallpirat (n=kristall@c-base/crew/kristall) ("Wünsche weiterhin guten Flug")
- # [08:16] * Quits: weinig (n=weinig@nat/apple/x-ba94ec5d5c7d3906)
- # [08:17] <MikeSmith> because I probably won't get to it today and I'll need a reminder
- # [08:17] <MikeSmith> but if you get to it before me, lemme know
- # [08:18] * MikeSmith counts
- # [08:18] <MikeSmith> only 5 attributes, so I guess it'll be quick to do
- # [08:19] * MikeSmith wonders if he can manage to do it before he has to change trains
- # [08:20] * Joins: jorlow (n=jorlow@72.14.224.1)
- # [08:24] <MikeSmith> hsivonen: http://bugzilla.validator.nu/show_bug.cgi?id=621
- # [08:25] <MikeSmith> I assigned it to myself
- # [08:28] <hsivonen> MikeSmith: thanks
- # [08:29] * Quits: MikeSmith (n=MikeSmit@EM114-48-52-201.pool.e-mobile.ne.jp) ("Tomorrow to fresh woods, and pastures new.")
- # [08:38] * Joins: weinig (n=weinig@nat/apple/x-d1c1f997a579ae55)
- # [08:45] * Joins: Maurice (n=ano@a80-101-46-164.adsl.xs4all.nl)
- # [08:48] * Joins: tantek (n=tantek@adsl-63-195-114-133.dsl.snfc21.pacbell.net)
- # [08:58] * Joins: Khazou (n=Khazou@AReims-152-1-152-238.w90-7.abo.wanadoo.fr)
- # [08:58] * Joins: gsnedders_ (n=gsnedder@c83-252-199-225.bredband.comhem.se)
- # [09:05] * Quits: Sirisian (n=Sirisian@ppp-69-214-10-107.dsl.klmzmi.ameritech.net) ("Leaving")
- # [09:06] * Joins: jorlow_ (n=jorlow@c-67-180-199-19.hsd1.ca.comcast.net)
- # [09:07] * Quits: onar_ (n=onar@c-67-180-87-66.hsd1.ca.comcast.net)
- # [09:09] * Joins: zcorpan (n=zcorpan@c83-252-201-53.bredband.comhem.se)
- # [09:15] * Quits: zcorpan (n=zcorpan@c83-252-201-53.bredband.comhem.se) (Read error: 104 (Connection reset by peer))
- # [09:17] * Quits: tantek (n=tantek@adsl-63-195-114-133.dsl.snfc21.pacbell.net)
- # [09:18] * Joins: MikeSmith (n=MikeSmit@EM114-48-69-118.pool.e-mobile.ne.jp)
- # [09:20] * Quits: tyoshin__ (n=tyoshino@220.109.219.244) ("Leaving...")
- # [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
- # [09:21] <MikeSmith> so, a question -
- # [09:22] <Hixie> classic example would be gmail's IM application
- # [09:22] <MikeSmith> imagining that somebody implements a module for Apache that adds WebSockets protocol support
- # [09:22] * Quits: jorlow (n=jorlow@72.14.224.1) (Read error: 110 (Connection timed out))
- # [09:22] * MikeSmith nods
- # [09:23] * Quits: heycam (n=cam@clm-laptop.infotech.monash.edu.au) ("bye")
- # [09:23] * Joins: tyoshino (n=tyoshino@220.109.219.244)
- # [09:25] <MikeSmith> Hixie: so that IM app would not be implemented with an actual Web server at all anyway
- # [09:25] <MikeSmith> tyoshino: hello
- # [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.
- # [09:26] <MikeSmith> OK
- # [09:26] <tyoshino> hello!
- # [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
- # [09:27] <MikeSmith> I mean, it's not a Web server anymore after that
- # [09:27] * Quits: jorlow_ (n=jorlow@c-67-180-199-19.hsd1.ca.comcast.net)
- # [09:27] <Hixie> well there are two ways one could integrate this with apache
- # [09:27] <Hixie> for the IM case
- # [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
- # [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
- # [09:29] * Joins: jmb^ (n=jmb@login.ecs.soton.ac.uk)
- # [09:35] * Quits: RyanRoberts (n=ryanrobe@5ad6a77a.bb.sky.com)
- # [09:36] * Quits: weinig (n=weinig@nat/apple/x-d1c1f997a579ae55) (Read error: 110 (Connection timed out))
- # [09:38] * Joins: kristallpirat (n=kristall@c-base/crew/kristall)
- # [09:39] * Quits: jmb (n=jmb@login.ecs.soton.ac.uk) (Read error: 110 (Connection timed out))
- # [09:40] * Quits: hamaji (n=hamaji@220.109.219.244) ("Tiarra 0.1+svn-29652: SIGINT received; exit")
- # [09:41] * Joins: hamaji (n=hamaji@220.109.219.244)
- # [09:51] * Quits: gsnedders_ (n=gsnedder@c83-252-199-225.bredband.comhem.se)
- # [09:54] <MikeSmith> Hixie: OK, thanks
- # [09:55] <MikeSmith> I understand the specific-application dedicated module case fine
- # [09:59] <hsivonen> Google FAIL. Searching for AWWW doesn't find me the Architecture but pictures of cute hegdehogs.
- # [10:05] <MikeSmith> tyoshino: hot in Tokyo
- # [10:06] <MikeSmith> I wish I was in Karuizawa today
- # [10:06] <tyoshino> Yeah
- # [10:06] <tyoshino> Mee too :) Hot is okay but high humidity is really really bad.
- # [10:07] <MikeSmith> yeah
- # [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
- # [10:12] <MikeSmith> mod_websocket
- # [10:13] * Joins: tantek (n=tantek@adsl-63-195-114-133.dsl.snfc21.pacbell.net)
- # [10:14] <MikeSmith> https://issues.apache.org/bugzilla/show_bug.cgi?id=47485
- # [10:15] * Joins: remysharp (n=remyshar@remysharp.plus.com)
- # [10:16] * Quits: remysharp (n=remyshar@remysharp.plus.com) (Client Quit)
- # [10:16] <tyoshino> I see.
- # [10:18] * Quits: hamaji (n=hamaji@220.109.219.244) (Read error: 104 (Connection reset by peer))
- # [10:18] <tyoshino> I dunno if there's such people. Our working plan for server is still in flux.
- # [10:19] * Joins: remysharp (n=remyshar@remysharp.plus.com)
- # [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
- # [10:19] <tyoshino> Yes.
- # [10:21] <tyoshino> As Fumitoshi wrote in the design documents, we're developing a simple Web Socket server by Python for testing.
- # [10:22] <tyoshino> That's only server-side work we're doing for now.
- # [10:22] <remysharp> tyoshino: have you seen the obited.org project? it might cover some of what you're doing
- # [10:23] <tyoshino> Oh, really? Looking...
- # [10:26] * MikeSmith looks around Michael Carter
- # [10:26] <tyoshino> I see. Maybe this one http://orbited.org/svn/orbited/branches/0.5/daemon/orbited/websocket.py
- # [10:26] <MikeSmith> tyoshino: talk to Michael Carter
- # [10:26] <MikeSmith> wherever he is
- # [10:27] <MikeSmith> there was a period of time when he was on #whatwg quite a bit
- # [10:27] <MikeSmith> but that's been a while
- # [10:27] <tyoshino> ok. thanks for the info.
- # [10:27] <tyoshino> thanks, mike and remysharp.
- # [10:29] * Joins: Khazou_ (n=Khazou@AReims-152-1-145-74.w90-7.abo.wanadoo.fr)
- # [10:33] * Quits: Khazou_ (n=Khazou@AReims-152-1-145-74.w90-7.abo.wanadoo.fr) (Client Quit)
- # [10:39] * Joins: ROBOd (n=robod@89.122.216.38)
- # [10:39] * Joins: mat_t (n=mattomas@nat/canonical/x-601fd6bcb50a9acc)
- # [10:42] <jgraham> hsivonen: I dunno I rather like cute pictures of hedgehogs
- # [10:42] <jgraham> although Architecture of the World Wide Web does appear half way down the first page for me
- # [10:42] * Joins: khazou_ (n=khaz@xvm-5-189.ghst.net)
- # [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"
- # [10:44] <Hixie> yeah the top half of the spec doesn't list any of the things that trigger teh warnings
- # [10:45] <MikeSmith> I see
- # [10:45] <gsnedders> Did element.spellcheck previously return true/false (as booleans?)
- # [10:45] * Quits: Khazou (n=Khazou@AReims-152-1-152-238.w90-7.abo.wanadoo.fr) (Read error: 110 (Connection timed out))
- # [10:46] <Philip`> jgraham: http://img.dailymail.co.uk/i/pix/2007/08_03/hedgehogSOLENT2708_800x495.jpg
- # [10:46] <gsnedders> Did Philip`really just drag this channel down to the lows of the Daily Mail?
- # [10:47] <gsnedders> gsnedders: yes
- # [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"?
- # [10:47] * khazou_ is now known as Khazou
- # [10:47] <Philip`> gsnedders: Sorry, I was just following the link from http://www.fupenguin.com/2009/02/clearly-lemurs-have-zero-personality.html :-(
- # [10:49] <MikeSmith> my daughter says my mustache makes me look like a ハリネズミ、which I think is same as hedgehog
- # [10:49] <jgraham> Initially I assumed that the title of that blog was some sort of anti-linux rant
- # [10:50] <Philip`> jgraham: No, it's just anti-penguin
- # [10:51] * Quits: cying (n=cying@adsl-75-41-114-136.dsl.pltn13.sbcglobal.net)
- # [10:52] <Hixie> gsnedders: yes
- # [10:52] <Hixie> MikeSmith: it's accurate, though it's not how i would put it :-)
- # [10:52] <gsnedders> Hixie: I already answered myself.
- # [10:52] <MikeSmith> Hixie: OK
- # [10:52] <Hixie> gsnedders: i was answering your earlier question
- # [10:53] <gsnedders> Hixie: So was I.
- # [10:53] <Hixie> ok
- # [10:53] <Hixie> i thought you were answering your Philip` question
- # [10:53] <MikeSmith> Hixie: how would you word it?
- # [10:53] <Hixie> "The summary attribute is obsolete. Use one of these many other techniques instead."
- # [10:54] <MikeSmith> I can see that's accurate, but less precise
- # [10:55] <jgraham> MikeSmith: It is more helpful for authors though
- # [10:55] * Joins: hamaji (n=hamaji@220.109.219.244)
- # [10:55] <MikeSmith> jgraham: it's missing a piece of information, which is that the attribute is also "conformant"
- # [10:56] <Hixie> MikeSmith: personally i'm fine with not mentioning that :-)
- # [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
- # [10:58] <jgraham> (in practice such a binary choice is not necessary)
- # [10:59] <MikeSmith> people are going to figure it out anyway
- # [10:59] <MikeSmith> and describe it in their own terms
- # [10:59] <MikeSmith> regardless of how we put it
- # [10:59] <jgraham> How to produce a useful document or the fact that summmary is conforming?
- # [11:00] * Quits: hamaji (n=hamaji@220.109.219.244) (Client Quit)
- # [11:00] * Joins: hamaji (n=hamaji@220.109.219.244)
- # [11:04] <MikeSmith> jgraham: that summary is listed in the spec as a "Conforming but obsolete feature"
- # [11:04] <jgraham> MikeSmith: All the more reason to focus we we write on how to produce a useful document then
- # [11:05] <gsnedders> "content attribute" means an element.getAttribute() attribute?
- # [11:07] * Joins: zdobersek1 (n=zan@cpe-92-37-74-74.dynamic.amis.net)
- # [11:07] * Quits: nessy (n=nessy@124-170-249-152.dyn.iinet.net.au) ("This computer has gone to sleep")
- # [11:07] * Quits: zdobersek (n=zan@cpe-92-37-68-49.dynamic.amis.net) (Read error: 110 (Connection timed out))
- # [11:07] <Philip`> gsnedders: Yes - content attributes are attributes in the DOM, while DOM attributes are properties in JS
- # [11:07] <Philip`> (I think)
- # [11:08] <gsnedders> :P
- # [11:08] * Quits: Rik|work (n=Rik|work@fw01d.skyrock.net) (Read error: 60 (Operation timed out))
- # [11:14] * Quits: Khazou (n=khaz@xvm-5-189.ghst.net) ("leaving")
- # [11:15] * Joins: Rik|work (n=Rik|work@fw01d.skyrock.net)
- # [11:16] * Joins: Phae (n=phaeness@gateb.thls.bbc.co.uk)
- # [11:16] * Joins: Khazou (n=khaz@xvm-5-189.ghst.net)
- # [11:22] * Quits: Khazou (n=khaz@xvm-5-189.ghst.net) ("leaving")
- # [11:26] * Joins: remy_ (n=remyshar@remysharp.plus.com)
- # [11:26] * Quits: remy_ (n=remyshar@remysharp.plus.com) (Remote closed the connection)
- # [11:27] * Joins: Khazou (n=khaz@xvm-5-189.ghst.net)
- # [11:27] * jmb^ is now known as jmb
- # [11:31] <mookid> the Accept header drama continues! http://newmediacampaigns.com/page/webkit-team-admits-accept-header-error#comments :D
- # [11:33] <mookid> I didn't include a 'full' use case though so I'm probably wrong
- # [11:33] <mookid> -_-
- # [11:34] <othermaciej> mookid: is that your blog?
- # [11:34] <mookid> no that's my comment
- # [11:34] <mookid> I'm mike
- # [11:34] <mookid> KrisJordan is some other dude building a PHP REST framework
- # [11:34] <mookid> smart guy
- # [11:35] <mookid> I'm the one with the charming smile
- # [11:35] <Hixie> the Accept header (and conneg in general) is such a bad idea
- # [11:35] <mookid> Hixie:
- # [11:35] <mookid> care to elaborate?
- # [11:35] <othermaciej> I must say that lengthy blog posts are not my favorite way to receive bug reports
- # [11:35] <Hixie> it's hugely complex
- # [11:35] <mookid> good lord
- # [11:35] <Hixie> and it doesn't really do anything useful
- # [11:36] <mookid> Hixie: read my response
- # [11:36] <Hixie> it's confusing to people
- # [11:36] <mookid> caching is useful.
- # [11:36] <mookid> layering is useful
- # [11:36] <othermaciej> also turning my reddit comment into a pretext for a second equally lengthy blog post is also kinda weak
- # [11:36] <mookid> uniform resource identifiers are important
- # [11:36] <Hixie> conneg screws up caching, too
- # [11:36] <mookid> no it doesnt
- # [11:36] <mookid> that's what the Vary header is for
- # [11:36] <mookid> know about that?
- # [11:36] <Hixie> Vary is another disaster :-)
- # [11:36] <othermaciej> multiple representations for one URI is not really a useful feature IMO
- # [11:37] <MikeSmith> mookid: hey! long time no see
- # [11:37] <mookid> yo dude
- # [11:37] <mookid> =)
- # [11:37] <othermaciej> generally using multiple URIs is better
- # [11:37] <Hixie> yeah
- # [11:37] <mookid> did you even read my comment?
- # [11:37] <othermaciej> so I guess I agree with Matthe Markus
- # [11:37] <Hixie> i wish HTTP had never introduced conneg
- # [11:37] <mookid> Hixie: do you know anything about REST at all?
- # [11:38] <othermaciej> haven't read yours yet
- # [11:38] * Quits: Lachy (n=Lachlan@85.196.122.246) ("Leaving")
- # [11:38] <othermaciej> I must admit that REST is a belief system I don't fully comprehend
- # [11:38] <Hixie> yeah, i'm not a big fan of REST
- # [11:38] <mookid> well
- # [11:38] <mookid> if you aren't
- # [11:38] <mookid> that's frankly irrelevant
- # [11:38] <mookid> and the fact that one ofthe key architects of HTTP
- # [11:38] <Hixie> you brought it up :-)
- # [11:38] <mookid> defined REST
- # [11:38] <jgraham> Just because something has a fancy acyronym and a PhD thesis doesn't mean that it's right
- # [11:38] <mookid> it's can't be wrong
- # [11:38] <othermaciej> Roy Fielding is kind of a blowhard
- # [11:39] <mookid> he wrote the fecking RFC
- # [11:39] <gsnedders> mookid: Appeal to authority doesn't mean it is right.
- # [11:39] * takkaria giggles a little
- # [11:39] * Joins: gunderwonder (n=gunderwo@garage.upstruct.com)
- # [11:39] <mookid> it's nothing to do with authority and everything to do with common fecking sense
- # [11:39] <Hixie> i'm all for using methods on URLs instead of doing everything using POST data
- # [11:39] <mookid> the simpole fact is
- # [11:39] <mookid> we can live together
- # [11:39] <mookid> with you using URIs badly
- # [11:39] <mookid> and me using them properly
- # [11:39] <mookid> if you just include the mechanism in the spec
- # [11:39] <Hixie> but IMHO using the same URL for multiple "representations" is just taking it too far
- # [11:39] <MikeSmith> Kris Jordan.. I think we've discovered who Mr. Last Week is. some similarities there
- # [11:39] <Hixie> in the other direction
- # [11:39] <jgraham> takkaria: Oh bollocks I forgot the DVDs again
- # [11:40] <takkaria> jgraham: no worries, I'll live :)
- # [11:40] <jgraham> Sorry
- # [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
- # [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
- # [11:41] <mookid> and the only reason you can provide is
- # [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 :-)
- # [11:41] <mookid> 'the client and intemediary implementations don't work properly'
- # [11:41] <mookid> well they don't work properly
- # [11:41] <Hixie> that's not the only reason
- # [11:41] <mookid> becausenobody uses them
- # [11:41] <Hixie> i just think it's a bad idea
- # [11:41] <mookid> because they arent practical at the moment
- # [11:41] <mookid> because HTML and browsers are crap
- # [11:42] <mookid> it's a self-fulfilling prophecy of The Stupid(tm)
- # [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
- # [11:42] <mookid> did you read my comment
- # [11:42] <mookid> about layering?
- # [11:42] <Hixie> yes
- # [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?
- # [11:43] <mookid> well how do you suppose that you fix that issue of cache invalidation?
- # [11:43] <othermaciej> I read your comment about caching
- # [11:43] <othermaciej> it's not really applicable to individual tweets, since they are not supposed to change
- # [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 :)
- # [11:43] <othermaciej> it might apply to a twitter *feed*
- # [11:44] <mookid> ok ok but let's hypothetically suppose that twitter allowed you to update a tweet
- # [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
- # [11:44] <mookid> which is perfectly feasible and useful functionality
- # [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?
- # [11:44] <mookid> that's client side caching
- # [11:44] * Joins: zcorpan (n=zcorpan@c83-252-201-53.bredband.comhem.se)
- # [11:44] <mookid> not intemedirary caching
- # [11:44] <othermaciej> if tweets can be updated at any time, they can't have a long cache lifetime
- # [11:44] <Hixie> mookid: if you have a different intemedirary [six] cache, it is
- # [11:45] <mookid> I'm talking server side reverse proxy caches.. you know.. those things that are SUPER efficient
- # [11:45] <othermaciej> (intermediary caches and client caches follow the same expiration rules)
- # [11:45] <mookid> and allow you to SCALE an application
- # [11:45] <mookid> when you're actually building REAL applications
- # [11:45] <Hixie> the server-side caches can do whatever you want, you control them
- # [11:45] <mookid> instead of hypothetical use cases
- # [11:45] <Philip`> ("six"?)
- # [11:45] <mookid> YES
- # [11:45] <Hixie> sic, sorry
- # [11:45] <mookid> Hixie: yeah you can
- # [11:45] <mookid> and if you have to teach it about URI structures
- # [11:45] <mookid> and dot notation
- # [11:45] <Hixie> mookid: so when you PUT to foo.bar, clear the cache for foo.*
- # [11:45] <mookid> it's coupled to your appp
- # [11:46] <mookid> that's tight coupling and that's bad news
- # [11:46] <othermaciej> if you have multiple reverse proxy servers, you need custom logic to keep their caches valid
- # [11:46] <othermaciej> if you have exactly one, that doesn't sound very scalable to me
- # [11:46] <Hixie> mookid: how do you propose to invalidate the cache for the feeds when you PUT to the tweet?
- # [11:46] <jgraham> Philip`: I think you meant "six [sex]"
- # [11:46] <mookid> Hixie: what? any PUT would invalidate all caches for that resource
- # [11:47] <Hixie> mookid: the feed is a different resource
- # [11:47] <othermaciej> the feed is a different resource than any individual tweets in it
- # [11:47] <mookid> yeah..?
- # [11:47] <othermaciej> but it depends on the content of all tweets in it
- # [11:47] <mookid> a feed should be a series of links
- # [11:47] <Hixie> so how would it get invalidated when you update the tweet?
- # [11:47] <mookid> if you can't design hypermedia systems properly that's not my problem
- # [11:47] <Hixie> or when you add a new tweet?
- # [11:47] <mookid> well
- # [11:47] <mookid> look
- # [11:47] <Philip`> mookid: So if you want to read a feed containing n messages, you'd have to make n+1 HTTP requests?
- # [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
- # [11:48] <mookid> feed : [ "/tweet/123", "/tweet/1234", etc.. ]
- # [11:48] <mookid> that's my feed
- # [11:48] <othermaciej> twitter would be pretty useless if instead of a stream of tweets, the UI was a page of links to tweets
- # [11:48] <mookid> oh look
- # [11:48] <mookid> HYPERMEDIA
- # [11:48] <Philip`> mookid: That doesn't seem very scalable
- # [11:48] <mookid> that's how hyperlinks work
- # [11:48] <mookid> and it's very scalable
- # [11:48] <Hixie> you're not answering the question
- # [11:48] <mookid> yes it is
- # [11:49] <mookid> you're asking me how it would invalidate the feed if you updated
- # [11:49] <mookid> if wouldn't
- # [11:49] * Philip` can't imagine how n+1 requests vs 1 request is scalable, particularly since n might get very large
- # [11:49] <mookid> that's the trade off of REST vs. RPC
- # [11:49] <Hixie> mookid: how would a DELETE to a tweet invalidate the cache for the feed?
- # [11:49] <othermaciej> so basically you are saying that the UI of twitter is intrinsically not RESTful?
- # [11:49] <mookid> exactly
- # [11:49] <othermaciej> (since it is a page of content, not a page of links)
- # [11:50] <mookid> it's semi restful
- # [11:50] <othermaciej> REST sounds like a huge waste of time then
- # [11:50] <Hixie> sounds to me like mookid just proved that REST is a bad idea
- # [11:50] <Hixie> i'm impressed
- # [11:50] <mookid> what?
- # [11:50] <othermaciej> if it can't be used to build useful apps like Twitter
- # [11:50] <mookid> IT CAN
- # [11:50] <mookid> it's just isnt
- # [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
- # [11:50] <othermaciej> if you change the UI of Twitter to be useless it can
- # [11:51] <Hixie> i'm still curious about how a DELETE to a tweet would invalidate the cache for the feed
- # [11:51] <Philip`> I bet a cheese sandwich is intrisically not RESTful either
- # [11:51] <othermaciej> but a page of links to dozens of 140 character messages would be a poor UI
- # [11:51] <mookid> it's hillarious that you todgers have such a problem with the style used IN THE DESIGN OF THE HTTP PROTOCOL
- # [11:51] <mookid> hello...?!
- # [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
- # [11:51] <othermaciej> many aspects of the HTTP protocol are kind of useless in practice
- # [11:51] <Hixie> mookid: don't worry, we have huge problems with the design of the URI and HTML specs too :-)
- # [11:51] * Quits: remysharp (n=remyshar@remysharp.plus.com) ("Gotta shoot - "peeyaow"")
- # [11:51] <mookid> othermaciej: the reason for tha tis because browsers and HTML are crap
- # [11:52] <mookid> not because there's anything wrong wiht HTTP
- # [11:52] <othermaciej> personally I have a bone to pick with TCP as well
- # [11:52] <othermaciej> and IP
- # [11:52] <Hixie> i thought TCP was pretty good actually
- # [11:52] <Hixie> though i guess i don't know it as well as HTTP, HTML, and URIs
- # [11:52] <Hixie> DNS on the other hand is a disaster
- # [11:52] <Hixie> though not as bad as SMTP, which is epicly bad
- # [11:52] <othermaciej> the main design problem is that it ramps up so slowly and uses excess round trips per connection
- # [11:52] <othermaciej> although TCP is mostly good
- # [11:53] <MikeSmith> TCP is not the best thing for high packet-loss networks, like mobile-phone networks
- # [11:53] <mookid> othermaciej: that wouldn't be a poort UI, that would be a RIA
- # [11:53] <Hixie> so mookid, could you let me know how a DELETE to a tweet would invalidate the cache for the feed?
- # [11:53] <mookid> why don't you ask the HTTP team that question
- # [11:54] <Hixie> they HTTP team isn't telling me that I should add features to HTML
- # [11:54] <Hixie> s/they/the/
- # [11:54] <mookid> no because they can't be bothered with these levels of pomposity I assume
- # [11:54] * olliej is glad he has no knowledge of http, or in fact anything much below html :D
- # [11:54] * Philip` is glad he doesn't even know anything about HTML
- # [11:54] <olliej> Philip`: actually i think i might be with you at that
- # [11:55] <othermaciej> olliej: nearly every part of the technology stack we work with is severely boned
- # [11:55] <olliej> Philip`: the dom isn't really html
- # [11:55] <olliej> othermaciej: i know :-(
- # [11:55] * olliej stabs JS
- # [11:55] <othermaciej> I mean, I guess I can't complain much about Ethernet
- # [11:55] <olliej> and Canvas
- # [11:55] <olliej> and SVG
- # [11:55] <Philip`> Wires are a stupid idea, too
- # [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)
- # [11:55] <olliej> Philip`: we should have stuck with pigeons
- # [11:55] <Philip`> And who came up with the idea of atoms?
- # [11:55] <othermaciej> yeah but Ethernet scales to wireless networks
- # [11:56] <mookid> actually DELETE's are pretty rare
- # [11:56] <Hixie> not for twitter posts they're not :-)
- # [11:56] <mookid> the technical answer is you'd DELETE the tweet and PUT a new representation of the feed minus the link
- # [11:57] <Hixie> the _client_ has to update the feed?!
- # [11:57] <othermaciej> how can the client safely PUT the feed when it doesn't know the server's latest state?
- # [11:57] <Philip`> Do you need some kind of concurrency control for that?
- # [11:57] <takkaria> hah
- # [11:57] <Hixie> how about the feed of other users who are subscribed to you?
- # [11:57] <Hixie> surely hte client wouldn't be allowed to PUT to those
- # [11:58] <mookid> Hixie: I didn't say what was PUT'ing the feed .. :)
- # [11:58] <mookid> the server can make that call
- # [11:58] <mookid> the server handling the DELETE
- # [11:58] <mookid> can make the PUT call
- # [11:58] <mookid> but you'd know that
- # [11:58] <Hixie> why can't the server make the call to PUT the new .json and .xml versions then?
- # [11:58] <othermaciej> the server should PUT to itself to update its own reverse proxy?
- # [11:58] <mookid> obviously
- # [11:58] <mookid> othermaciej: right
- # [11:58] <mookid> it would address it via it's URI
- # [11:58] <Hixie> sounds like you just solved your own problem and don't need conneg anymore!
- # [11:58] <mookid> that's called a ... distributed system1
- # [11:58] <mookid> !!!
- # [11:59] <Hixie> i'm glad i could help
- # [11:59] <mookid> no..
- # [11:59] <mookid> look at the costs
- # [11:59] <mookid> on the DELETE
- # [11:59] <mookid> and on the update
- # [11:59] <mookid> think about it..
- # [11:59] <mookid> *DING*
- # [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
- # [11:59] <Philip`> Layering would be a nice concept if it actually worked
- # [11:59] <mookid> welcome to the real world ian
- # [12:00] <mookid> Hixie: I don't know what makes you so sure about that
- # [12:00] <mookid> look at JAX-RS
- # [12:00] <mookid> or any modern web framework
- # [12:00] <mookid> all going REST direction
- # [12:00] <mookid> all have HTTP client libraries
- # [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
- # [12:00] <mookid> that's client-side caching
- # [12:01] <mookid> that's completely different
- # [12:01] <gsnedders> mookid: No, it's not.
- # [12:01] <mookid> YES IT IS
- # [12:01] <othermaciej> it would be awesome if you could get the server to DDOS its own reverse proxy
- # [12:01] <gsnedders> mookid: My twitter.com/home is different to yours
- # [12:01] <Hixie> no i'm talking about the server-side "reverse proxy" cache of those people's feeds
- # [12:01] <mookid> yeah that's bad design
- # [12:01] <gsnedders> mookid: So how should personalized data appear?
- # [12:01] <mookid> twitter.com/home should not be the same for every user
- # [12:01] <mookid> twitter.com/user123/home ?
- # [12:01] <Hixie> mookid: however you do it, you still have to update the feed for each user
- # [12:01] <mookid> you're all for URIs
- # [12:01] <mookid> oh wait
- # [12:01] <gsnedders> But you still need to invalidate caches for 2,000,000 of those, which doesn't scale.
- # [12:02] <mookid> NO YOUR NOT!
- # [12:02] * Quits: dave_levin (n=dave_lev@72.14.224.1)
- # [12:02] <mookid> that's utter nonsense and it's not like you've solved that by using a URIA
- # [12:02] <mookid> I'm talking about server side caching
- # [12:02] <Hixie> hey i'm just repeating what you said
- # [12:02] <gsnedders> But you said we should PUT a new feed representation
- # [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
- # [12:02] <mookid> to avoid hitting processors and persistent storage
- # [12:02] <Hixie> you said after we do a DELETE, the server should PUT to all the urls that are affected
- # [12:02] <gsnedders> And that's what we're doing
- # [12:03] * Quits: zcorpan (n=zcorpan@c83-252-201-53.bredband.comhem.se) (Connection timed out)
- # [12:03] <mookid> othermaciej: pretty much
- # [12:03] <takkaria> luckily, "being woefully inefficient" is not the same as "scaling well"
- # [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?
- # [12:03] <gsnedders> mookid: We're talking about server side caching too.
- # [12:03] <mookid> and the latest Java API for REST development is entirely Accept header driven
- # [12:04] <mookid> no you arent
- # [12:04] <mookid> because a DELETE
- # [12:04] <gsnedders> We _are_.
- # [12:04] <mookid> would invalidate the cache
- # [12:04] <mookid> for EVERYONE
- # [12:04] <mookid> if it was server side
- # [12:04] <mookid> and polled
- # [12:04] <gsnedders> Yes, we're talking about that.
- # [12:04] * jgraham wonders what the collary for godwins law that applies when someone mentions "enterprise"
- # [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.
- # [12:04] <takkaria> we're back to star trek again :)
- # [12:04] <mookid> Hixie: they don't need invalidating
- # [12:05] <mookid> because the collections contain hyperlinks
- # [12:05] <mookid> not the data itself
- # [12:05] <Hixie> mookid: so when ashton kutcher deletes a tweet, how does it get removed from my personal feed?
- # [12:05] <Hixie> assuming i were to follow ashton kutcher
- # [12:05] <mookid> you'd poll his feed and it'd have the link removed
- # [12:05] <Hixie> (i've no idea who ashton kutcher is, he's just a random name i picked from http://twitterholic.com/)
- # [12:05] <gsnedders> So we need to make more requests?
- # [12:05] <mookid> polling is how HTTP works
- # [12:06] <Philip`> jgraham: Kirk's Law?
- # [12:06] <mookid> unless you want to get into Comet and crap like that
- # [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?
- # [12:06] <jgraham> Philip`: Add it to wikipedia
- # [12:06] <Philip`> Oh wait, takkaria already made the Star Trek connection :-(
- # [12:06] <mookid> Hixie: right
- # [12:06] <othermaciej> seems like you could just put a very short freshness lifetime on the feed and get the same effect
- # [12:06] <Philip`> while I was busy looking on Wikipedia to work out who was a captain of the Enterprise
- # [12:06] <Hixie> mookid: so when barack obama views his twitter feed, he has to do 773,210 HTTP requests?
- # [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.
- # [12:07] <mookid> that is ONE use case
- # [12:07] * Joins: Lachy (n=Lachlan@pat-tdc.opera.com)
- # [12:07] <mookid> and yes
- # [12:07] <mookid> that is how it would work
- # [12:07] <mookid> if it was RESTful
- # [12:08] <jgraham> gsnedders: When you are paying that puch you don't want to be browisng the web
- # [12:08] <mookid> yes 700k requests is ridiculous
- # [12:08] <mookid> but so is FOLLOWING 700k people
- # [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
- # [12:08] <Hixie> stressful, rather
- # [12:08] <mookid> read^
- # [12:08] <Hixie> it might be ridiculous, but it's what he does
- # [12:08] <gsnedders> mookid: Also, if REST is more efficient, how is making 700k requests more efficant than 1 request?
- # [12:09] <Philip`> (I don't think he personally reads all the content on his Twitter feed)
- # [12:09] <mookid> ok so we've establised people use twitter moronically because they have stupid policies
- # [12:09] <mookid> so
- # [12:09] <Hixie> robert scoble follows 101,915 people and he actually does read them, from what i understand
- # [12:09] <mookid> that means there is no situation where that would be useful?
- # [12:09] * Quits: archtech (n=stanv@83.228.56.37)
- # [12:09] <mookid> no he reads his @'s I imagine
- # [12:09] <Hixie> that's still an impossible number of HTTP requests per reload
- # [12:09] <mookid> depends really
- # [12:09] * Quits: MikeSmith (n=MikeSmit@EM114-48-69-118.pool.e-mobile.ne.jp) ("Tomorrow to fresh woods, and pastures new.")
- # [12:09] * takkaria watches the goalposts move, apparently of their own accord
- # [12:09] <mookid> layered architecture and all
- # [12:10] <mookid> have a non-cacheable feed resource which populates itself with internal HTTP calls
- # [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
- # [12:10] <mookid> is the best solution
- # [12:10] <mookid> well I'm in the real world doing this
- # [12:10] <othermaciej> because in general, you will have to invalidate dependent resources on a change
- # [12:10] <mookid> building servers/client/intemediaries
- # [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?
- # [12:11] <Hixie> that seems crazy to me
- # [12:11] <Hixie> certainly not efficient
- # [12:11] <mookid> hence my comment about layering
- # [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?
- # [12:11] <mookid> and a time cached/non-cacheable feed resource
- # [12:11] * Quits: JoePeck (n=JoePeck@cpe-74-69-85-249.rochester.res.rr.com) (Read error: 104 (Connection reset by peer))
- # [12:11] <othermaciej> and if you can update dependent resources, then you could update alternate representations at different URIs
- # [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?
- # [12:11] * Joins: JoePeck_ (n=JoePeck@cpe-74-69-85-249.rochester.res.rr.com)
- # [12:11] <Hixie> hsivonen: yes (it'll write to the end, iirc)
- # [12:12] <gsnedders> mookid: If there really is that much to gain, I would expect that to have been done by now.
- # [12:12] <mookid> mmm
- # [12:12] <mookid> it's happening as we speak
- # [12:12] <hsivonen> Hixie: OK. I wonder if Gecko's parser key infrastructure lets me do that right easily...
- # [12:12] <mookid> loads of CDNs are RESTful using intemediaries
- # [12:12] <mookid> and HTTP messages
- # [12:13] <mookid> but hey - that's only the real world
- # [12:13] <mookid> I wouldn't worry about that
- # [12:13] <mookid> just make broad sweeping statements and assumptions
- # [12:13] <mookid> that's probably good enough
- # [12:13] * Joins: svl (n=me@86.87.68.167)
- # [12:14] <takkaria> well, if things are going to happen anyway, why are you complaining so bitterly? :)
- # [12:14] <mookid> ...
- # [12:14] <mookid> HTTP content-negotiation isn't practical *until* hypermedia formats support it
- # [12:14] <mookid> well it's semi-practical
- # [12:14] <mookid> it's a lot harder than it needs to be
- # [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
- # [12:15] <Hixie> life would be better if we could just drop it altogether
- # [12:15] <mookid> it's irrelevant that's subjective assumption on your part
- # [12:15] <hsivonen> Hixie: I think I'll try to hack an approximation for now and see if it accidentally does the right thing...
- # [12:15] <mookid> and an ignorant one at that
- # [12:16] * Quits: svl (n=me@86.87.68.167) (Client Quit)
- # [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...
- # [12:16] <mookid> ...
- # [12:16] <mookid> .
- # [12:17] <othermaciej> Hixie: that's the scalability benefit of RESTful design
- # [12:17] <othermaciej> it scales you from one request to hundreds or even thousands
- # [12:17] <othermaciej> like DUH
- # [12:17] <mookid> *sigh*
- # [12:17] <mookid> do you have any idea how stupid that looks?
- # [12:18] * jgraham can imagine this whole conversation being played out with s/conneg/WS-*/
- # [12:18] <mookid> it doesn't require hudnreds of requests it requires one to the tweet resource.. which will invalidate the SERVER SIDE CACHE
- # [12:18] * hsivonen wonders if Scoble has client-side twitter filters
- # [12:18] <mookid> which the clients are polling anyway
- # [12:19] <mookid> this is stupid anyway the tweet is used as an example of a resource with multiple representations
- # [12:19] <mookid> not a perfect candidate system for RESTful architecture
- # [12:19] <Hixie> what's a perfect candidate system for RESTful architecture then?
- # [12:19] <Hixie> maybe we should be looking at perfect exampels
- # [12:19] <Hixie> rather than flawed ones
- # [12:20] <Hixie> since flawed ones would naturally not lead us to appreciate the full power of the REST system
- # [12:20] <mookid> why don't you go read up
- # [12:20] <jgraham> From my position of ignorance twitter looks like more or less the simplest type of system that has to scale
- # [12:20] <othermaciej> most web apps of interest tend to have multiple resources depending on the same underlying piece of server-side data
- # [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)
- # [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
- # [12:21] <mookid> I doubt you would understand it
- # [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
- # [12:21] * Quits: maikmerten (n=merten@ls5dhcp196.cs.uni-dortmund.de) (Read error: 110 (Connection timed out))
- # [12:21] <mookid> I'm not claiming my way is best I'm just telloing you that the HTTP spec enables my method
- # [12:21] <mookid> and one of the things holding me back
- # [12:22] <mookid> is HTML
- # [12:22] <mookid> there's no reason we can't both have our own philosophies and solutions
- # [12:22] <mookid> you can ignore the attribute all together
- # [12:22] <mookid> and use as many URIs as you want
- # [12:22] <mookid> for whatever you want
- # [12:23] * Joins: svl (n=me@86.87.68.167)
- # [12:23] <mookid> so you're effectively denying me something that would be relatively simple to executre on the basis you don't "agree"
- # [12:23] <mookid> I think it's more likely that you don't "understand" but whatever
- # [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
- # [12:23] * Joins: maikmerten (n=merten@vp-c-67.cs.uni-dortmund.de)
- # [12:24] <othermaciej> it has a very simple UI, but not a very simple architecture
- # [12:24] <mookid> lol.
- # [12:24] <mookid> :)
- # [12:24] <mookid> you people.
- # [12:25] <mookid> hello people in the future reading this - I'm sorry.
- # [12:25] <mookid> I tried.
- # [12:26] <jgraham> othermaciej: Sure.
- # [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
- # [12:26] <mookid> ...
- # [12:26] <mookid> they're not dependant resources
- # [12:26] <mookid> they're representations of the same resource
- # [12:27] <mookid> hence why giving them separate resource identifiers is mal practice
- # [12:27] <othermaciej> mookid: I'm glad you psychically determined what I was talking about
- # [12:27] <hsivonen> what's the issue? cache-invalidating dependent resources without having to re-check cache consistency with the origin server?
- # [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
- # [12:28] <mookid> what?
- # [12:28] <othermaciej> hsivonen: there's not really an issue
- # [12:28] <mookid> make sense
- # [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
- # [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
- # [12:30] <jgraham> Withot any new information
- # [12:30] <jgraham> *Without
- # [12:30] <mookid> I don't really see what the problem is here - HTTP provides the mechanism and you're plain ignoring it
- # [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
- # [12:30] <mookid> right
- # [12:31] <hsivonen> I thought we already figured out that content negotiotion is mostly BS
- # [12:31] * hsivonen digs up notes
- # [12:31] <othermaciej> hsivonen: mookid is not on board that particular train
- # [12:31] <hsivonen> Accept-Language: for content: FAIL; for UIs: just might work sometimes
- # [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
- # [12:32] <hsivonen> Accept-Encoding: success but arguably an architectural flaw (compare with Transfer-Encoding)
- # [12:32] <hsivonen> Accept-Charset: pointless. obsoleted by UTF-8
- # [12:32] <hsivonen> Accept: FAIL
- # [12:33] <hsivonen> Accept only works for PNG vs. GIF, but no one uses it that way
- # [12:33] <othermaciej> which seems flawed - the whole point of Accept is that different clients may prefer different representations
- # [12:33] <mookid> lol
- # [12:33] <hsivonen> Word document vs. HTML document vs. PDF depends on what the user is planning on doing next
- # [12:34] <mookid> this has to be one of the most ridiculous discussions I've ever had
- # [12:34] <roc> I can't believe you guys got sucked into this
- # [12:34] <othermaciej> mookid: we have found a point of agreement
- # [12:34] <Philip`> mookid: More ridiculous than the last time the same points were discussed?
- # [12:34] <mookid> possibly
- # [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
- # [12:37] <mookid> you're making a descision on behalf of the entire human race
- # [12:37] <othermaciej> it seems to me that <a accept=""> violates the REST philosophy
- # [12:37] <mookid> ok well the Atom Publishing Protocol has a similar concept
- # [12:38] <othermaciej> a resource representation shouldn't be telling a client what representations of another resource it should prefer
- # [12:38] <mookid> why?
- # [12:38] <hsivonen> krijnh: "cision on behalf of the entire human race
- # [12:38] <jgraham> Curiously all decisions one makes affect the whole human race.
- # [12:38] <hsivonen> whoa
- # [12:38] <hsivonen> sorry
- # [12:39] <mookid> yeah but these descisions, unfortunately, have a large impact on the world
- # [12:39] <othermaciej> because the whole point of Accept is for the client to tell the server what representations it prefers
- # [12:39] <mookid> right
- # [12:39] <mookid> so if I have an HTML page
- # [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
- # [12:39] <mookid> which provides links to a resource and says to the user 'html, xml, or json'
- # [12:40] <mookid> the user clicks it
- # [12:40] <mookid> they should probably get the right representation
- # [12:40] * Joins: ZombieLoffe (n=e@unaffiliated/zombieloffe)
- # [12:41] <mookid> othermaciej: there's no way of doing that in stateless system
- # [12:41] <mookid> that's what headers are for.
- # [12:45] * Joins: RyanRoberts (n=ryanrobe@5ad6a77a.bb.sky.com)
- # [12:47] * Joins: archtech (n=stanv@83.228.56.37)
- # [12:48] * Quits: gunderwonder (n=gunderwo@garage.upstruct.com)
- # [12:52] * Joins: heycam (n=cam@203-217-77-251.dyn.iinet.net.au)
- # [12:55] * hsivonen wishes there were some kind of moratorium on codec debates
- # [12:55] <Hixie> there is a moratorium in the whatwg on adding to threads without adding new information
- # [12:56] <hsivonen> Hixie: not very effective, it seems :-(
- # [12:58] <roc> Maik Merten just added some information
- # [12:58] <hsivonen> great
- # [12:59] <hsivonen> hmm. I'm now very confused with http://hixie.ch/tests/adhoc/dom/level0/write/005.html
- # [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
- # [13:08] * Joins: MikeSmith (n=MikeSmit@EM114-48-219-31.pool.e-mobile.ne.jp)
- # [13:14] * Quits: othermaciej (n=mjs@c-69-181-42-237.hsd1.ca.comcast.net)
- # [13:17] <Lachy> does anyone know what problem some people want solved by introducing <a href="..." coords="...">...</a> for image maps?
- # [13:18] <Hixie> it'd be a better design than <area> if we didn't have <area> already
- # [13:18] * Quits: tantek (n=tantek@adsl-63-195-114-133.dsl.snfc21.pacbell.net)
- # [13:18] <Lachy> yeah, sure, but given that we do have area, what problem would be solved by it?
- # [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
- # [13:20] <hsivonen> *gets
- # [13:21] <hsivonen> (or is it "has". I get my idiomatic verbs wrong)
- # [13:24] <MikeSmith> hsivonen: "has" I guess
- # [13:24] * Joins: foolip (n=Philip@pat.se.opera.com)
- # [13:24] <hsivonen> MikeSmith: ok
- # [13:27] * Joins: pesla (n=retep@procurios.xs4all.nl)
- # [13:28] * Quits: mat_t (n=mattomas@nat/canonical/x-601fd6bcb50a9acc) ("This computer has gone to sleep")
- # [13:29] * Quits: MikeSmith (n=MikeSmit@EM114-48-219-31.pool.e-mobile.ne.jp) ("Tomorrow to fresh woods, and pastures new.")
- # [13:29] * Joins: MikeSmith (n=MikeSmit@EM114-48-219-31.pool.e-mobile.ne.jp)
- # [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"
- # [13:30] * Quits: Amorphous (i=jan@unaffiliated/amorphous) (Read error: 110 (Connection timed out))
- # [13:30] <gsnedders> How is there no body created?
- # [13:31] <gsnedders> Oh, duh
- # [13:32] * Quits: iugrina_ (n=iugrina@brale.math.hr) (Remote closed the connection)
- # [13:33] * Joins: iugrina (n=iugrina@161.53.29.203)
- # [13:33] * Joins: Amorphous (i=jan@unaffiliated/amorphous)
- # [13:36] * Quits: JoePeck_ (n=JoePeck@cpe-74-69-85-249.rochester.res.rr.com)
- # [13:45] * Quits: roc (n=roc@121.74.180.224)
- # [13:47] * Quits: tyoshino (n=tyoshino@220.109.219.244) ("Leaving...")
- # [13:48] * Joins: pauld (n=pauld@194.102.13.2)
- # [13:51] * Joins: myakura (n=myakura@125.200.97.137)
- # [13:55] * Quits: jmb (n=jmb@login.ecs.soton.ac.uk) (Remote closed the connection)
- # [13:55] * Joins: harig (n=harig@122.160.12.230)
- # [13:55] * Joins: jmb (n=jmb@login.ecs.soton.ac.uk)
- # [13:55] * Joins: JoePeck (n=JoePeck@74.69.85.249)
- # [13:55] * Quits: RyanRoberts (n=ryanrobe@5ad6a77a.bb.sky.com)
- # [14:03] * Joins: maikmerten_ (n=merten@129.217.26.196)
- # [14:05] * Quits: maikmerten (n=merten@vp-c-67.cs.uni-dortmund.de) (Read error: 113 (No route to host))
- # [14:05] * Joins: nessy (n=nessy@124-170-249-152.dyn.iinet.net.au)
- # [14:06] * Joins: billyjackass (n=MikeSmit@EM114-48-231-17.pool.e-mobile.ne.jp)
- # [14:06] * Joins: tyoshino (n=tyoshino@220.109.219.244)
- # [14:06] * Quits: Dashiva (i=Dashiva@m223j.studby.ntnu.no)
- # [14:08] * Quits: MikeSmith (n=MikeSmit@EM114-48-219-31.pool.e-mobile.ne.jp) (Read error: 110 (Connection timed out))
- # [14:09] * Joins: mat_t (n=mattomas@nat/canonical/x-437b556093cc0088)
- # [14:09] * billyjackass is now known as MikeSmith
- # [14:10] * Quits: olliej (n=oliver@c-67-164-125-23.hsd1.ca.comcast.net)
- # [14:15] * Quits: poe (n=poe@unaffiliated/xerox) ("Quit")
- # [14:18] * Joins: hogdog (i=ben@119.11.10.133)
- # [14:21] * Quits: hogdog (i=ben@119.11.10.133)
- # [14:26] <jgraham> http://software.hixie.ch/utilities/js/live-dom-viewer/saved/170
- # [14:32] <jgraham> Red in all current browsers green (and two body elements) with HTML5
- # [14:35] <gsnedders> http://software.hixie.ch/utilities/js/live-dom-viewer/saved/171 is a bit more interesting
- # [14:38] <Lachy> the HTML5 approach certainly makes sense.
- # [14:39] <hsivonen> jgraham: the HTML5 behavior is desirable for off-the-main-thread parsing
- # [14:40] * Joins: aroben (n=aroben@unaffiliated/aroben)
- # [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.
- # [14:40] * Quits: zdobersek1 (n=zan@cpe-92-37-74-74.dynamic.amis.net) (Read error: 60 (Operation timed out))
- # [14:41] <jgraham> hsivonen: having two body elements seems bad though. It also seems possible that it is a compat issue\
- # [14:41] <hsivonen> jgraham: IIRC, we resolved as INVALID a bug report of similar nature in Gecko
- # [14:42] <jgraham> In what sense similar? and for what? The HTML5 parser?
- # [14:42] <hsivonen> jgraham: https://bugzilla.mozilla.org/show_bug.cgi?id=493882
- # [14:42] <hsivonen> jgraham: not with the HTML5 parser
- # [14:44] <jgraham> hsivonen: I'm not against the HTML5 behaviour if it doesn't break sites
- # [14:45] * Joins: Dashiva (i=Dashiva@m223j.studby.ntnu.no)
- # [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
- # [14:45] <Lachy> yet in HTML5 Gecko, it only results in one div, not two
- # [14:47] <hsivonen> that's an interesting case
- # [14:47] <hsivonen> I wonder what's going on there
- # [14:48] <jgraham> It seems like it should end up with the first div as the previous sibling of the head element
- # [14:48] <jgraham> Oh, no wait...
- # [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
- # [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
- # [14:52] <jgraham> sooe == stack of open elements
- # [14:52] <gsnedders> (apart from the html element which is already in the DOM)
- # [14:57] * Joins: zdobersek (n=zan@cpe-92-37-74-74.dynamic.amis.net)
- # [15:01] * Joins: webben (n=benh@217.12.14.240)
- # [15:05] <Philip`> Does any document define an error-recovery algorithm for decoding UTF-8?
- # [15:06] * Joins: zcorpan (n=zcorpan@pat.se.opera.com)
- # [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?
- # [15:12] <hsivonen> Lachy: how long is a sequence
- # [15:12] <hsivonen> Lachy: that's the question
- # [15:13] <zcorpan> Lachy: does the UTF-8 spec define that?
- # [15:13] <Lachy> hsivonen, I thought that was defined, though my knowledge of UTF-8 parsing is very limited
- # [15:14] <hsivonen> Philip`: you need the UTF-8 torture test from Markus Kuhn's site
- # [15:15] <hsivonen> Philip`: assume it's the spec :-/
- # [15:21] * jgraham guesses that there is a reasonable chance that Philip` knows Marcus Kuhn personally
- # [15:21] * gsnedders wonders who Marcus Kuhn is (apart from someone in CS at Cam)
- # [15:22] <jgraham> gsnedders: a tattoo artist: http://www.marcuskuhn.com/
- # [15:22] <Philip`> s/Marcus/Markus/ :-p
- # [15:22] * Philip` attended security and Unix lectures by him
- # [15:24] <Lachy> wow, a tattoo artist that also gives talks on security and Unix on the side? :-)
- # [15:44] <gsnedders> I spy with my little eye something beginning with j
- # [15:44] * Parts: gsnedders (n=gsnedder@88.131.66.80) ("Oh noes, somebody set us up the bomb.")
- # [15:44] * Joins: gsnedders (n=gsnedder@88.131.66.80)
- # [15:44] <gsnedders> Now I can't see it!
- # [15:47] <Lachy> gsnedders, how can you play a game of I spy, when you can't actually see the thing?
- # [15:48] <Lachy> but since guessing games are fun, was it a jelly bean?
- # [15:48] * Quits: Lachy (n=Lachlan@pat-tdc.opera.com) ("Leaving")
- # [15:48] <gsnedders> Well, I could see it at the time.
- # [15:49] <gsnedders> It just moved.
- # [15:49] <Philip`> Is it a jelly?
- # [15:50] <gsnedders> No
- # [15:51] * jgraham thinks he is more of a he than an it
- # [15:51] <jgraham> Or rather a him
- # [15:51] <gsnedders> Hmm, maybe
- # [15:51] * gsnedders turns to face the tyranny
- # [15:52] <gsnedders> (and go to the bin)
- # [15:52] * Joins: Lachy (n=Lachlan@213.236.208.22)
- # [15:54] <Lachy> gsnedders, was it jgraham?
- # [15:54] <gsnedders> Yes.
- # [15:54] <Lachy> woo hoo :-)
- # [16:07] * Quits: svl (n=me@86.87.68.167) ("And back he spurred like a madman, shrieking a curse to the sky.")
- # [16:10] * Quits: mpt (n=mpt@canonical/launchpad/mpt) (Read error: 60 (Operation timed out))
- # [16:14] * Quits: riven (n=colin@pdpc/supporter/professional/riven) (Read error: 104 (Connection reset by peer))
- # [16:14] * Joins: riven (n=colin@53525B67.cable.casema.nl)
- # [16:26] * Joins: mpt (n=mpt@canonical/launchpad/mpt)
- # [16:29] * Joins: dglazkov (n=dglazkov@c-69-181-143-54.hsd1.ca.comcast.net)
- # [16:30] * Joins: sgalineau (n=sylvaing@c-98-247-143-102.hsd1.wa.comcast.net)
- # [16:33] * Quits: nessy (n=nessy@124-170-249-152.dyn.iinet.net.au) ("This computer has gone to sleep")
- # [16:43] * Joins: dave_levin (n=dave_lev@c-98-203-247-78.hsd1.wa.comcast.net)
- # [16:44] * Joins: dave_levin_ (n=dave_lev@72.14.224.1)
- # [16:49] * Parts: Mrmil (n=ut_ollie@host-77-236-204-8.blue4.cz)
- # [16:56] * Quits: harig (n=harig@122.160.12.230) (Read error: 110 (Connection timed out))
- # [17:02] * Quits: dave_levin (n=dave_lev@c-98-203-247-78.hsd1.wa.comcast.net) (Read error: 110 (Connection timed out))
- # [17:03] * Quits: Lachy (n=Lachlan@213.236.208.22) ("Leaving")
- # [17:05] * Quits: Maurice (n=ano@a80-101-46-164.adsl.xs4all.nl) ("Disconnected...")
- # [17:05] <gsnedders> hsivonen: see these two, and the diff in DOMs:
- # [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
- # [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
- # [17:09] <gsnedders> I think the one with p@id is right, and the other is wrong.
- # [17:12] * Quits: mat_t (n=mattomas@nat/canonical/x-437b556093cc0088) ("Leaving")
- # [17:12] * Joins: mat_t (n=mattomas@nat/canonical/x-d992a739567fbb2b)
- # [17:14] * Quits: pesla (n=retep@procurios.xs4all.nl) ("( www.nnscript.com :: NoNameScript 4.21 :: www.esnation.com )")
- # [17:18] * Quits: dglazkov (n=dglazkov@c-69-181-143-54.hsd1.ca.comcast.net)
- # [17:27] * dave_levin_ is now known as dave_levin
- # [17:32] * Joins: dglazkov (n=dglazkov@nat/google/x-dcccb95d8e299da8)
- # [17:36] * Quits: mpt (n=mpt@canonical/launchpad/mpt) ("Ex-Chat")
- # [17:36] * Joins: mpt (n=mpt@canonical/launchpad/mpt)
- # [17:40] * Quits: maikmerten_ (n=merten@129.217.26.196) (Remote closed the connection)
- # [17:50] * Joins: remysharp (n=remyshar@94.196.215.181.threembb.co.uk)
- # [17:53] * Joins: ap (n=ap@nat/apple/x-776de00be21b872d)
- # [17:53] * Quits: arun___ (n=arun@adsl-75-36-189-9.dsl.pltn13.sbcglobal.net) (hubbard.freenode.net irc.freenode.net)
- # [17:53] * Quits: sayrer (n=sayrer@user-0cceh2r.cable.mindspring.com) (hubbard.freenode.net irc.freenode.net)
- # [17:56] * aroben is now known as aroben|lunch
- # [17:56] * aroben|lunch is now known as aroben
- # [17:57] * Joins: arun___ (n=arun@adsl-75-36-189-9.dsl.pltn13.sbcglobal.net)
- # [17:57] * Joins: sayrer (n=sayrer@user-0cceh2r.cable.mindspring.com)
- # [17:58] * Quits: zcorpan (n=zcorpan@pat.se.opera.com)
- # [18:02] * Quits: sayrer (n=sayrer@user-0cceh2r.cable.mindspring.com) (hubbard.freenode.net irc.freenode.net)
- # [18:02] * Quits: arun___ (n=arun@adsl-75-36-189-9.dsl.pltn13.sbcglobal.net) (hubbard.freenode.net irc.freenode.net)
- # [18:05] * Joins: arun___ (n=arun@adsl-75-36-189-9.dsl.pltn13.sbcglobal.net)
- # [18:05] * Joins: sayrer (n=sayrer@user-0cceh2r.cable.mindspring.com)
- # [18:07] * Quits: mat_t (n=mattomas@nat/canonical/x-d992a739567fbb2b) ("This computer has gone to sleep")
- # [18:09] * Joins: mat_t (n=mattomas@nat/canonical/x-8cb67f70ab35cbc4)
- # [18:10] * Joins: Maurice (i=copyman@5ED548D4.cable.ziggo.nl)
- # [18:17] * Quits: myakura (n=myakura@125.200.97.137) ("Leaving...")
- # [18:25] * aroben is now known as aroben|lunch
- # [18:27] * Joins: billmason (n=billmaso@ip120.unival.com)
- # [18:29] * Joins: Lachy (n=Lachlan@85.196.122.246)
- # [18:31] * gsnedders is now known as gsnedders|work
- # [18:33] * Joins: jorlow (n=jorlow@67.218.105.248)
- # [18:44] * Joins: othermaciej (n=mjs@c-69-181-42-237.hsd1.ca.comcast.net)
- # [18:47] * Joins: tantek (n=tantek@adsl-63-195-114-133.dsl.snfc21.pacbell.net)
- # [18:50] * Joins: svl (n=me@ip565744a7.direct-adsl.nl)
- # [18:54] * Joins: jorlow_ (n=jorlow@72.14.224.1)
- # [18:55] * Joins: gsnedders (n=gsnedder@c83-252-199-11.bredband.comhem.se)
- # [19:01] * Joins: sbublava (n=stephan@77.116.88.111.wireless.dyn.drei.com)
- # [19:02] * aroben|lunch is now known as aroben
- # [19:06] * Quits: remysharp (n=remyshar@94.196.215.181.threembb.co.uk) ("Gotta shoot - peeyaow!")
- # [19:07] * Quits: othermaciej (n=mjs@c-69-181-42-237.hsd1.ca.comcast.net) (Read error: 54 (Connection reset by peer))
- # [19:08] * Joins: othermaciej (n=mjs@c-69-181-42-237.hsd1.ca.comcast.net)
- # [19:12] * Quits: jorlow (n=jorlow@67.218.105.248) (Read error: 110 (Connection timed out))
- # [19:12] * Quits: mpt (n=mpt@canonical/launchpad/mpt) ("Ex-Chat")
- # [19:13] * Quits: Phae (n=phaeness@gateb.thls.bbc.co.uk)
- # [19:15] * Joins: taf2_ (n=taf2@98.218.77.43)
- # [19:17] * Joins: drostie (n=hopkins@5ED17066.cable.ziggo.nl)
- # [19:21] * Joins: weinig (n=weinig@nat/apple/x-1fc6f1b952158725)
- # [19:23] * Quits: othermaciej (n=mjs@c-69-181-42-237.hsd1.ca.comcast.net)
- # [19:23] * Quits: mat_t (n=mattomas@nat/canonical/x-8cb67f70ab35cbc4) ("This computer has gone to sleep")
- # [19:29] * Quits: jorlow_ (n=jorlow@72.14.224.1) (Read error: 110 (Connection timed out))
- # [19:31] * Quits: dave_levin (n=dave_lev@72.14.224.1)
- # [19:40] * Joins: cying (n=cying@70.90.171.153)
- # [19:47] * Quits: weinig (n=weinig@nat/apple/x-1fc6f1b952158725)
- # [19:49] * Joins: yshin (n=yshin@74.125.59.1)
- # [19:49] * Joins: dave_levin (n=dave_lev@72.14.227.1)
- # [19:50] * Joins: dave_levin_ (n=dave_lev@72.14.227.1)
- # [19:50] * Quits: dave_levin (n=dave_lev@72.14.227.1) (Client Quit)
- # [19:50] * dave_levin_ is now known as dave_levin
- # [20:01] * Quits: danbri (n=danbri@unaffiliated/danbri)
- # [20:04] * Joins: weinig (n=weinig@17.246.16.121)
- # [20:04] * Quits: weinig (n=weinig@17.246.16.121) (Remote closed the connection)
- # [20:04] * Joins: weinig (n=weinig@nat/apple/x-f80580edcf5c61da)
- # [20:13] * Quits: sbublava (n=stephan@77.116.88.111.wireless.dyn.drei.com) (Connection reset by peer)
- # [20:20] * Quits: archtech (n=stanv@83.228.56.37) (Read error: 113 (No route to host))
- # [20:21] * Quits: cying (n=cying@70.90.171.153)
- # [20:21] * Joins: olliej (n=oliver@c-67-164-125-23.hsd1.ca.comcast.net)
- # [20:26] * Quits: MikeSmith (n=MikeSmit@EM114-48-231-17.pool.e-mobile.ne.jp) (Read error: 110 (Connection timed out))
- # [20:27] * Joins: othermaciej (n=mjs@17.246.17.223)
- # [20:29] * Quits: olliej (n=oliver@c-67-164-125-23.hsd1.ca.comcast.net)
- # [20:31] * Quits: othermaciej (n=mjs@17.246.17.223) (Remote closed the connection)
- # [20:31] * Joins: othermaciej (n=mjs@17.203.15.242)
- # [20:37] * Joins: sylvaing (n=sylvaing@c-98-247-143-102.hsd1.wa.comcast.net)
- # [20:46] * Joins: dbaron (n=dbaron@nat/mozilla/x-2fb7fbf94e43e33c)
- # [20:46] * Joins: cying (n=cying@70.90.171.153)
- # [20:49] * Quits: dolske (n=dolske@c-76-103-40-203.hsd1.ca.comcast.net)
- # [20:53] * Quits: sgalineau (n=sylvaing@c-98-247-143-102.hsd1.wa.comcast.net) (Read error: 110 (Connection timed out))
- # [20:53] * Joins: danbri (n=danbri@s5590d015.adsl.wanadoo.nl)
- # [20:56] * Joins: olliej (n=oliver@c-67-164-125-23.hsd1.ca.comcast.net)
- # [20:57] * Quits: yshin (n=yshin@74.125.59.1)
- # [20:59] * Quits: arun___ (n=arun@adsl-75-36-189-9.dsl.pltn13.sbcglobal.net)
- # [21:02] * Quits: taf2_ (n=taf2@98.218.77.43)
- # [21:03] * Quits: cying (n=cying@70.90.171.153)
- # [21:07] * Joins: ttepasse (n=ttepas--@p5B015D48.dip.t-dialin.net)
- # [21:08] * Quits: jwalden (n=waldo@c-98-248-40-206.hsd1.ca.comcast.net) ("ChatZilla 0.9.85 [Firefox 3.5.1pre/20090712031210]")
- # [21:11] * Quits: weinig (n=weinig@nat/apple/x-f80580edcf5c61da)
- # [21:11] * Joins: dolske (n=dolske@nat/mozilla/x-adf072ca2300fd83)
- # [21:15] * Joins: shepazutoo (n=schepers@adsl-150-136-82.rmo.bellsouth.net)
- # [21:21] * Quits: pauld (n=pauld@194.102.13.2)
- # [21:22] * Quits: shepazu (n=schepers@adsl-227-103-160.rmo.bellsouth.net) (Read error: 113 (No route to host))
- # [21:33] * Joins: bgalbraith (n=bgalbrai@nat/mozilla/x-ba82f9150e30f90e)
- # [21:33] * Quits: sylvaing (n=sylvaing@c-98-247-143-102.hsd1.wa.comcast.net) (Read error: 104 (Connection reset by peer))
- # [21:40] * Joins: sgalineau (n=sylvaing@c-98-247-143-102.hsd1.wa.comcast.net)
- # [21:52] * Joins: jwalden (n=waldo@nat/mozilla/x-38a7b66dbbb37252)
- # [21:53] * Joins: yshin (n=yshin@74.125.59.1)
- # [21:54] * Quits: yshin (n=yshin@74.125.59.1) (Client Quit)
- # [21:58] * Joins: weinig (n=weinig@nat/apple/x-a2e622d10287345c)
- # [22:01] * Quits: danbri (n=danbri@unaffiliated/danbri)
- # [22:01] * Joins: jacobolus (n=jacobolu@c-98-248-43-68.hsd1.ca.comcast.net)
- # [22:03] * Joins: taf2_ (n=taf2@38.99.201.242)
- # [22:06] * Parts: jacobolus (n=jacobolu@c-98-248-43-68.hsd1.ca.comcast.net) ("Leaving...")
- # [22:08] * Joins: mat_t (n=mattomas@ppp-3-122.leed-a-2.access.uk.tiscali.com)
- # [22:08] * Quits: olliej (n=oliver@c-67-164-125-23.hsd1.ca.comcast.net)
- # [22:08] * Joins: olliej (n=oliver@c-67-164-125-23.hsd1.ca.comcast.net)
- # [22:08] * Joins: cying (n=cying@70.90.171.153)
- # [22:09] * Quits: olliej (n=oliver@c-67-164-125-23.hsd1.ca.comcast.net) (Client Quit)
- # [22:17] * Joins: arun__ (n=arun@nat/mozilla/x-a76db9e2dc6a85c6)
- # [22:17] * Joins: sylvaing (n=sylvaing@nat/microsoft/x-a9fd81e5991bf914)
- # [22:18] * Joins: arun___ (n=arun@nat/mozilla/x-9a3b100fa0d73939)
- # [22:23] * Quits: taf2_ (n=taf2@38.99.201.242)
- # [22:27] * aroben is now known as aroben|afk
- # [22:28] * Quits: sgalineau (n=sylvaing@c-98-247-143-102.hsd1.wa.comcast.net) (Read error: 110 (Connection timed out))
- # [22:28] * Joins: taf2_ (n=taf2@38.99.201.242)
- # [22:34] * Joins: taf2__ (n=taf2@38.99.201.242)
- # [22:35] * Quits: arun__ (n=arun@nat/mozilla/x-a76db9e2dc6a85c6) (Read error: 110 (Connection timed out))
- # [22:42] * Joins: michaeln (n=michaeln@nat/google/x-68167ecdaee13749)
- # [22:42] * Joins: pauld (n=pauld@92.40.54.108.sub.mbb.three.co.uk)
- # [22:46] * Joins: nessy (n=nessy@124-170-249-152.dyn.iinet.net.au)
- # [22:48] * Joins: pauld_ (n=pauld@94.197.246.213.threembb.co.uk)
- # [22:51] * Quits: taf2_ (n=taf2@38.99.201.242) (Read error: 113 (No route to host))
- # [22:56] * Quits: ROBOd (n=robod@89.122.216.38) ("http://www.robodesign.ro")
- # [23:00] * Joins: mat_t_ (n=mattomas@ppp-3-250.glou-b-1.access.uk.tiscali.com)
- # [23:03] * Quits: gsnedders (n=gsnedder@c83-252-199-11.bredband.comhem.se)
- # [23:08] * Quits: arun___ (n=arun@nat/mozilla/x-9a3b100fa0d73939) ("Ruh-roh!")
- # [23:09] * Quits: mat_t (n=mattomas@ppp-3-122.leed-a-2.access.uk.tiscali.com) (Read error: 110 (Connection timed out))
- # [23:10] * aroben|afk is now known as aroben
- # [23:10] * Quits: tantek (n=tantek@adsl-63-195-114-133.dsl.snfc21.pacbell.net)
- # [23:15] * Quits: pauld_ (n=pauld@94.197.246.213.threembb.co.uk)
- # [23:15] * Quits: pauld (n=pauld@92.40.54.108.sub.mbb.three.co.uk) (Success)
- # [23:18] * Quits: svl (n=me@ip565744a7.direct-adsl.nl) (Read error: 104 (Connection reset by peer))
- # [23:19] * Joins: svl (n=me@ip565744a7.direct-adsl.nl)
- # [23:25] * Quits: Simetrical (n=Simetric@wikipedia/simetrical) (Nick collision from services.)
- # [23:26] * Joins: MikeSmith (n=MikeSmit@EM114-48-159-180.pool.e-mobile.ne.jp)
- # [23:30] * Quits: taf2__ (n=taf2@38.99.201.242)
- # [23:30] * Quits: zdobersek (n=zan@cpe-92-37-74-74.dynamic.amis.net) ("Leaving.")
- # [23:33] * Quits: sylvaing (n=sylvaing@nat/microsoft/x-a9fd81e5991bf914) (Read error: 54 (Connection reset by peer))
- # [23:34] * Joins: sgalineau (n=sylvaing@nat/microsoft/x-2cbc43fba2e4def8)
- # [23:36] <Hixie> http://www.brucelawson.co.uk/2009/html-5-is-a-mess/#comment-618907 that's a true story :-)
- # [23:38] * ezyang bows in deference
- # [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
- # [23:44] <Hixie> (sigh)
- # [23:46] * Quits: Maurice (i=copyman@5ED548D4.cable.ziggo.nl) ("Disconnected...")
- # [23:53] <hober> hmm
- # [23:53] <hober> so <footer> would basically be for any back-matter?
- # [23:54] <ezyang> Mmm, I'm not quite sure I would call it back-matter
- # [23:55] <hober> like rfc2629bis' <back>
- # Session Close: Fri Jul 17 00:00:00 2009
The end :)