Options:
- # Session Start: Fri Oct 16 00:00:00 2009
- # Session Ident: #whatwg
- # [00:01] * Quits: BlurstOfTimes (n=blurstof@168.203.117.66) ("Leaving...")
- # [00:01] <Philip`> I can understand his paragraphs fine, by inferring sentence breaks
- # [00:01] <Philip`> I think I just don't understand his underlying points or perspective
- # [00:01] * Joins: mikekelly (i=mookid@ROFL.name)
- # [00:02] <mikekelly> hi fans
- # [00:02] <mikekelly> :P
- # [00:03] * Quits: Super-Dot (n=Super-Do@sjs-130-65-104-238.sjsu.edu) (Read error: 110 (Connection timed out))
- # [00:03] * Super-Dot_ is now known as Super-Dot
- # [00:03] <mikekelly> Hixie: guess what I've been discussing again.. :D
- # [00:04] <Philip`> mikekelly: Does it begin with "con" and end with "tent negotiation"?
- # [00:06] <daedb> Philip`: How do you negotiate with tents anyway? :)
- # [00:07] <mikekelly> it *might* do
- # [00:07] <mikekelly> yeah it does
- # [00:07] <TabAtkins> daedb: Have you ever been to a con? Tents are srs bznss.
- # [00:07] <mikekelly> I need help
- # [00:07] <mikekelly> but first, I have to help you sort out this poopy hyperlink problem you have
- # [00:08] <mikekelly> I keep giving up on you and then thinking about better ways to explain it and coming back
- # [00:08] <daedb> TabAtkins: I have, but not recently... it was before the tents took over.
- # [00:09] <Philip`> daedb: It's basically the same as negotiating with terrorists, only ... uh, tentier
- # [00:10] <TabAtkins> We have a hyperlink problem? I only hyperlink with friends! It's social hyperlinking!
- # [00:11] <mikekelly> don't be ridiculous being social is a centralised process
- # [00:11] <mikekelly> you need accurate ratings for this shit
- # [00:11] <mikekelly> it's serious stuff.
- # [00:12] <mikekelly> so anyway I think I've found some hint of support for what I was going on about before
- # [00:12] <mikekelly> http://tech.groups.yahoo.com/group/rest-discuss/message/13858 - read on from there, if you dare!
- # [00:12] * Quits: miketaylr (n=miketayl@38.117.156.163)
- # [00:13] * Joins: franksalim (n=frank@adsl-76-221-202-115.dsl.pltn13.sbcglobal.net)
- # [00:13] <Philip`> s/dare/care/
- # [00:14] <mikekelly> I was going to put that but it's just asking for it
- # [00:15] <mikekelly> smarty pants.
- # [00:15] <mikekelly> I would seriously like someone to take a read of that and give the official line
- # [00:16] * Joins: aroben_ (n=aroben@unaffiliated/aroben)
- # [00:16] <Philip`> The WHATWG doesn't do "official"
- # [00:16] <mikekelly> on the mailing list or on here I don't care I just want to know where we stand because I've had nothing further back on the bug since it was insta-resolved by Ian
- # [00:16] * Joins: doublec (n=doublec@203.97.204.82)
- # [00:16] <mikekelly> well I've had something back since then but I have un-addressed replies
- # [00:17] <mikekelly> if necessary I'd like to escalate this to the chair
- # [00:18] <hober> IIRC the WHATWG doesn't have a chair
- # [00:18] <mikekelly> Ian suggested that as the next course of action
- # [00:18] <mikekelly> oh wait.
- # [00:18] <Philip`> We all have to stand up
- # [00:18] <hober> there are people in the WHATWG charter who can override Ian, but that's never happened.
- # [00:18] <TabAtkins> HTMLWG, of course, has a chair. It has three of them!
- # [00:18] * Quits: aroben (i=aroben@unaffiliated/aroben) (Connection timed out)
- # [00:18] <TabAtkins> We all share.
- # [00:18] <Philip`> If he said that in the W3C Bugzilla, it was probably in the context of the HTML WG
- # [00:19] <mikekelly> joking aside.. what is actually the next steps here
- # [00:20] <TabAtkins> (Officially I have no position on this issue. I'm not certain if it solves a worthwhile problem, but if it does, then I'm not opposed to the proposed solution.)
- # [00:20] <TabAtkins> (Officially I have no more authority than you, though.)
- # [00:20] <TabAtkins> Well, was it in the w3c bugtracker?
- # [00:20] <TabAtkins> We have a whole Process now. It's official.
- # [00:20] <Philip`> mikekelly: The recently-proposed (not yet accepted, but generally uncontroversial) HTML WG process is at http://dev.w3.org/html5/decision-policy/decision-policy.html
- # [00:21] <mikekelly> http://www.w3.org/Bugs/Public/show_bug.cgi?id=7697
- # [00:22] <mikekelly> for guys looking to stick to HTTP and be strict on resource identification
- # [00:22] <mikekelly> html is a serious limitation
- # [00:23] <mikekelly> The XInclude spec [1] defines the accept and accept-language attributes for links: http://www.w3.org/TR/xinclude/#include_element
- # [00:23] <TabAtkins> All right, so by the flow-chart you can either take path 5c or 5d. Be careful, though, as you may be eaten by a Grue.
- # [00:23] * Joins: SamerZ (n=SamerZ@CPE00222d5410b8-CM00222d5410b5.cpe.net.cable.rogers.com)
- # [00:24] <TabAtkins> Without further information (which it doens't look like exists from the bug), 5c is probably not the way to go. So 5d, escalate to Issue, would probably be the correct path.
- # [00:24] * Quits: cying (n=cying@70.90.171.153)
- # [00:25] <mikekelly> lovely warm robotic feeling to this process
- # [00:25] <TabAtkins> Most robots are warm due to their steam engines. It is indeed lovely.
- # [00:25] <mikekelly> you the man.
- # [00:28] * Quits: borismus (n=borismus@CMU-348674.WV.CC.CMU.EDU)
- # [00:28] * Philip` has fun writing a fourth SpiderMonkey<->C++ bridge in his game
- # [00:28] <TabAtkins> What game?
- # [00:29] <Philip`> Just some unfinished RTS game
- # [00:30] <mikekelly> serious project or just something to impress the ladies?
- # [00:30] <TabAtkins> ?_? Team Foundation Server is marking the wrong lines as changed in this diff. How strange.
- # [00:31] <scherkus> quick clarification... when the spec says "when the media element has no src attribute" does that imply that it was never set, or that it was set to something like "" (empty string)
- # [00:31] <Philip`> Supposedly serious, and I doubt it will have the latter effect
- # [00:32] <Hixie> scherkus: it implies that the element at the time of the check does not have a src attribute at all
- # [00:32] <Hixie> scherkus: (the attribute could have been set and then removed, and it would match this)
- # [00:32] <Hixie> scherkus: (but setting it to "" counts as it being present)
- # [00:32] <scherkus> Hixie: ok, so then we should expect an error because loading "" is not a valid URL
- # [00:33] <Hixie> "" is a valid URL
- # [00:33] <Hixie> it's a relative URL that resolves to the same thing as the base URL
- # [00:33] <Hixie> (typically the web page, but not necessarily)
- # [00:33] <scherkus> Hixie: er.. right but to the underlying media engine it will probably throw an error heh
- # [00:34] <scherkus> Hixie: it looks like webkit gets stuck in NETWORK_LOADING because the "" case slips through the cracks
- # [00:35] <Hixie> scherkus: typically it should end up trying to use an HTML page as a video, and that would fail, yeah
- # [00:35] <Hixie> scherkus: but the base URL could be set to a video
- # [00:35] <Hixie> scherkus: or the server could return an HTML file the first time and a video the second
- # [00:35] <Hixie> i've written similar test cases for CSS
- # [00:36] * Joins: yatil (n=Adium@78.104.102.186)
- # [00:36] <mikekelly> hi Ian
- # [00:37] <scherkus> Hixie: yeah that makes sense.. it says right there that the url gets resolved and loaded.. don't see a reason why "" would be excepted
- # [00:37] <scherkus> thanks! I'll plug away
- # [00:38] * Joins: MikeSmith (n=MikeSmit@EM114-48-141-217.pool.e-mobile.ne.jp)
- # [00:40] <TabAtkins> I wonder if there's any way to make a polyglot video/html page? Do any of the video formats accept arbitrary data in a header or something?
- # [00:42] <Philip`> TabAtkins: It's easy when the HTML doesn't have to be valid
- # [00:44] <TabAtkins> Yeah, that'd probably be the idea.
- # [00:52] <nessy> TabAtkins: you can throw arbitrary data into Ogg headers - either in skeleton (for the complete file) or in vorbiscomment (per track)
- # [00:56] * Quits: jwalden (n=waldo@64.9.242.63) ("back to office")
- # [00:59] * Quits: smaug_ (n=chatzill@82.181.150.24) ("ChatZilla 0.9.85 [Firefox 3.7a1pre/20091015073430]")
- # [01:00] <mikekelly> isn't that what chunked encoding is for?
- # [01:03] * Quits: dglazkov (n=dglazkov@nat/google/x-jqrebmsozgxsribx)
- # [01:11] * Joins: jwalden (n=waldo@63.245.220.240)
- # [01:16] * Quits: yatil (n=Adium@78.104.102.186) ("Leaving.")
- # [01:31] * Joins: sicking (n=chatzill@63.245.220.240)
- # [01:59] * Quits: MikeSmith (n=MikeSmit@EM114-48-141-217.pool.e-mobile.ne.jp) ("Tomorrow to fresh woods, and pastures new.")
- # [02:03] * Quits: SamerZ (n=SamerZ@CPE00222d5410b8-CM00222d5410b5.cpe.net.cable.rogers.com)
- # [02:05] * Joins: dglazkov (n=dglazkov@c-67-188-0-62.hsd1.ca.comcast.net)
- # [02:09] * Joins: yutak_home (n=kee@61.117.6.79)
- # [02:12] * Quits: sicking (n=chatzill@63.245.220.240) (Read error: 145 (Connection timed out))
- # [02:12] * Quits: Rik` (n=Rik`@pha75-2-81-57-187-57.fbx.proxad.net) (Read error: 113 (No route to host))
- # [02:19] * Joins: sicking (n=chatzill@nat/mozilla/x-rcdvgprripxeozhp)
- # [02:20] * Quits: weinig (n=weinig@17.246.17.253)
- # [02:24] * Quits: yutak_home (n=kee@61.117.6.79) ("Ex-Chat")
- # [02:27] * Quits: dglazkov (n=dglazkov@c-67-188-0-62.hsd1.ca.comcast.net)
- # [02:30] * Quits: aroben_ (n=aroben@unaffiliated/aroben) (Read error: 104 (Connection reset by peer))
- # [02:30] * Quits: othermaciej (n=mjs@17.203.15.228)
- # [02:34] * Joins: SamerZ (n=SamerZ@CPE00222d5410b8-CM00222d5410b5.cpe.net.cable.rogers.com)
- # [02:44] * Quits: tndH (n=Rob@cpc2-leed18-0-0-cust427.leed.cable.ntl.com) ("ChatZilla 0.9.85-rdmsoft [XULRunner 1.9.0.1/2008072406]")
- # [02:49] * Parts: ojan (n=ojan@72.14.229.81)
- # [02:55] * Joins: cfq (n=cfq@94-194-98-91.zone8.bethere.co.uk)
- # [03:03] * Quits: jwalden (n=waldo@63.245.220.240) ("ChatZilla 0.9.85-rdmsoft [XULRunner 1.9.1.3/20090909051541]")
- # [03:05] * Quits: fishkandy (n=conrad@134.EC0183.cyberhome.ne.jp) ("Pike!")
- # [03:05] * Joins: MikeSmith (n=MikeSmit@dhcp-247-64.mag.keio.ac.jp)
- # [03:08] * lmorchard is now known as lmorchard|away
- # [03:10] * lmorchard|away is now known as lmorchard
- # [03:11] * lmorchard is now known as lmorchard|away
- # [03:14] * Quits: ap (n=ap@17.246.19.174)
- # [03:40] * lmorchard|away is now known as lmorchard
- # [03:40] * Joins: wakaba_ (n=wakaba_@122.221.184.68)
- # [03:44] * Quits: dbaron (n=dbaron@nat/mozilla/x-ungvlkhirllzdhne) ("8403864 bytes have been tenured, next gc will be global.")
- # [03:56] * Quits: Amorphous (i=jan@unaffiliated/amorphous) (Read error: 145 (Connection timed out))
- # [03:58] * Quits: svtech (n=stanv@83.228.56.37)
- # [04:05] * Joins: borismus (n=borismus@c-98-219-161-78.hsd1.pa.comcast.net)
- # [04:06] * Joins: Amorphous (i=jan@unaffiliated/amorphous)
- # [04:08] * Joins: weinig (n=weinig@17.246.17.253)
- # [04:16] * Quits: weinig (n=weinig@17.246.17.253)
- # [04:21] * Quits: cfq (n=cfq@94-194-98-91.zone8.bethere.co.uk)
- # [04:25] * Quits: Super-Dot (n=Super-Do@66-240-27-50.isp.comcastbusiness.net) ("Colloquy more like Coolloquy")
- # [04:30] * Quits: gavin_ (n=gavin@firefox/developer/gavin) (Read error: 110 (Connection timed out))
- # [04:30] * Joins: gavin_ (n=gavin@firefox/developer/gavin)
- # [04:36] * Joins: cohitre (n=cohitre@c-24-18-158-106.hsd1.wa.comcast.net)
- # [04:37] * Parts: cohitre (n=cohitre@c-24-18-158-106.hsd1.wa.comcast.net)
- # [04:46] * Quits: sicking (n=chatzill@nat/mozilla/x-rcdvgprripxeozhp) (Read error: 60 (Operation timed out))
- # [04:48] * Joins: dglazkov (n=dglazkov@c-67-188-0-62.hsd1.ca.comcast.net)
- # [05:00] * Joins: aroben (n=aroben@unaffiliated/aroben)
- # [05:02] * Joins: dglazkov_ (n=dglazkov@72.14.224.1)
- # [05:05] * Joins: paul_irish (n=paul_iri@12.182.97.5)
- # [05:13] * Quits: SamerZ (n=SamerZ@CPE00222d5410b8-CM00222d5410b5.cpe.net.cable.rogers.com)
- # [05:20] * Quits: dglazkov (n=dglazkov@c-67-188-0-62.hsd1.ca.comcast.net) (Read error: 110 (Connection timed out))
- # [05:20] * dglazkov_ is now known as dglazkov
- # [05:26] * Quits: JoePeck (n=JoePeck@cpe-74-69-85-249.rochester.res.rr.com) (Read error: 104 (Connection reset by peer))
- # [05:26] * Joins: JoePeck_ (n=JoePeck@cpe-74-69-85-249.rochester.res.rr.com)
- # [05:32] * Joins: jwalden (n=waldo@c-98-248-40-206.hsd1.ca.comcast.net)
- # [05:46] * Joins: yatil (n=Adium@78.104.102.186)
- # [05:49] * Joins: othermaciej (n=mjs@69.181.42.237)
- # [05:52] * Joins: cedricv (n=cedric@116.197.229.151)
- # [05:52] * Quits: cedricv (n=cedric@116.197.229.151) (Read error: 131 (Connection reset by peer))
- # [05:53] * Joins: cedricv (n=cedric@112.199.141.65)
- # [06:01] * Joins: dbaron (n=dbaron@c-98-234-51-190.hsd1.ca.comcast.net)
- # [06:03] * Quits: cedricv (n=cedric@112.199.141.65) (Read error: 131 (Connection reset by peer))
- # [06:03] * Joins: cedricv (n=cedric@112.199.215.35)
- # [06:06] * Joins: cardona507 (n=cardona5@c-67-180-160-250.hsd1.ca.comcast.net)
- # [06:06] * Joins: onar_ (n=onar@c-67-180-87-66.hsd1.ca.comcast.net)
- # [06:06] <cardona507> does anyone know of a page that shows what support safari mobile has for html5?
- # [06:14] * Joins: svtech (n=stanv@83.228.56.37)
- # [06:18] * Quits: cedricv (n=cedric@112.199.215.35) (Read error: 131 (Connection reset by peer))
- # [06:34] * Joins: erikvvold (n=erikvvol@S01060024012860e9.gv.shawcable.net)
- # [06:38] * Joins: erikvold (n=erikvvol@S01060024012860e9.gv.shawcable.net)
- # [06:42] * Quits: tantek (n=tantek@adsl-69-106-237-47.dsl.pltn13.pacbell.net)
- # [06:50] * Quits: doublec (n=doublec@203.97.204.82) ("Leaving")
- # [06:51] * Quits: erikvvold (n=erikvvol@S01060024012860e9.gv.shawcable.net)
- # [07:01] * Joins: lazni (n=lazni@123.16.136.142)
- # [07:05] * Joins: weinig (n=weinig@c-67-180-35-124.hsd1.ca.comcast.net)
- # [07:11] * Joins: fishd (n=darin@72.14.224.1)
- # [07:21] * JoePeck_ is now known as JoePeck
- # [07:21] * Quits: cardona507 (n=cardona5@c-67-180-160-250.hsd1.ca.comcast.net) (Read error: 104 (Connection reset by peer))
- # [07:22] * Joins: cardona507 (n=cardona5@c-67-180-160-250.hsd1.ca.comcast.net)
- # [07:22] * Quits: yusukes (n=yusukes@220.109.219.244) ("Leaving")
- # [07:23] * Quits: roc (n=roc@121.74.160.0)
- # [07:27] * Joins: dglazkov_ (n=dglazkov@c-67-188-0-62.hsd1.ca.comcast.net)
- # [07:36] * Quits: yatil (n=Adium@78.104.102.186) ("Leaving.")
- # [07:38] * Joins: dimich_ (n=dimich@98.203.252.208)
- # [07:43] * Quits: dbaron (n=dbaron@c-98-234-51-190.hsd1.ca.comcast.net) ("8403864 bytes have been tenured, next gc will be global.")
- # [07:44] * Quits: lazni (n=lazni@123.16.136.142) ("Leaving.")
- # [07:45] * Joins: dimich__ (n=dimich@72.14.224.1)
- # [07:45] * Joins: mitnavn (n=mitnavn@unaffiliated/mitnavn)
- # [07:46] * Quits: dglazkov (n=dglazkov@72.14.224.1) (Read error: 110 (Connection timed out))
- # [07:46] * dglazkov_ is now known as dglazkov
- # [07:54] * Quits: dimich_ (n=dimich@98.203.252.208) (Read error: 145 (Connection timed out))
- # [07:55] * Quits: dglazkov (n=dglazkov@c-67-188-0-62.hsd1.ca.comcast.net)
- # [08:01] * Quits: cardona507 (n=cardona5@c-67-180-160-250.hsd1.ca.comcast.net)
- # [08:03] * Joins: sicking (n=chatzill@c-69-181-197-163.hsd1.ca.comcast.net)
- # [08:04] * Joins: maikmerten (n=merten@ls5dhcp196.cs.uni-dortmund.de)
- # [08:06] * Joins: tantek (n=tantek@adsl-69-106-237-47.dsl.pltn13.pacbell.net)
- # [08:06] * Joins: kristallpirat (n=kristall@c-base/crew/kristall)
- # [08:08] * Quits: onar_ (n=onar@c-67-180-87-66.hsd1.ca.comcast.net)
- # [08:13] * Joins: SuperDot_iPod (n=superdot@adsl-76-231-44-247.dsl.pltn13.sbcglobal.net)
- # [08:18] * Joins: tndH (n=Rob@cpc2-leed18-0-0-cust427.leed.cable.ntl.com)
- # [08:26] * Quits: SuperDot_iPod (n=superdot@adsl-76-231-44-247.dsl.pltn13.sbcglobal.net) ("Get Colloquy for iPhone! http://mobile.colloquy.info")
- # [08:27] * Quits: svtech (n=stanv@83.228.56.37)
- # [08:28] * Quits: erikvold (n=erikvvol@S01060024012860e9.gv.shawcable.net)
- # [08:36] * Joins: annevk42 (n=annevk@c-c604e353.13-500-64736c15.cust.bredbandsbolaget.se)
- # [08:36] * Joins: virtuelv (n=virtuelv@125.175.251.212.customer.cdi.no)
- # [08:45] * Joins: Maurice (n=ano@a80-101-46-164.adsl.xs4all.nl)
- # [08:46] * Joins: cedricv (n=cedric@124.197.89.167)
- # [08:52] * Quits: virtuelv (n=virtuelv@125.175.251.212.customer.cdi.no) ("Ex-Chat")
- # [08:54] * Quits: jwalden (n=waldo@c-98-248-40-206.hsd1.ca.comcast.net) ("ChatZilla 0.9.85-rdmsoft [XULRunner 1.9.1.3/20090909051541]")
- # [08:55] * Quits: kristallpirat (n=kristall@c-base/crew/kristall) ("Wünsche weiterhin guten Flug")
- # [08:58] <jgraham> gsnedders: It is way less ugly (and probably less inefficient) than your code
- # [08:58] * Joins: cardona507 (n=cardona5@c-67-180-160-250.hsd1.ca.comcast.net)
- # [09:01] * Quits: othermaciej (n=mjs@69.181.42.237)
- # [09:03] * Joins: lazni (n=lazni@123.16.136.142)
- # [09:04] * Quits: cardona507 (n=cardona5@c-67-180-160-250.hsd1.ca.comcast.net)
- # [09:09] * Joins: fishd_ (n=darin@c-67-180-164-209.hsd1.ca.comcast.net)
- # [09:13] * Quits: fishd (n=darin@72.14.224.1) (Read error: 60 (Operation timed out))
- # [09:15] * Joins: fishd__ (n=darin@72.14.224.1)
- # [09:16] * Quits: MikeSmith (n=MikeSmit@dhcp-247-64.mag.keio.ac.jp) ("Tomorrow to fresh woods, and pastures new.")
- # [09:19] * Joins: cardona507 (n=cardona5@c-67-180-160-250.hsd1.ca.comcast.net)
- # [09:22] * Quits: annevk42 (n=annevk@c-c604e353.13-500-64736c15.cust.bredbandsbolaget.se)
- # [09:27] * Joins: MikeSmith (n=MikeSmit@dhcp-247-64.mag.keio.ac.jp)
- # [09:27] * Joins: yusukes (n=yusukes@220.109.219.244)
- # [09:28] * Joins: virtuelv (n=virtuelv@125.175.251.212.customer.cdi.no)
- # [09:33] * Joins: lazni1 (n=lazni@113.22.67.149)
- # [09:33] * Quits: GPHemsley (n=GPHemsle@pdpc/supporter/student/GPHemsley) ("This computer has gone to sleep")
- # [09:33] * Quits: sicking (n=chatzill@c-69-181-197-163.hsd1.ca.comcast.net) (Read error: 110 (Connection timed out))
- # [09:34] * Quits: Lachy (n=Lachlan@85.196.122.246) ("Leaving")
- # [09:34] * Quits: fishd_ (n=darin@c-67-180-164-209.hsd1.ca.comcast.net) (Read error: 110 (Connection timed out))
- # [09:34] * Joins: Lachy (n=Lachlan@85.196.122.246)
- # [09:37] * lmorchard is now known as lmorchard|away
- # [09:37] * Quits: GarethAdams|Home (n=GarethAd@pdpc/supporter/active/GarethAdams)
- # [09:40] * Quits: aroben (n=aroben@unaffiliated/aroben) (Read error: 54 (Connection reset by peer))
- # [09:41] * Quits: lazni (n=lazni@123.16.136.142) (Read error: 145 (Connection timed out))
- # [09:43] * fishd__ is now known as fishd
- # [09:48] * Quits: dave_levin (n=dave_lev@72.14.224.1)
- # [09:51] * Quits: tantek (n=tantek@adsl-69-106-237-47.dsl.pltn13.pacbell.net)
- # [09:52] * Quits: cardona507 (n=cardona5@c-67-180-160-250.hsd1.ca.comcast.net)
- # [09:52] * Joins: ROBOd (n=robod@89.122.216.38)
- # [09:54] * Quits: dimich__ (n=dimich@72.14.224.1)
- # [09:57] * Quits: lazni1 (n=lazni@113.22.67.149) (Remote closed the connection)
- # [09:58] * Joins: lazni (n=lazni@123.16.136.142)
- # [10:05] * Joins: foolip_ (n=philip@pat.se.opera.com)
- # [10:15] * Quits: Prest0 (n=pflake@cpe-66-69-170-206.sw.res.rr.com)
- # [10:16] * Quits: fishd (n=darin@72.14.224.1) (Read error: 60 (Operation timed out))
- # [10:30] * Quits: gsnedders (n=gsnedder@c83-252-235-100.bredband.comhem.se)
- # [10:37] * Quits: virtuelv (n=virtuelv@125.175.251.212.customer.cdi.no) ("Ex-Chat")
- # [10:38] * Joins: virtuelv (n=virtuelv@125.175.251.212.customer.cdi.no)
- # [10:41] <annevk2> it seems Microsoft is using the DOM consistency principle in the opposite direction
- # [10:41] <annevk2> I thought it was only about HTML documents giving a DOM that is as close as possible to what XHTML would generate for equivalent input?
- # [10:43] * Joins: mpt (n=mpt@canonical/mpt)
- # [10:47] <hsivonen> annevk2: I guess I should reply, but first, I'm doing to debug some software to avoid a situation where I get tarpitted writing too much public-html mail
- # [10:50] <hsivonen> s/doing/going/
- # [10:55] * Quits: virtuelv (n=virtuelv@125.175.251.212.customer.cdi.no) (Remote closed the connection)
- # [10:57] * Joins: virtuelv (n=virtuelv@125.175.251.212.customer.cdi.no)
- # [11:01] * Joins: ttepass- (n=ttepas--@p5B01660A.dip.t-dialin.net)
- # [11:01] * Joins: virtuelv_ (n=virtuelv@pat-tdc.opera.com)
- # [11:03] <hsivonen> what was the right gesture for getting the inverse link menu on the spec?
- # [11:04] <hsivonen> option-doubleclick seems to be the annotation UI
- # [11:04] * Quits: MikeSmith (n=MikeSmit@dhcp-247-64.mag.keio.ac.jp) ("Tomorrow to fresh woods, and pastures new.")
- # [11:04] <Hixie> inverse link menu?
- # [11:04] <Hixie> oh
- # [11:04] <Hixie> click on a dfn
- # [11:04] <Hixie> has to be index or complete.html
- # [11:07] <hsivonen> Hixie: thanks. got it after reloading and waiting for some beach balling
- # [11:07] * hsivonen tries to locate the processing model for <base> but is failing
- # [11:08] <mikekelly> Hi Ian
- # [11:08] * Joins: zcorpan_ (n=zcorpan@c83-252-193-59.bredband.comhem.se)
- # [11:09] * zcorpan_ notes that http://www.w3.org/standards/techs/css at the bottom includes abandoned WDs
- # [11:10] <hsivonen> does the CSS WG ever bother to tombstone abandoned WDs as Notes?
- # [11:10] <hsivonen> it seems to me that WGs still in charter don't bother to bury their abandoned docs
- # [11:11] <hsivonen> just before the site update, the TR page had various obviously old "requirements" WDs
- # [11:11] <hsivonen> where the stuff the requirements were for was already at REC
- # [11:12] * Joins: mat_t (n=mattomas@91.189.88.12)
- # [11:13] <mikekelly> Hixie: I think I can make a good case for either changing the significance of @type for out-going links or adding in new attributes for conneg
- # [11:13] * Quits: ttepasse (n=ttepas--@p5B017DAC.dip.t-dialin.net) (Read error: 110 (Connection timed out))
- # [11:13] * Quits: lazni (n=lazni@123.16.136.142) ("Leaving.")
- # [11:14] * Joins: Phae (n=phaeness@gatea.mh.bbc.co.uk)
- # [11:14] <mikekelly> I'm not the only person running into this problem: http://tech.groups.yahoo.com/group/rest-discuss/message/13871 http://tech.groups.yahoo.com/group/rest-discuss/message/13866
- # [11:15] <mikekelly> I mean - if you look at the HTTP spec and the way that @type is defined
- # [11:16] <mikekelly> it really doesn't make sense that @type isn't used to modify the Accept header
- # [11:17] * Quits: virtuelv (n=virtuelv@125.175.251.212.customer.cdi.no) (Read error: 110 (Connection timed out))
- # [11:18] <mikekelly> since the purpose of @type is to infer what should be expected from a response in a non-authoratative way.. then it seems to make sense to also modify the out-going request accordingly so that the Accept header indicates this context to the destination server
- # [11:18] * Quits: Lachy (n=Lachlan@85.196.122.246) ("This computer has gone to sleep")
- # [11:19] <mikekelly> there's nothing authorative about the Accept header - the server is free to disregard it completely and return whatever content-type it pleases, this doesn't break clients or HTTP spec
- # [11:20] <mikekelly> what it does do is give the ability for me to chose whether or not I want to use HTTP conneg in my html driven applications
- # [11:20] <zcorpan_> mikekelly: have you lobbied browser vendors whether they're interested in implementing?
- # [11:21] <mikekelly> I would prefer to do that after the HTML spec was changed
- # [11:21] <hsivonen> hi, mookid
- # [11:21] <mikekelly> hello
- # [11:22] <zcorpan_> why?
- # [11:22] <mikekelly> because that is the most efficient path to the objective
- # [11:22] <mikekelly> I don't know anything about who's who in browsers
- # [11:23] <mikekelly> this is an issue with HTML first and foremost
- # [11:23] <zcorpan_> my experience is different; in many cases specs don't change until browsers have changed
- # [11:23] <zcorpan_> see http://wiki.whatwg.org/wiki/FAQ#Is_there_a_process_for_adding_new_features_to_a_specification.3F
- # [11:24] <mikekelly> so there's no parts of HTML5 that have/are working this way
- # [11:24] <mikekelly> ?
- # [11:25] <mikekelly> it's pretty crazy that browsers have so much control of this situation
- # [11:25] <zcorpan_> in general, and especially at this stage, things are only added to html5 if it's clear that browsers are interested in implementing
- # [11:25] <mikekelly> that's pretty sad state of affairs for something this important.
- # [11:25] <zcorpan_> if it turns out later that browsers haven't implemented something, it'll be dropped
- # [11:26] <gsnedders|work> mikekelly: You can add it to the spec… and if browsers don't implement it, you've gained nothing.
- # [11:26] <zcorpan_> indeed
- # [11:26] <mikekelly> at least if it is changed in the spec
- # [11:26] <mikekelly> I have something to reference bugs against
- # [11:26] <mikekelly> rather than just have browsers go 'well wtf is this I dont care what you want its not in the spec go away'
- # [11:27] <mikekelly> which is exactly what will happen and you know it.
- # [11:27] <zcorpan_> that's not how opera react at least
- # [11:27] <gsnedders|work> mikekelly: Whether something is in a spec has little relevance to whether we will support it or not
- # [11:27] <mikekelly> oh well that's ok then
- # [11:27] <zcorpan_> if we see something useful, we'll want to implement it regardless of whether it's in a spec or not
- # [11:27] <zcorpan_> if we're going to implement it, we want it specced, too
- # [11:28] <mikekelly> yeah - it's not practical to expect uptake unless these mechanisms are implemented across the board
- # [11:28] * Joins: webben (n=benh@nat/yahoo/x-hdqjvduytyshogee)
- # [11:28] <mikekelly> it doesn't work like that
- # [11:28] <mikekelly> which is the WHOLE REASON for specs in the first place
- # [11:28] <mikekelly> otherwise what is the need for gimpy specs
- # [11:28] <mikekelly> if all that matters is what the general consensus is..?
- # [11:29] <zcorpan_> the reason for specs is interop and reduce need for expensive reverse engineering :)
- # [11:29] <annevk2> hsivonen, I think the requirements for <base> were removed from the spec and Hixie expected them to be covered by iri-bis or some such
- # [11:29] <mikekelly> interop.. well content negotiation is a pretty big deal in terms of interop
- # [11:29] <annevk2> hsivonen, however that seems somewhat wrong, I recall I emailed about that, but I'm not sure given that Hixie recently went all the way to zero
- # [11:29] * Joins: ttepasse (n=ttepas--@p5B013FF5.dip.t-dialin.net)
- # [11:30] <mikekelly> this is actually pretty sad - how long is the human race expected to put up the mess you guys are going to produce?
- # [11:31] <mikekelly> it's all very clever for you to be like "well if we add it to the spec and it doesnt get implemented it doesnt matter - so go get it implemented first"
- # [11:31] <mikekelly> very smart - I see what you're doing there
- # [11:32] <zcorpan_> that's how most new features in html5 were added
- # [11:32] <mikekelly> well that's bs quite frankly
- # [11:32] <mikekelly> the spec should be adjusted to suit applicability of the markup
- # [11:32] <mikekelly> if browsers don't conform they are BROKEN
- # [11:32] <mikekelly> and bugs should be logged against that
- # [11:34] <mikekelly> browsers are *just* a client, the fact that you have your little oligopoly shouldn't give you the right to strong-arm features in and out
- # [11:36] <zcorpan_> certainly there are other implementors other than browsers
- # [11:36] <mikekelly> well then - the spec should say what is most appropriate in the context of web architecture
- # [11:36] <zcorpan_> if you can get your feature implemented somewhere, then that might be good enough to get it added to html5
- # [11:36] <mikekelly> and if browsers fail to comply then they are broken
- # [11:36] <mikekelly> it's really very simple.
- # [11:36] * Joins: Lachy (n=Lachlan@pat-tdc.opera.com)
- # [11:37] <zcorpan_> the spec is not of much use if it says to do something that implementors don't want to do
- # [11:37] <mikekelly> bullshit.
- # [11:37] <mikekelly> the clients are not much use if they don't conform to the spec
- # [11:37] <mikekelly> you have that totally the wrong way round
- # [11:38] <zcorpan_> well, clearly we have different points of view on the matter :)
- # [11:38] <mikekelly> I wonder why..
- # [11:38] <mikekelly> what a joke.
- # [11:38] <zcorpan_> specs and implementations should converge on a single behavior
- # [11:38] <mikekelly> no
- # [11:38] * Quits: tkent (n=tkent@220.109.219.244) ("Leaving...")
- # [11:38] <zcorpan_> no?
- # [11:39] <mikekelly> the spec provides the convergence
- # [11:39] <mikekelly> that is its purpose
- # [11:39] * jgraham wonders what the use of deliberatly speccing something that no one will implement is
- # [11:39] <mikekelly> if you don't converge
- # [11:39] <mikekelly> you are BROKEN
- # [11:39] <mikekelly> jgraham: because if 'no one' will implement it
- # [11:39] <mikekelly> then 'no one' is a client that actually works
- # [11:39] * Joins: adactio (n=adactio@host86-163-206-16.range86-163.btcentralplus.com)
- # [11:40] <jgraham> That was a word game not a reason
- # [11:40] <mikekelly> yeah yeah
- # [11:40] <mikekelly> word game
- # [11:40] <mikekelly> whatever if you are seriously trying to tell me you don't understand what I am saying then you definitely shouldn't be at the level of responsibility you apparently have
- # [11:41] <jgraham> It seems like the main reason is so that you can have a feeling of self-satisfaction about being on the self-stated moral high ground
- # [11:41] <mikekelly> that is not a coherent form of governance
- # [11:41] * jgraham has no responsibility for anything much
- # [11:41] <mikekelly> it's just appealing to your insufficiecies
- # [11:41] <mikekelly> guess what
- # [11:41] <mikekelly> progress hurts
- # [11:42] <mikekelly> if you get accomodated you will continue, as a group, to take the piss and do whatever you want
- # [11:42] <mikekelly> which is a bullshit situation, you should read the fking spec and implement it properly
- # [11:42] <mikekelly> I fail to see how and why it should be any other way
- # [11:43] <mikekelly> at least from the perspective of society
- # [11:43] <mikekelly> rather than
- # [11:43] <mikekelly> 'the guys who work for browsers and want things they way they think it should be'
- # [11:43] <zcorpan_> my job is to read the fking spec and make sure opera implements it properly (for <video> atm)
- # [11:43] <mikekelly> yeah - those all important video tags
- # [11:43] <mikekelly> thank god for them
- # [11:43] <mikekelly> can't wait for video in web pages
- # [11:44] <zcorpan_> glad to hear it :)
- # [11:44] <mikekelly> ...
- # [11:45] <mikekelly> jgraham: it's not moral it's common sense
- # [11:45] <mikekelly> the spec should be there to serve as a guide - once a descision is made the spec changes and clients have to conform
- # [11:45] <mikekelly> if tha twas actually respected maybe a descision could be made on codecs
- # [11:45] <mikekelly> and you guys can get your act togather
- # [11:46] <mikekelly> rather than bitching and pulling hair and getting the world NOWHERE
- # [11:46] <AryehGregor> mikekelly, the problem is, clients can't be forced to conform.
- # [11:46] * Parts: zcorpan_ (n=zcorpan@c83-252-193-59.bredband.comhem.se)
- # [11:46] <AryehGregor> And the reality is they won't unless they want to.
- # [11:46] <AryehGregor> This was demonstrated pretty conclusively by, e.g., XHTML .
- # [11:46] <AryehGregor> 2.
- # [11:46] <mikekelly> yes they can that's what bugs are supposed to be logged for
- # [11:46] <AryehGregor> XHTML 2.
- # [11:47] <AryehGregor> mikekelly, can be closed WONTFIX.
- # [11:47] <AryehGregor> The W3C can't force anyone to follow its specs.
- # [11:47] <mikekelly> yeah XHTML2 doesn't work in the context of
- # [11:47] <AryehGregor> Historically, browsers often ignore parts of specs they don't want to implement.
- # [11:47] <mikekelly> browser guys going
- # [11:47] * Quits: virtuelv_ (n=virtuelv@pat-tdc.opera.com) ("Ex-Chat")
- # [11:47] <mikekelly> "hmm... HTML5 is a gang bang where we just do what we want.. XHTML seems like a painin the arse and my opinion won't be importan.."
- # [11:47] <mikekelly> hmm...
- # [11:47] <mikekelly> I wonder..
- # [11:48] * Joins: virtuelv (n=virtuelv@pat-tdc.opera.com)
- # [11:48] <mikekelly> that is why
- # [11:48] <AryehGregor> . . .
- # [11:48] <mikekelly> dress it up how you want that's the blatant reality
- # [11:48] <AryehGregor> The reality is there's no point in speccing something that won't be implemented.
- # [11:48] <mikekelly> in the context of some slut called HTML5
- # [11:48] <AryehGregor> Browser implementers can and do say "no, we won't implement that because the spec is stupid".
- # [11:48] <AryehGregor> They don't blindly follow specs.
- # [11:48] <AryehGregor> So there's no point in writing a spec unless you think they'll follow it.
- # [11:48] <mikekelly> ok well then thye are shockingly bad clients
- # [11:49] <mikekelly> that is not an acceptable situation
- # [11:49] <mikekelly> given how much social responsibility they have
- # [11:49] <AryehGregor> Okay, well, so what do you propose we do?
- # [11:49] <mikekelly> DEFINE A SPEC
- # [11:49] <mikekelly> AND STICK TO IT
- # [11:49] <AryehGregor> "We" as in spec writers.
- # [11:49] <AryehGregor> We can't "stick to it" if we aren't writing the browsers.
- # [11:49] <mikekelly> if clients don't stick to it
- # [11:49] <mikekelly> log bugs
- # [11:49] <AryehGregor> And if they refuse to fix them?
- # [11:49] <mikekelly> they are buggy clients
- # [11:50] <AryehGregor> Okay, great, so then what?
- # [11:50] <AryehGregor> You haven't gained anything except the right to call them buggy.
- # [11:50] <AryehGregor> That doesn't help anyone much.
- # [11:50] <mikekelly> that's something
- # [11:50] <mikekelly> at least that gives some leverage
- # [11:50] <mikekelly> whether that is ever resolved is another issue
- # [11:50] <mikekelly> not for HTML spec to worry about
- # [11:50] <AryehGregor> Surely the only important one?
- # [11:50] <mikekelly> nol..
- # [11:50] <mikekelly> that is a practicality
- # [11:51] <mikekelly> and a completely differnet governance issue
- # [11:51] <AryehGregor> So you're saying specs should spec what's right in theory, while totally ignoring practical utility?
- # [11:51] <mikekelly> there is no need for them to be coupled together
- # [11:51] <mikekelly> other than your desire to be powerful
- # [11:51] <AryehGregor> Okay, well, we're going to have to just agree to disagree.
- # [11:51] <mikekelly> oh OK THEN
- # [11:51] <mikekelly> nevemrind your social responsibility
- # [11:51] <mikekelly> we'll just disagree.
- # [11:52] <mikekelly> good grief.
- # [11:52] * Quits: ttepass- (n=ttepas--@p5B01660A.dip.t-dialin.net) (Read error: 110 (Connection timed out))
- # [11:53] <AryehGregor> <zcorpan_> that's not how opera react at least <-- So how does Opera react to bug reports? Because I filed one a while back on how input validation is unusable on password fields in Opera (prints the entered value in plaintext), but never got a response.
- # [11:53] <mikekelly> do you not even understand how some people might read you saying that and take exception to it?
- # [11:54] <jgraham> AryehGregor: Do you have a bug number?
- # [11:54] <AryehGregor> mikekelly, I understand, and think they're simply wrong. Anyone who thinks specs have moral authority, rather than merely being useful tools that improve consistency and thereby help out users and authors, is living in a fantasy world.
- # [11:55] <mikekelly> a fantasy world where browser developers have some level of humility?
- # [11:55] <mikekelly> I see how that works
- # [11:55] <AryehGregor> A fantasy world where browser developers have no right to an independent opinion on what's best for their users.
- # [11:55] <mikekelly> what?
- # [11:55] <AryehGregor> Where they won't ignore specs that they think are bad.
- # [11:56] <AryehGregor> jgraham, DSK-262266
- # [11:56] <mikekelly> they have no right to that but yet they can opt to completely ignore the spec they are supposed to conform to?
- # [11:56] <mikekelly> that doesnt make any sense
- # [11:56] <AryehGregor> Who says they're supposed to conform to it?
- # [11:56] <AryehGregor> Is the W3C invested with God-given moral authority?
- # [11:56] <mikekelly> good lord.
- # [11:56] <AryehGregor> Are you ready to agree to disagree yet? :)
- # [11:56] <mikekelly> I'd rather they have authority than a bunch of uppity browser devs
- # [11:56] <mikekelly> at least there's some collective process invovled
- # [11:56] <AryehGregor> Why?
- # [11:57] <mikekelly> because other parties can direct the technology
- # [11:57] <AryehGregor> Why is that better than competition?
- # [11:57] <mikekelly> and not just dorks on the client side
- # [11:57] <mikekelly> HTML is releveant to server side
- # [11:57] <mikekelly> and to intemediaries aswell
- # [11:57] <mikekelly> because HTML governs the behaviour between client and server
- # [11:57] <mikekelly> so if you're building intermediaries like caches
- # [11:57] <mikekelly> that has a direct effect on how the systems behave
- # [11:57] <mikekelly> and what you can achieve with your technology
- # [11:58] <mikekelly> but you, as a browser vendor, are very unlikely to appreciate that
- # [11:58] <mikekelly> you need guidance
- # [11:58] <mikekelly> and help
- # [11:58] <AryehGregor> Well, whatever. This is pointless. I'd tell you to go join the XHTML Working Group, except the W3C has recognized that approach is pointless and is discontinuing it.
- # [11:58] <mikekelly> it's completely impractical to expect you to appreciate these itricacies
- # [11:58] <mikekelly> yeah POINTLESS
- # [11:58] <mikekelly> oh well
- # [11:58] <AryehGregor> I'm not a browser vendor, by the way.
- # [11:58] <AryehGregor> I'm a web developer.
- # [11:58] <mikekelly> right ok
- # [11:58] <mikekelly> well then your response to my explanation there is
- # [11:58] <mikekelly> "this is pointless"
- # [11:58] <mikekelly> terrific.
- # [11:59] <mikekelly> this is not some stupid little dork game we are playing - this is directly affecting society
- # [12:00] <mikekelly> I think, if what youa re describing is true, that the governance around HTML5 is seriously wrong
- # [12:00] <mikekelly> from a societal perspective
- # [12:00] <mikekelly> not from a browser vendor perspective.
- # [12:01] <mikekelly> and that is a pretty big assertion so you'd do well to provide evidence that is not the case.
- # [12:02] <mikekelly> pelase.
- # [12:02] <mikekelly> please^
- # [12:04] <AryehGregor> All I can say is that as a web developer, I think the HTML5 process has produced a drastically better standard much faster than any other standards process I've been involved with.
- # [12:04] <mikekelly> if you are referring to XHTML2 it is hardly suprising that struggled when HTML5 provided an excuse to follow a path of less resistence
- # [12:04] <mikekelly> that is what happened.
- # [12:05] <mikekelly> not only less resistence - more power
- # [12:05] <mikekelly> pretty sad.
- # [12:05] <mikekelly> but at least we have video tags, I guess.
- # [12:06] * Joins: svl (n=me@g227072226.adsl.alicedsl.de)
- # [12:06] <mikekelly> XHTML = organic food shop, HTML5 = McDonalds
- # [12:07] <mikekelly> guess where the kids go.
- # [12:08] * Joins: virtuelv_ (n=virtuelv@125.175.251.212.customer.cdi.no)
- # [12:13] * Quits: virtuelv (n=virtuelv@pat-tdc.opera.com) (Read error: 110 (Connection timed out))
- # [12:15] * Quits: webben (n=benh@nat/yahoo/x-hdqjvduytyshogee) (Remote closed the connection)
- # [12:15] * Joins: webben (n=benh@nat/yahoo/x-atkrlkperkhychhp)
- # [12:20] * Joins: mat_t_ (n=mattomas@91.189.88.12)
- # [12:22] <annevk2> lol
- # [12:24] <mikekelly> :)
- # [12:25] <mikekelly> so.. anyone want to explain why the current governance of HTML5 is actually in the best interests of society?
- # [12:25] * Philip` prefers inorganic food shops
- # [12:25] <Philip`> The plastic gives it a nice crunch
- # [12:25] <AryehGregor> Mmm, sodium chloride.
- # [12:26] <AryehGregor> mikekelly, you've made it abundantly clear that you violently disagree with us on all possible levels, and it's obvious that there's no point in discussing it. Sorry.
- # [12:26] <hsivonen> annevk2: OK. that's a bit of a problem. We got a bug report about <base> and I don't find spec text to refer to.
- # [12:26] <mikekelly> what? I'm asking you to make your point so I can understand it
- # [12:26] <annevk2> hsivonen, agreed
- # [12:26] <AryehGregor> (Oh, wait, am I not allowed to say that there's no point in discussing something? Or is that only verboten in the W3C? :) )
- # [12:26] * Quits: mpt (n=mpt@canonical/mpt) (Read error: 110 (Connection timed out))
- # [12:26] <annevk2> damn it, Opera IRC doesn't know /ignore
- # [12:27] <mikekelly> I disagree because nothing has been explained
- # [12:27] <mikekelly> annevk2: don't be pathetic.
- # [12:27] <jgraham> irssi ftw :)
- # [12:27] * Joins: mpt (n=mpt@canonical/mpt)
- # [12:28] <mikekelly> what exactly is so unreasonable about that question? if you can't answer it you might have some reflecting to do
- # [12:28] <AryehGregor> . . .
- # [12:28] * Quits: mat_t (n=mattomas@91.189.88.12) (Read error: 110 (Connection timed out))
- # [12:28] <AryehGregor> Wait, no one has registered #whatwg?
- # [12:28] <AryehGregor> That seems like a bad idea?
- # [12:28] <hsivonen> AryehGregor: we haven't had ops here in years
- # [12:29] <jgraham> HAve we ever>
- # [12:29] <Philip`> AryehGregor: It's bad if somebody else is able to register it and get ops, despite there being lots of non-ops in here
- # [12:29] <jgraham> s/>/?/
- # [12:29] <AryehGregor> Well, but what if everyone is forced out of the channel somehow, and someone takes it over? I guess freenode would sort it out by request in that case, practically speaking.
- # [12:29] <Philip`> (Apparently that's possible on QuakeNet)
- # [12:29] <hsivonen> jgraham: surely the first person who /joined #whatwg became an op for a while?
- # [12:29] <AryehGregor> Interesting.
- # [12:30] <mikekelly> why exactly do you feel the need for ops?
- # [12:30] <mikekelly> :)
- # [12:30] <Philip`> AryehGregor: That seems very unlikely, given the number of people here :-)
- # [12:30] <jgraham> hsivonen: Dunno
- # [12:30] <AryehGregor> Philip`, could be some server problem.
- # [12:30] <Philip`> AryehGregor: People here are on lots of servers
- # [12:30] <AryehGregor> But I guess ultimately you do have ops, you could just ask an IRCop.
- # [12:30] <AryehGregor> A server software bug, then, maybe. Whatever.
- # [12:30] <Philip`> AryehGregor: We could always move to #whatwg2 anyway
- # [12:30] <jgraham> #secret0treehouse
- # [12:30] <AryehGregor> Anyway, IRCops here are actually friendly and helpful and sane, unlike on QuakeNet, so it's probably not an issue.
- # [12:30] <Philip`> It's not the channel name has any importance
- # [12:31] <AryehGregor> Deliciously anarchic, really. A quite big channel working with no ops.
- # [12:31] <AryehGregor> That's better than the Wikipedia-related channels.
- # [12:31] <Philip`> It's survived longer than the open Twitter account
- # [12:31] <gsnedders|work> mikekelly: The practical good that will come out of the existence of the HTML 5 spec is the ability for new browsers to emerge that are compatible with the existing web content without having to spend years reverse-engineering other browsers.
- # [12:32] <mikekelly> .. lol
- # [12:32] <mikekelly> :)
- # [12:32] <Philip`> gsnedders|work: Does that mean if nobody creates a new browser in the future, because Gecko and WebKit are good enough, that HTML 5 will provide no practical good?
- # [12:32] <mikekelly> bingo!
- # [12:33] <jgraham> Philip`: Was that just a thinly veiled way of saying that Presto isn't good enough?
- # [12:33] <AryehGregor> jgraham, was that just a thinly-veiled way of saying that Trident isn't good enough?
- # [12:34] <AryehGregor> Or would you prefer to say that explicitly? :P
- # [12:34] <jgraham> AryehGregor: Nah, I will say that explicitly
- # [12:34] <jgraham> With demos if need be
- # [12:34] <mikekelly> it's hardly suprising Trident has such distain for the specs
- # [12:34] <mikekelly> they just have unfashionable disdain
- # [12:34] <Philip`> jgraham: No, just saying that if someone wants to make a new browser-like thing in the future, Presto isn't useful as a base for them to build it on, whereas Gecko and WebKit are (since they're open source)
- # [12:35] <Philip`> (I probably should have said "if nobody creates a new browser engine in the future")
- # [12:35] <AryehGregor> Well, except if you want to write something closed-source.
- # [12:35] <AryehGregor> Then you can't look at the source code too closely.
- # [12:35] <mikekelly> well then you pay the price
- # [12:35] <mikekelly> 'tough shit' is the technical phrase for that I think
- # [12:35] <AryehGregor> Or if you want to write something BSD-licensed. Or whatever.
- # [12:35] <Philip`> and given the complexity of building browser engines (regardless of whether you've got a spec to follow), people probably won't build browser engines when they can reuse the free ones that are already available
- # [12:35] <AryehGregor> (okay, I don't like the BSD license either, so I'm not going to cry over that)
- # [12:35] <jgraham> Philip`: Hmm? It's not obvious why the opensourciness of existing browser engines is a big factor when creating a novel browser engine
- # [12:36] <AryehGregor> jgraham, well, practically speaking, the last two major new browsers to be deployed just used existing open-source browser engines.
- # [12:36] <mikekelly> :)
- # [12:36] <jgraham> Yeah I agree that existing browser engines may cause you to not bother crating a new one
- # [12:36] <gsnedders|work> mikekelly: In that case HTML 5 will lead to browsers becoming interoperable, which should reduce the abundance of pages that only work in the browser they are designed for.
- # [12:36] <AryehGregor> Even though Apple would not have been predisposed a priori to use an open-source rendering engine.
- # [12:36] <Philip`> jgraham: It seems like a factor when building a new browser front-end (reusing an engine), because it's easier and cheaper than sorting out complex licensing deals
- # [12:37] <jgraham> Either by licensing a commercial one or reusing an open source one
- # [12:37] <mikekelly> gsnedders|work: isn't that what the doctype is for?
- # [12:37] <Philip`> hence loads of people writing WebKit-based mobile browsers
- # [12:37] <mikekelly> it's ridiculous - HTML5 wont be backwards compatible so what point are you trying to make here?
- # [12:37] <AryehGregor> The last time anyone actually wrote a serious new HTML renderer from scratch was sometime in the 1990s, I suspect.
- # [12:38] <AryehGregor> ("serious" meaning "eventually saw significant adoption in web browsers", just to make it clear how much I'm hedging here)
- # [12:38] <mikekelly> exactly
- # [12:38] <gsnedders|work> mikekelly: The DOCTYPE merely defines the valid structure of the document — it says nothing about how to process the document, or what things mean, or how to display them, or how they map onto DOM APIs…
- # [12:38] <jgraham> Philip`: Hmm I think I was misunderstanding you a bit
- # [12:38] <AryehGregor> But practically speaking, HTML5 aims to improve consistency among existing browsers too.
- # [12:38] <Philip`> jgraham: I was probably misunderstanding and misexplaining myself, too
- # [12:38] <AryehGregor> In regards to, e.g., parsing, which has been an undocumented and non-interoperable mess forever.
- # [12:38] <mikekelly> gsnedders|work: what point are you making?
- # [12:39] <mikekelly> that we have to live in the shadow of crappy old html forever?
- # [12:39] <hsivonen> wow mookid has caused quite a discussion again
- # [12:40] <gsnedders|work> mikekelly: Unless you can see an viable way of getting rid of crappy old html, yes.
- # [12:40] <mikekelly> lol.
- # [12:40] <Philip`> jgraham: I think my idea was: Writing browser engines is hard (despite HTML5 helping). People want to write browsers, not engines. There are free, good-enough engines (Gecko, WebKit) they can reuse. So they will probably use those, instead of writing their own, and HTML5 won't help them much
- # [12:40] <gsnedders|work> I'm sure most, and probably all, browser vendors would love to do so.
- # [12:41] <mikekelly> gsnedders|work: so why not have a way to let applications be specific
- # [12:41] <mikekelly> by having an internet media type assigned for strict html5
- # [12:41] <jgraham> hsivonen: Yeah it seems that it is hard to protect against this sort of discussion growing beyond reasonable bounds
- # [12:41] <Philip`> jgraham: and so the argument about HTML5 helping people write new browser engines seems a bit theoretical
- # [12:41] <jgraham> Philip`: Agreed
- # [12:42] <mikekelly> jgraham: yeah you shuold just ban me for 'being a douche'
- # [12:42] <jgraham> But it becomes non-theoretical the first time it happens
- # [12:42] <mikekelly> cmon..
- # [12:42] <gsnedders|work> mikekelly: We already have that with the XML serialization of HTML 4.01, and of the XML serialization of HTML 5
- # [12:42] <mikekelly> so what is the problem?
- # [12:42] <Philip`> (Lots of stuff in HTML5 is useful for non-browser UAs, which people write frequently, but lots more (like all the script-related stuff) is only really useful for browsers)
- # [12:43] <jgraham> (and the argument about it helping existing browsers come closer to interoperability is non-theoretical)
- # [12:43] <Philip`> jgraham: That's assuming it ever happens a first time :-)
- # [12:43] <Philip`> jgraham: (That's true, but it's a different argument)
- # [12:43] <mikekelly> gsnedders|work: my proposal involve new attributes or just an updating of the signficance of the existing type attribute
- # [12:44] <mikekelly> I still don't understand the point you are making
- # [12:44] <jgraham> (I think it's not really a different argument. A novel browser engine is just a special case of "helps UAs become more interoperable")
- # [12:45] <AryehGregor> jgraham, Philip`: well, people have written *browsers* mostly from scratch recently. They just haven't written *renderers* from scratch. A lot of Safari's and Chromium's actual browser-y code, including some stuff that HTML5 specs, was written from scratch, right?
- # [12:45] <mikekelly> if you reject every change on the basis that it might potentially cause pain somewhere - would you ever change anything at all?!
- # [12:45] <AryehGregor> Also, for that matter, Gecko looks like it will be switching to a new parser written from scratch, based precisely on HTML5.
- # [12:46] <AryehGregor> So actually this seems like a somewhat practical argument.
- # [12:46] <mikekelly> it's a blanket excuse for not having to implement changes you don't think are necessary
- # [12:47] <mikekelly> important word being *think*
- # [12:47] <Philip`> AryehGregor: Adding/updating features to/in existing browser engines seems like quite a different way of framing the argument than talking about helping people write new browser engines
- # [12:48] <AryehGregor> Chrome and Safari are new browser engines. Except for certain (rather large) components.
- # [12:48] <AryehGregor> Like the entire parsing and rendering part.
- # [12:48] <Philip`> e.g. it doesn't result in ideas about increasing competition in the browser engine space, because there's always going to be the same handful of engines
- # [12:48] <AryehGregor> Well, it remains to be seen.
- # [12:49] <AryehGregor> Maybe HTML5 will prompt more new engines to be written.
- # [12:49] <AryehGregor> It lowers the bar drastically.
- # [12:49] <Philip`> AryehGregor: I'm using the term "[browser] engine" to mean the entire parsing and rendering etc part
- # [12:49] * AryehGregor notes "etc"
- # [12:50] <Philip`> (not the front-end UI stuff, and not the back-end OS-dependent stuff like HTTP implementations and whatever)
- # [12:50] <hsivonen> AryehGregor: I Chrome to use the same engine as Safari
- # [12:50] * Philip` wonders how drastic the reduction really is, because implementing the whole spec still seems really really hard even when it's all written down
- # [12:51] <AryehGregor> hsivonen, parse error, unexpected noun immediately following pronoun.
- # [12:51] <hsivonen> *I consider
- # [12:51] <AryehGregor> Well, it uses the same parsing and rendering engine, so . . . yeah, most of what HTML5 actually specs.
- # [12:51] <AryehGregor> . . . anyway, who knows.
- # [12:51] <AryehGregor> There are other reasons to spec things carefully.
- # [12:51] <AryehGregor> Even existing vendors often find themselves reverse-engineering other browsers.
- # [12:52] <AryehGregor> HTML5 should hopefully get all the reverse-engineering done in one place for good, for the sake of old and new browsers alike.
- # [12:52] * Philip` isn't talking about other reasons, just about the claimed reason that it will greatly help competitive new browser[ engine]s
- # [12:52] <hsivonen> Philip`: btw, what's your guess on how the IE9 mode of IE9 is being developed?
- # [12:53] <Philip`> hsivonen: I guess they're not starting from scratch
- # [12:53] <jgraham> AryehGregor: That seems like the wrong parse error because you could say "I, James, am a fish" and, admittedly that requires commas but if you don't have the level of error correcting needed to fix that you will never understand IRC
- # [12:53] <AryehGregor> Hmm.
- # [12:54] <AryehGregor> Yeah, you're right, the parse error really occurs at "to".
- # [12:54] <hsivonen> Philip`: I wonder, though, if their delta to IE8 mode is reverse-engineering-based or spec-based
- # [12:54] <AryehGregor> Except of course it doesn't occur at any specific place.
- # [12:54] <mikekelly> gsnedders|work: so, ignoring the stuff about browsers willing to implement a change, what exactly is the problem create by the change in signficance of the type header to be more inline with HTTP and/or adding optional attributes for conneg ?? Please can someone answer this
- # [12:54] <jgraham> :)
- # [12:54] <AryehGregor> It's more of a general failure of error-correction mechanisms.
- # [12:55] <AryehGregor> Crazy unparseable human language.
- # [12:55] <jgraham> Except that I error corrected to the right result but with low confidence
- # [12:55] <jgraham> But high enough not to bother asking
- # [12:55] <AryehGregor> hsivonen, I hope they can use the same CSS engine for both, and mostly deploy JS/parsing fixes. CSS seems to be nailed down pretty well in IE8.
- # [12:55] <mikekelly> the last thing I got on this was Ian's invalid reference to the HTTP spec about the Accept header being inteended to represent a UA's generic preference
- # [12:55] <mikekelly> which is clearly not if you read the spec.
- # [12:55] <AryehGregor> I mean, they don't implement as much as I'd like, but what they do implement seems sane.
- # [12:56] <AryehGregor> MediaWiki doesn't need any IE8Fixes.css so far.
- # [12:56] <AryehGregor> Apparently there are still huge JS incompatibilies, though.
- # [12:56] <AryehGregor> I mostly avoid JS, so I don't know personally.
- # [13:04] <AryehGregor> $ cd skins/monobook/; ls *Fixes.css
- # [13:04] <AryehGregor> FF2Fixes.css IE50Fixes.css IE55Fixes.css IE60Fixes.css IE70Fixes.css IEMacFixes.css Opera6Fixes.css Opera7Fixes.css Opera9Fixes.css
- # [13:04] <AryehGregor> No FF3, no WebKit, no IE8, no Opera 10. <3 standards.
- # [13:07] * Joins: myakura (n=myakura@p2102-ipbf6805marunouchi.tokyo.ocn.ne.jp)
- # [13:10] <Dashiva> AryehGregor: Well, maybe wikipedia is on the compat list?
- # [13:11] <AryehGregor> All the other MediaWiki sites wouldn't be.
- # [13:11] <AryehGregor> Probably.
- # [13:11] <AryehGregor> Unless it's autodetecting MediaWiki somehow, like WebKit does for our old broken KHTMLFixes.css.
- # [13:11] <hsivonen> AryehGregor: do you mean API incompatibilities or JS language incompatibilities?
- # [13:11] <AryehGregor> I have no idea.
- # [13:11] <AryehGregor> I don't do much JS, as I said.
- # [13:18] * Joins: michaelforrest (n=michaelf@91.189.88.12)
- # [13:19] * Quits: cedricv (n=cedric@124.197.89.167) (Read error: 145 (Connection timed out))
- # [13:24] * Quits: drunknbass_work (n=aaron@pool-71-107-253-243.lsanca.dsl-w.verizon.net) ("Leaving...")
- # [13:26] <Philip`> http://www.w3.org/News/2009#entry-6526
- # [13:26] <Philip`> Hmm, did nobody post about that in public-html?
- # [13:27] * Quits: tndH (n=Rob@cpc2-leed18-0-0-cust427.leed.cable.ntl.com) ("ChatZilla 0.9.85-rdmsoft [XULRunner 1.9.0.1/2008072406]")
- # [13:29] <annevk2> don't think so
- # [13:29] <hsivonen> Philip`: I got a patent exclusion email in my HTML WG / WHATWG folder
- # [13:30] <hsivonen> http://www.w3.org/mid/42366A9C-A6ED-4188-8DB2-CCB777EC5448@w3.org
- # [13:32] * Joins: smaug_ (n=chatzill@82.181.150.24)
- # [13:33] * Quits: smaug (n=chatzill@82.181.150.24) (Remote closed the connection)
- # [13:33] * Philip` can't help but feel that half the RDFa people don't understand levels of abstraction properly, and mix up serialisations and abstract models, e.g. thinking that RDF/XML is relevant when discussing the canonicalisation of RDF literals produced by an RDFa parser
- # [13:33] <Philip`> (which also causes confusion when thinking about HTML vs XHTML)
- # [13:34] <mikekelly> I don't think there's need for RDFa if HTTP Link header works out ok
- # [13:34] <Dashiva> It's okay, because it works
- # [13:35] <Philip`> hsivonen: I got that too, but didn't really consider it to be an announcement
- # [13:35] <hsivonen> mikekelly: have you expressed that to the RDFa TF?
- # [13:35] * Joins: zdobersek (n=zan@cpe-92-37-67-51.dynamic.amis.net)
- # [13:35] <mikekelly> no - I discussing this with swig - there's issues like
- # [13:35] <mikekelly> you can't do bnodes or literals with Link headers
- # [13:36] <mikekelly> but that doesn't massively concern me because I don't think that either of those has value or should exist
- # [13:37] <Philip`> You don't need literals anyway, just use resources like http://purl.org/integers/42 instead of literals like "42"
- # [13:37] <mikekelly> I'm pretty new to all the semweb stuff though and a lot of the tooling isn't built for distributed approach
- # [13:38] <Philip`> (Then there's the bonus that somebody can use OWL to define that 42 is the same as 48)
- # [13:38] <Philip`> (which you couldn't do with boring old literals)
- # [13:38] <Dashiva> How's that trust coming along?
- # [13:39] * hsivonen wonders if algebra can flow out of RDF inference if you figure out the right kind of recursive definition of integers as chains of triples
- # [13:40] <Dashiva> So what do we do if Philip` poisons the web with 42 = 48?
- # [13:41] <Dashiva> It would ruin everything related to RDF algebra
- # [13:41] * Quits: annevk2 (n=annevk@pat.se.opera.com)
- # [13:41] <Dashiva> In general, how do you handle triples that are untrue?
- # [13:42] * Quits: virtuelv_ (n=virtuelv@125.175.251.212.customer.cdi.no) ("Ex-Chat")
- # [13:45] <hsivonen> Dashiva: implementation detail
- # [13:46] <Philip`> Dashiva: Maybe you only load inferences from trusted sources
- # [13:46] <Philip`> (and then apply it to data loaded from anywhere)
- # [13:48] <Dashiva> So now we need decentralized trust too?
- # [13:48] <jgraham> Maybe you do inferer trust and then use that to decide how much to trust other things
- # [13:48] <jgraham> s/things/statements/
- # [13:49] <jgraham> Dashiva: The impression I get is that distributed trust is the holy grail for people who are into such things
- # [13:49] <Dashiva> So in other words, it doesn't exist, but would be really nice if it did?
- # [13:50] <jgraham> It seems that way to me. At least I don't recall ever actually using anything that would be described as distributed trust. But I do recall lots of talks about it
- # [13:50] <gsnedders|work> It's far from impossible to infer trust, but it does more or less have to be calculated on a per-application basis
- # [13:51] <gsnedders|work> (You can't really distribute the trust network unless you can trust the source of that network)
- # [13:51] <gsnedders|work> (Equally, different applications have different ideal means of calculating trust)
- # [13:52] <Dashiva> Is it possible to infer trust on the same level as the data, without meta?
- # [13:54] <mikekelly> distributed trust seems pretty simple if you have semantics for linking trusted objects together
- # [13:55] <mikekelly> you'd have to be able to dereference all the URIs though
- # [13:58] <Dashiva> And you'd need to trust DNS
- # [13:59] * Joins: annevk2 (n=annevk@static-88.131.66.111.addr.tdcsong.se)
- # [13:59] <hsivonen> http://lost-contact.mit.edu/afs/cern.ch/w3.org/www/Architecture/Letter_1.html
- # [13:59] <hsivonen> (via www-archive)
- # [14:09] * Quits: murr4y (n=murray@103.84-49-64.nextgentel.com) (Read error: 60 (Operation timed out))
- # [14:11] * Philip` likes the definition "a trusted system or component is one whose failure can break the security policy"
- # [14:12] <Philip`> since it highlights that trust is dangerous and should be minimised
- # [14:12] <Dashiva> Single point of betrayal
- # [14:13] <Dashiva> >> Huh? There are tons of cases not addressed by microformats (at least, not addressed easily). That's the entire reason stuff like RDFa *exists*.
- # [14:13] <Dashiva> > No actually it isn't RDFa exist because people want to embed "specifically" RDF in X/HTML
- # [14:17] * Philip` wishes Opera had better multi-monitor support (on Linux at least)
- # [14:17] <hsivonen> Philip`: for media queries?
- # [14:17] <Dashiva> Hmm
- # [14:17] <Dashiva> Non-draconian namespaces, better or worse than draconian namespaces?
- # [14:17] <Philip`> hsivonen: No, for stuff like not opening menus that are much taller than the monitor they're on
- # [14:18] <hsivonen> multi-monitor is one reason why media queries shouldn't be allowed to query the screen--only the window.
- # [14:18] <hsivonen> Dashiva: IIRC, Gecko has non-Draconian namespaces in XML, but I could remember wrong
- # [14:19] <Philip`> A while ago it was popping up tab preview thumbnails on the wrong monitor too, but it seems to have got that fixed after I restarted it
- # [14:21] <Dashiva> I guess by non-draconian I mean that namespaces coexist with e.g. foo:bar with no xmlns:foo in scope
- # [14:22] <hsivonen> Dashiva: doesn't that "work" in Gecko for some definition of "work"?
- # [14:22] <hsivonen> in XML
- # [14:25] <Dashiva> http://dashiva.net/test/noxmlns.xhtml
- # [14:28] * Quits: wakaba_ (n=wakaba_@122.221.184.68) ("Leaving...")
- # [14:31] * Joins: zcorpan_ (n=zcorpan@pat.se.opera.com)
- # [14:33] <Dashiva> I wonder how "dumb RDF" processors cope with typed RDF
- # [14:35] <zcorpan_> hendry: you can't have content inside <source>
- # [14:35] * Quits: paul_irish (n=paul_iri@12.182.97.5) ("Leaving...")
- # [14:35] <mikekelly> Dashiva: re DNS - http://ha.ckers.org/blog/20091015/dnssec-certs-as-a-replacement-for-ssls-transport-security/
- # [14:36] <Philip`> Dashiva: What's a ""dumb RDF" processor"?
- # [14:36] <Dashiva> Philip`: one that doesn't understand the ^^ syntax
- # [14:36] <Philip`> Dashiva: RDF doesn't have ^^ syntax
- # [14:37] <Philip`> (Some serialisations of RDF do, but they're different from RDF)
- # [14:37] <Dashiva> One that doesn't know about data types, I mean
- # [14:38] <mikekelly> wouldn't it make more sense to just have a mechnaism by which you can include a link element with type="application/rdf+xml" in the header?
- # [14:39] <mikekelly> rather than trying to embed it in html..
- # [14:39] * Joins: csarven (n=csarven@ip42-80-212-87.adsl2.static.versatel.nl)
- # [14:39] * Joins: pmuellr (n=pmuellr@nat/ibm/x-fwvuwqprwvfmgrpy)
- # [14:39] <Dashiva> mikekelly: That's risky because the metadata can easily get out of sync
- # [14:39] * Parts: zcorpan_ (n=zcorpan@pat.se.opera.com)
- # [14:40] <mikekelly> ? don't understand what you mean by that
- # [14:40] <Dashiva> Embedded metadata is more reliable because it reflects the visible content
- # [14:40] <mikekelly> that's an artificial benefit
- # [14:40] <mikekelly> I don't think that is actually the case
- # [14:41] <Philip`> Dashiva: They ought to know enough about datatypes to preserve the datatypes that are associated with literals, but they can treat literals as opaque blobs or manipulate them as strings without having to understand the meaning of the datatype
- # [14:41] <Dashiva> I see
- # [14:41] <Dashiva> mikekelly: It's not artificial at all
- # [14:42] * Parts: annevk2 (n=annevk@static-88.131.66.111.addr.tdcsong.se)
- # [14:42] <Dashiva> When you have two copies of the same data, they can disagree. If there's only one, no disagreement is possible.
- # [14:42] <mikekelly> I don't think that embedding metadata makes it any more or less likely to reflect content
- # [14:43] <Philip`> It's not just about embedding, it's about reusing data
- # [14:44] <Dashiva> <span itemprop=author>Your name</span> seems highly likely to reflect
- # [14:45] <mikekelly> but that is probably generated from some model
- # [14:45] <mikekelly> which is shared
- # [14:45] <mikekelly> and the data persisted between the two
- # [14:46] <Dashiva> Well, first you have to assume it's generated. And then you have to assume nobody introduces redundancies by entering a name directly instead of using ${author}
- # [14:48] <mikekelly> yeah people can break good technology with bad practice
- # [14:48] <Philip`> Lots of it isn't generated from some model - it's stuff like licensing information copied-and-pasted into static HTML pages
- # [14:49] <mikekelly> ok well fair enough if you want to accomodate that kind of system then good luck to you
- # [14:49] <Dashiva> That's kind of what the web is for
- # [14:49] <Dashiva> Accomodating people
- # [14:49] <mikekelly> not rreeeeaaally
- # [14:50] <mikekelly> well actually if that's the case can we get the type attribute definition changed so I can do HTTP conneg?
- # [14:50] * Joins: murr4y (n=murray@103.84-49-64.nextgentel.com)
- # [14:50] <mikekelly> since we're all about accomodation
- # [14:50] <Dashiva> No, because that's accomodating quirky experts, not people
- # [14:51] <mikekelly> yeah
- # [14:51] <mikekelly> I'm not people
- # [14:51] <mikekelly> and the people who use my systems arent people
- # [14:51] <mikekelly> makes perfect sense.
- # [14:52] <mikekelly> anyway - back to the RDF thing
- # [14:52] <mikekelly> you're kind of stretching the definition of a resource is your RDF representation is not directly tied to the content it is augmenting
- # [14:52] <mikekelly> s/is/if
- # [14:53] <Philip`> Oh no, not the definition of resource :-(
- # [14:54] <Dashiva> The precious definition of a resource
- # [14:54] <Philip`> (There was a fun thread on public-html about the definition of resource recently)
- # [14:54] * Joins: annevk2 (n=annevk@pat.se.opera.com)
- # [14:54] <Dashiva> You call that fun?
- # [14:54] <mikekelly> didn't read it
- # [14:54] <mikekelly> probably full of The Stupid(tm)
- # [14:56] <mikekelly> why was that being discussed?
- # [14:56] <Philip`> Dashiva: Ironically
- # [14:56] <Dashiva> Because the precious definition of a resource was under attack
- # [14:58] <jgraham> Ironically the real-world definition of a resource is practically "that which is precious"
- # [14:59] <mikekelly> actually it's just "a concept that can be represented by some (internet) media type"
- # [15:00] <mikekelly> by some/at least one
- # [15:02] <mikekelly> the choice over resource identification and conneg should be up to system implementors
- # [15:04] <mikekelly> there isn't any practical choice at the moment, all your representations have to be resources in their own right - *because* html and browsers force you to do it that way
- # [15:05] <annevk2> wow, conneg bs is still going on?
- # [15:05] <annevk2> way to go
- # [15:05] <mikekelly> well I'm yet to get a coherent response
- # [15:05] <mikekelly> and the only hint of consideration came from someone last night who said they wouldn't be opposed to accomodating this approach
- # [15:06] <mikekelly> recent conversation on another mailing list provided evidence that others have had to find ways to get around this restriction, and would be much better off if the problem was solved
- # [15:07] <mikekelly> the issue was raised against the HTML5 spec and Ian instantly resolved it for no apparent reason
- # [15:07] <mikekelly> he then gave a response in which he completely misrepresented the HTTP spec in his justification
- # [15:08] <mikekelly> which I pointed out, and his only constructive response was 'you have to escalate this to the chair if you want to go any further'
- # [15:08] <mikekelly> not very helpful.
- # [15:09] * Quits: nessy (n=Adium@203-158-45-196.dyn.iinet.net.au) ("Leaving.")
- # [15:09] <Philip`> annevk2: There was a detour through RDFa before getting back to conneg
- # [15:09] <annevk2> ah I see
- # [15:09] <annevk2> RDFa is fun too of course
- # [15:10] <annevk2> and slightly less theoretical than the whole conneg nonsense
- # [15:10] <Philip`> Exceedingly
- # [15:10] <mikekelly> why are you calling it nonsense?
- # [15:10] <mikekelly> if it's nonsense
- # [15:10] <mikekelly> why don't you drop the rhetoric and explain why that is the case
- # [15:10] <AryehGregor> Wow, this is still going on?
- # [15:10] * Philip` is also trying to work out why the SpiderMonkey API doesn't have anything equivalent to the "new" operator
- # [15:11] <hsivonen> AryehGregor: isn't it awesome how this same discussion repeats itself and always at length?
- # [15:11] <mikekelly> what the hell am I supposed to do in this situation.. I've explained myself several times, had no response as to why that perspective is wrong and..
- # [15:11] <AryehGregor> mikekelly, you disagree with the whole WHATWG on a completely fundamental level. Try the W3C, like the public-html mailing list.
- # [15:11] <mikekelly> nothing happens
- # [15:12] <hsivonen> AryehGregor: nooooo!
- # [15:12] * Quits: borismus (n=borismus@c-98-219-161-78.hsd1.pa.comcast.net)
- # [15:12] <AryehGregor> hsivonen, yeah, I shouldn't be surprised, I guess. This discussion has really been going on for several years now, so it shouldn't be remarkable that one particular instance goes on for a couple of hours.
- # [15:12] <mikekelly> well if that is the case you should have lots of counter points to make
- # [15:12] <Philip`> AryehGregor: This discussion only goes on when mikekelly is here
- # [15:12] <AryehGregor> mikekelly, this is called "we disagree and can't come to an agreement". It happens sometimes in real life, sadly.
- # [15:12] <mikekelly> of which you've currently provided a big fat 0
- # [15:13] <AryehGregor> mikekelly, we did, you just ignored them or rejected them.
- # [15:13] <mikekelly> such as..?
- # [15:13] <mikekelly> feel free to comment on the bug
- # [15:13] * Philip` suggests not going through them all again on IRC
- # [15:13] <mikekelly> http://www.w3.org/Bugs/Public/show_bug.cgi?id=7697
- # [15:13] <daedb> I'm gonna need more popcorn
- # [15:13] <mikekelly> why don't you just give the top 2 reasons
- # [15:14] <mikekelly> why its a bad idea
- # [15:14] * annevk2 finds that pretending Opera has /ignore works pretty well
- # [15:14] <mikekelly> ...?
- # [15:14] * Joins: smaug (n=chatzill@82.181.150.24)
- # [15:14] <AryehGregor> mikekelly, I don't know about the specific issue, I can only talk about the philosophical questions you raised here just now.
- # [15:15] <mikekelly> ok well forget that I don't care that much, I think it's pretty immoral but it's not important
- # [15:15] <AryehGregor> Okay, hmm.
- # [15:15] <mikekelly> so going back to this conneg thing..
- # [15:15] <mikekelly> if you guys want me to stop
- # [15:15] <mikekelly> why don't you actually give a coherent response
- # [15:16] <AryehGregor> So you're saying that you should be able to do <img src="foo" type="image/jpeg"> <img src="foo" type="image/png"> and have the first one be JPEG and the second PNG based on content negotiation?
- # [15:16] <mikekelly> correct.
- # [15:16] <jgraham> Philip`: It doesn't have anything called construct?
- # [15:16] <AryehGregor> mikekelly, FWIW, I think you'd have gotten a coherent response much earlier if you hadn't launched into tirades about moral responsibility and so on.
- # [15:17] <mikekelly> well we launched straight into 'you cant raise that with the spec until you convince browser vendors its a good idea'
- # [15:17] <AryehGregor> mikekelly, what you're suggesting doesn't seem to be the intended purpose of content negotiation. conneg is supposed to allow the server to provide one of several resources that are interchangeable, in whatever format is most convenient for it.
- # [15:17] <AryehGregor> What's the advantage to doing what you suggest instead of <img src="foo.jpg"><img src="foo.png">?
- # [15:17] <mikekelly> :)
- # [15:17] <mikekelly> there's a huge difference
- # [15:17] <mikekelly> one is representations of a resource
- # [15:17] <mikekelly> the other is two resources
- # [15:17] <AryehGregor> Ah.
- # [15:17] <mikekelly> a better example
- # [15:18] <AryehGregor> If it's really the same resource, why would you want to force particular versions of it to be used? That suggests they aren't really interchangeable and are different resources to begin with.
- # [15:18] <mikekelly> <a href="/blog" type="application/atom+xml"> and <a href="/blog" type="text/html">
- # [15:18] <AryehGregor> Although, for what it's worth, HTML5 deliberately ignores the entire concept of resources as a pointless abstraction.
- # [15:18] <mikekelly> no in the context of a particular application flow
- # [15:18] <mikekelly> not ^
- # [15:18] <mikekelly> so if I have a homepage and want to link to blog and atom feed as above
- # [15:18] <jgraham> Philip`: JS_ConstructObject?
- # [15:19] <mikekelly> atom/html are representations of my blog
- # [15:19] <Philip`> jgraham: It has JS_ConstructObject, but that's for native C classes and not for calling JS constructors
- # [15:19] <AryehGregor> Atom and HTML are totally different formats. They can't possibly represent the same resource, that just makes no sense. Reading the HTML and reading the feed are very different operations.
- # [15:19] <mikekelly> you're wrong
- # [15:19] <AryehGregor> Also FWIW, though, HTML5 gives an algorithm allowing HTML to be used as a feed format, so you could just serve HTML for both when that's supported.
- # [15:19] <jgraham> Philip`: Oh.
- # [15:20] <mikekelly> atom and html are supposed to be distinct otherwise they wouldnt be distinct representations
- # [15:20] <AryehGregor> mikekelly, tip: saying things like "you're wrong" rather than "I think you're mistaken" is likely to get people to ignore you.
- # [15:20] <mikekelly> atom and html are supposed to be distinct otherwise they wouldnt be distinct representations
- # [15:20] <AryehGregor> Diplomacy helps.
- # [15:20] <mikekelly> how can you have distinct representations that are the same?
- # [15:20] <mikekelly> that doesnt make any sense.
- # [15:20] <jgraham> Philip`: Is JS_NewObject wrong too?
- # [15:20] <AryehGregor> They can be the same logical "thing" encoded in two different formats, like JPEG and PNG.
- # [15:20] <Philip`> jgraham: The documentation for JS_ConstructObject* says "Neither of these functions is quite like the JavaScript new keyword."
- # [15:20] <AryehGregor> Both of those are the same image.
- # [15:21] <mikekelly> a blog in html as opposed to a blog in atom *are* the same thing!
- # [15:21] <Philip`> jgraham: Yes, that doesn't call constructors at all
- # [15:21] <mikekelly> you are making wild assumptions it's difficulat to know what to say other than 'you are wrong'
- # [15:21] <jgraham> Philip`: How silly
- # [15:21] <AryehGregor> mikekelly, then why do you care which one you serve?
- # [15:21] <mikekelly> because in the context of application flow
- # [15:21] <AryehGregor> Just serve text/html if it's supported, else application/xml+atom.
- # [15:21] <mikekelly> you may need 2 links which are specific
- # [15:22] <AryehGregor> "you are making wild assumptions it's difficulat to know what to say other than 'you are wrong'" Again not productive.
- # [15:22] <mikekelly> i.e. links to the atom feed or the actual html page
- # [15:22] <AryehGregor> I'm going to stop responding again if you aren't going to be polite.
- # [15:22] <mikekelly> from your homepage
- # [15:22] <Philip`> jgraham: (My current approach is to use JS_GetProperty("prototype") and JS_GetParent, pass those to JS_NewObject, then call JS_CallFunctionValue on the constructor function, which seems to work okay but isn't very elegant)
- # [15:22] <AryehGregor> mikekelly, but if they're functionally the same thing, why would you have separate links to each?
- # [15:22] <mikekelly> because the distinction between the representations is relevant to *application flow*
- # [15:23] <mikekelly> which is the primary concen of hypermedia formats like HTML
- # [15:23] <AryehGregor> Then they're distinct enough that they represent different resources, IMO. If there's a visible difference to the user, they deserve to be different resources.
- # [15:23] <AryehGregor> If you believe in the idea of "resources" at all, which I don't.
- # [15:23] * Parts: csarven (n=csarven@ip42-80-212-87.adsl2.static.versatel.nl)
- # [15:23] <mikekelly> you don't believe in resources?!
- # [15:24] <mikekelly> are you trolling me?
- # [15:24] <AryehGregor> No. They're a pointless abstraction.
- # [15:24] <AryehGregor> No.
- # [15:24] <AryehGregor> See recent discussions on public-html about this.
- # [15:24] <mikekelly> pointless?
- # [15:24] <mikekelly> how are they pointles
- # [15:24] <AryehGregor> Okay, I'm using /ignore for the first time in a very, very long time. Sorry.
- # [15:24] <mikekelly> the smenatics of HTTP only make sense *because* of the notion of resources and representation
- # [15:25] <mikekelly> why are you ignoring me because I'm making sense?
- # [15:26] <mikekelly> it's a bit rich to get involved in a discussion over resources and representations and then when you get towards the end proclaim 'well I dont even believe in resources'
- # [15:26] <mikekelly> wtf is that about..
- # [15:26] <AryehGregor> Ignoring people makes me sad. I just lack the restraint not to respond, apparently.
- # [15:26] <AryehGregor> http://xkcd.com/386/
- # [15:27] <mikekelly> some of you people are umbelievably weak.
- # [15:29] <mikekelly> what a joke :)
- # [15:31] <mikekelly> so.. still lacking a coherent explanation - "resources are a pointless abstraction" doesn't cut it for me, sorry.
- # [15:37] * annevk2 is now known as annevk
- # [15:38] * Joins: cedricv (n=cedric@112.199.222.172)
- # [15:38] <mikekelly> that resource discussion looks like it could be quite a good laugh
- # [15:41] <mikekelly> wow, pretty disgusting.
- # [15:41] * Joins: cedric_ (n=cedric@112.199.192.72)
- # [15:42] <TabAtkins> mikekelly: I told you what the next step is for you. You created a bug, it was resolved, you weren't happy with the resolution, you don't have new information to cause the editor to reconsider, so you *raise it as an Issue*.
- # [15:42] <Philip`> Or you drop it
- # [15:43] <TabAtkins> That's the appropriate response, as detailed in the new HTMLWG decision policy, and as explained to you yesterday.
- # [15:43] * Joins: ttepass- (n=ttepas--@p5B016DEA.dip.t-dialin.net)
- # [15:48] * Joins: jacobolus (n=jacobolu@dhcp-0059871802-99-6d.client.student.harvard.edu)
- # [15:48] * Joins: BlurstOfTimes (n=blurstof@168.203.117.66)
- # [15:49] <mikekelly> fair enough
- # [15:52] * Quits: ttepasse (n=ttepas--@p5B013FF5.dip.t-dialin.net) (Read error: 60 (Operation timed out))
- # [15:56] <mikekelly> this is pure craziness: RFC2616's terminology is more abstract than is useful for most Web
- # [15:57] <mikekelly> developers, and therefore this kind of terminology confuses people.
- # [15:57] * Quits: cedricv (n=cedric@112.199.222.172) (Connection timed out)
- # [16:02] * Joins: cardona507 (n=cardona5@c-67-180-160-250.hsd1.ca.comcast.net)
- # [16:04] * Joins: borismus (n=borismus@CMU-348674.WV.CC.CMU.EDU)
- # [16:06] * Joins: miketaylr (n=miketayl@38.117.156.163)
- # [16:11] * Joins: fishd (n=darin@c-67-180-164-209.hsd1.ca.comcast.net)
- # [16:14] * miketaylr is now known as miiiiiketaylr
- # [16:14] * miiiiiketaylr is now known as iketaylr
- # [16:15] <mikekelly> how do I raise an issue?
- # [16:15] <mikekelly> :(
- # [16:15] <Dashiva> Talk to someone with issue tracker access
- # [16:15] * iketaylr is now known as miketaylr
- # [16:15] <mikekelly> can someone point me in the right direction here then please
- # [16:15] <Dashiva> Or just post to public-html and it should happen during the flow of discussion
- # [16:16] <mikekelly> hmm ok fair enough
- # [16:16] <Dashiva> Just make it clear from the mail that you've tried bugzilla and wish to raise an issue
- # [16:16] <mikekelly> ok will do, thanks
- # [16:20] * Joins: dglazkov (n=dglazkov@67.188.0.62)
- # [16:22] <mikekelly> I have to be invited in order to participate in that list right?
- # [16:23] <Dashiva> No
- # [16:23] <Dashiva> You have to be a member to subscribe to it, but anyone can send email and read the archives
- # [16:23] <TabAtkins> (Make sure to indicate in the email if you aren't subscribed, so people will keep you in the cc lists.)
- # [16:24] <mikekelly> ah ok that makes sense
- # [16:25] * Joins: yutak_home (n=kee@61.117.6.79)
- # [16:25] * Joins: zcorpan_ (n=zcorpan@pat.se.opera.com)
- # [16:30] * Quits: mitnavn (n=mitnavn@unaffiliated/mitnavn) ("Leaving...")
- # [16:31] * lmorchard|away is now known as lmorchard
- # [16:34] * Quits: maikmerten (n=merten@ls5dhcp196.cs.uni-dortmund.de) (Read error: 104 (Connection reset by peer))
- # [16:42] * Quits: fishd (n=darin@c-67-180-164-209.hsd1.ca.comcast.net) (Read error: 110 (Connection timed out))
- # [16:42] * Quits: dglazkov (n=dglazkov@67.188.0.62)
- # [16:42] * Quits: yutak_home (n=kee@61.117.6.79) ("Ex-Chat")
- # [16:43] * Joins: cedric__ (n=cedric@116.197.239.157)
- # [16:52] * Quits: cedric_ (n=cedric@112.199.192.72) (Read error: 110 (Connection timed out))
- # [17:06] * Joins: dglazkov (n=dglazkov@nat/google/x-dxakwsfotctdgxnd)
- # [17:08] * Quits: Maurice (n=ano@a80-101-46-164.adsl.xs4all.nl) ("Disconnected...")
- # [17:11] * Joins: remysharp (n=remyshar@vinov2.gotadsl.co.uk)
- # [17:14] * Joins: mitnavn (n=mitnavn@unaffiliated/mitnavn)
- # [17:14] * Joins: svtech (n=stanv@83.228.56.37)
- # [17:17] * Quits: zcorpan_ (n=zcorpan@pat.se.opera.com)
- # [17:24] * Quits: svtech (n=stanv@83.228.56.37)
- # [17:26] * Quits: JoePeck (n=JoePeck@cpe-74-69-85-249.rochester.res.rr.com) (Read error: 104 (Connection reset by peer))
- # [17:26] * Joins: JoePeck (n=JoePeck@cpe-74-69-85-249.rochester.res.rr.com)
- # [17:28] * Joins: GPHemsley (n=GPHemsle@pdpc/supporter/student/GPHemsley)
- # [17:34] * Joins: fishd (n=darin@67.180.164.209)
- # [17:45] * Joins: fishd_ (n=darin@72.14.224.1)
- # [17:46] * Joins: ttepasse (n=ttepas--@p5B016F4B.dip.t-dialin.net)
- # [17:49] * lmorchard is now known as lmorchard|away
- # [17:53] * Joins: sbublava (n=stephan@77.117.202.117)
- # [17:53] * Quits: fishd (n=darin@67.180.164.209) (Read error: 145 (Connection timed out))
- # [17:55] * Quits: remysharp (n=remyshar@vinov2.gotadsl.co.uk) ("Gotta shoot - peeyaow!")
- # [18:06] * Quits: ttepass- (n=ttepas--@p5B016DEA.dip.t-dialin.net) (Read error: 110 (Connection timed out))
- # [18:07] * Joins: ttepass- (n=ttepas--@p5B016928.dip.t-dialin.net)
- # [18:15] * Quits: borismus (n=borismus@CMU-348674.WV.CC.CMU.EDU)
- # [18:15] * Joins: dave_levin (n=dave_lev@72.14.224.1)
- # [18:18] * lmorchard|away is now known as lmorchard
- # [18:20] * Quits: Phae (n=phaeness@gatea.mh.bbc.co.uk)
- # [18:21] <mikekelly> done and sent
- # [18:22] <mikekelly> TabAtkins: thanks for the guideance, sorry for being douche :)
- # [18:24] * Quits: Creap (n=Creap@vemod.brg.sgsnet.se) ("nu fäkt")
- # [18:25] * Quits: ttepasse (n=ttepas--@p5B016F4B.dip.t-dialin.net) (Read error: 110 (Connection timed out))
- # [18:27] <AryehGregor> The WHATWG FAQ needs an entry like "Your attitude toward web standards is short-sighted/irresponsible/uninformed/evil/insane/etc." We get that so much.
- # [18:27] <AryehGregor> Culture conflict.
- # [18:28] * Joins: Maurice (i=copyman@5ED548D4.cable.ziggo.nl)
- # [18:29] <TabAtkins> mikekelly: We're all douches sometime. It's cool. Just don't make it a habit.
- # [18:29] <TabAtkins> AryehGregor: I agree!
- # [18:29] * TabAtkins might write it this weekend.
- # [18:30] <AryehGregor> It needs to say something like 1) it's not helpful to get upset about people with different attitudes toward the web's future, 2) the WHATWG is mostly composed of people who have a lot of web standards experience and know what they're doing, 3) justification for the major philosophical differences (e.g., concreteness and pragmatism).
- # [18:31] <TabAtkins> Expand on how (1) might read?
- # [18:34] * Quits: fishd_ (n=darin@72.14.224.1) (Read error: 110 (Connection timed out))
- # [18:35] <webben> "Explaining the reasons for your beliefs is more effective than castigating other people for holding different beliefs. We welcome alternate points of view." ?
- # [18:35] <TabAtkins> Hehe, excert from just-written code: array("name"=>$name->name)
- # [18:35] <AryehGregor> Well, just general advice when encountering opinions that seem crazy to you, you know.
- # [18:35] <AryehGregor> I wouldn't say we welcome alternate points of view, but we're sure going to ignore you if you're only capable of ranting and calling us names.
- # [18:35] <webben> *more likely to effect changes to our specifications
- # [18:36] <TabAtkins> webben, that's helpful.
- # [18:36] <webben> rather than "more effective"
- # [18:37] * Joins: othermaciej (n=mjs@c-69-181-42-237.hsd1.ca.comcast.net)
- # [18:38] <TabAtkins> Arlag;hes;lageh I keep screwing up the order of arguments in this function. Damn my bad API design!
- # [18:38] * Quits: vvv (n=vvv@mediawiki/VasilievVV) ("KVIrc Insomnia 4.0.0, revision: 3410, sources date: 20090703, built on: 2009/08/12 22:29:13 UTC http://www.kvirc.net/")
- # [18:38] * Joins: Midler (n=midler@212.37.124.243)
- # [18:44] * Quits: GPHemsley (n=GPHemsle@pdpc/supporter/student/GPHemsley) ("This computer has gone to sleep")
- # [18:46] <TabAtkins> AryehGregor: Your idea of <a onlyreplace="foo"> is intriguing. It's essentially browser-supported AJAX that decays into perfectly serviceable links.
- # [18:46] * Joins: ttepasse (n=ttepas--@p5B01455F.dip.t-dialin.net)
- # [18:46] <AryehGregor> TabAtkins, yes, but the problem of authors relying on it and not actually making the pages the same is very troublesome.
- # [18:46] <TabAtkins> Or, rather, AJAH, in the simple form where it just retrieves content and plugs it straight in.
- # [18:46] <AryehGregor> Better than AJAX in that regard, to be fair.
- # [18:47] <AryehGregor> At least this somewhat encourages working links.
- # [18:47] <AryehGregor> Maybe some tweak could make them more or less mandatory, but I'm not sure what.
- # [18:47] <TabAtkins> Yeah, that's what I like best. It seems to decay with the most ease and usefulness.
- # [18:48] <TabAtkins> Plus you don't have to mess around with listeners and such dying on page reloads, and possibly persisting them (I don't know how)...
- # [18:48] <TabAtkins> Honestly I like it a *lot*.
- # [18:49] <TabAtkins> Worst case, authors will produce a single static page and then all the "linked" pages will contain just the bit of content they'll want to swap in. That will break search engine and bookmarking spectacularly, though, so it'll probably be pretty obvious when it happens.
- # [18:49] <AryehGregor> You could say the same of frames.
- # [18:50] <TabAtkins> Nah, frames break that by design, and in a different way (you just always return to the 'main' page). In this, if you bookmarked deep into the site, you'll just get an unstyled chunk of content, which is much worse.
- # [18:50] * Quits: Rik|work (n=Rik|work@193.93.127.141) (Remote closed the connection)
- # [18:50] <TabAtkins> Which gives correspondingly greater pressure to *not* take that sort of shortcut, and just do it right (produce full pages).
- # [18:51] <AryehGregor> It could be made to fail somehow if there were serious problems with the retrieved thingie.
- # [18:51] <AryehGregor> But I'm not sure how to do that elegantly, if it's possible.
- # [18:51] <TabAtkins> Like some kind of check that, if it fails, will ignore the @onlyreplace and just swap the entire page out (with obvious bad effects if you're doing it wrong).
- # [18:52] <TabAtkins> That should have ended with a ?.
- # [18:53] <AryehGregor> The trick is making it so the error can kick in quickly, so you don't get the page loading partially and then reloading.
- # [18:53] <AryehGregor> Also I'm not sure what to trigger off.
- # [18:53] <TabAtkins> Yeah, not sure either. We can do some basic stuff, like it having a doctype and <title>. That'll at least require a *little* bit more than just the content chunk.
- # [18:53] * Joins: Rik|work (n=Rik|work@193.93.127.141)
- # [18:55] <AryehGregor> Neither a doctype nor a <title> are required to exist in a working page.
- # [18:55] <AryehGregor> Although both are required in a valid page, of course.
- # [18:55] <TabAtkins> Exactly. Requiring some form of validity doesn't hurt.
- # [18:55] <AryehGregor> Well, it does if you want the feature to not be the one thing in HTML5 to totally break for no apparent reason because you don't have a doctype.
- # [18:56] <AryehGregor> Quirks mode is one thing, that's another.
- # [18:56] * Joins: fishd_ (n=darin@nat/google/x-eqblrxivvweezjey)
- # [18:56] <AryehGregor> The differences between rendering modes should be minimized if possible.
- # [18:56] <AryehGregor> Remember that if possible, we wouldn't require a doctype at all.
- # [18:56] <TabAtkins> The great thing about this idea, why I think it has serious potential, is that it also cleanly addresses the "permanent script" idea that got bandied about a while back. Doing the "single-page app" was a suggested solution, but people balked at the difficulty of doing that with AJAX.
- # [18:56] <TabAtkins> This is true.
- # [18:57] <AryehGregor> I guess you could argue that my proposal is more or less strictly better than AJAX for this use-case.
- # [18:57] <TabAtkins> Also, this would presumably update history/url accordingly, so bookmarking worked properly without any effort.
- # [18:57] <TabAtkins> It is strictly better.
- # [18:57] <TabAtkins> It is a wonderfully automatic solution to a problem that is currently being solved by a much more general (and thus harder to use) tool.
- # [18:57] <cardona507> does the iphone safari support <audio> ?
- # [18:59] <AryehGregor> TabAtkins, another question is how much benefit there is to implementing something so specific in a declarative fashion. We could try mimicking lots of behavior without JS; is it worth it?
- # [18:59] <AryehGregor> Maybe the new behavior would make more sense if it were JS-based instead of declarative?
- # [18:59] * Quits: webben (n=benh@nat/yahoo/x-atkrlkperkhychhp) (Remote closed the connection)
- # [18:59] <AryehGregor> cardona507, I think the very latest ones do, but I don't know for sure offhand.
- # [19:00] <cardona507> thanks
- # [19:02] <AryehGregor> I wonder if the functionality is complicated enough from a JS perspective to really justify a new function, if it's okay to require JS.
- # [19:02] <AryehGregor> I guess nobody would do it manually if it weren't a built-in function, because it seems wasteful.
- # [19:03] <AryehGregor> Which it is, without SDCH or such.
- # [19:03] * Quits: weinig (n=weinig@c-67-180-35-124.hsd1.ca.comcast.net)
- # [19:03] * Joins: gratz|home (n=gratz@cpc3-brig15-2-0-cust237.3-3.cable.virginmedia.com)
- # [19:04] * Quits: mat_t_ (n=mattomas@91.189.88.12) ("This computer has gone to sleep")
- # [19:04] * Joins: borismus (n=borismus@CMU-348674.WV.CC.CMU.EDU)
- # [19:04] <TabAtkins> AryehGregor: Yes, I think this is absolutely worth it. This is already a common pattern; it's being held back by concerns about accessibility and the simple difficulty of doing it right.
- # [19:04] <TabAtkins> I really think this will revolutionize html applications.
- # [19:04] <AryehGregor> Now you're getting into hyperbole.
- # [19:04] * Quits: cedric__ (n=cedric@116.197.239.157) (Read error: 131 (Connection reset by peer))
- # [19:04] * Joins: jennb (n=jennb@74.125.59.73)
- # [19:05] <AryehGregor> It would make one part of the AJAX pattern easier.
- # [19:05] <TabAtkins> No, seriously, I had to go walk around the living room to calm down over how awesome this would be.
- # [19:05] <AryehGregor> Yes, but that's because you're very excitable.
- # [19:05] <TabAtkins> Beside the point!
- # [19:06] <TabAtkins> It's already a common pattern, it's a solution to some real and persistent problems going forward (like globalScript), and it's just so unbelievably trivial to use.
- # [19:06] * Joins: KevinMarks (n=KevinMar@216.239.45.19)
- # [19:06] * Quits: ttepass- (n=ttepas--@p5B016928.dip.t-dialin.net) (Read error: 110 (Connection timed out))
- # [19:06] * Joins: mat_t (n=mattomas@91.189.88.12)
- # [19:07] <TabAtkins> And it's trivially accessible. Win-win-win.
- # [19:07] * Joins: ttepass- (n=ttepas--@p5B015476.dip.t-dialin.net)
- # [19:07] <AryehGregor> What use cases would greatly benefit from it, concretely? From the point of view of a conventional app like MediaWiki, or static pages, it mostly just prevents flicker on navigation.
- # [19:07] <AryehGregor> It only seems really useful if you have very script-intensive stuff that you don't want to vanish on navigation.
- # [19:08] <TabAtkins> The author just has to write a perfectly normal site, unchanged from how they've done so for the past 10 years. Add this one little attribute to your links, and suddenly you've got the new hotness of AJAX.
- # [19:08] <AryehGregor> Concretely, I said.
- # [19:08] <AryehGregor> "the new hotness of AJAX" does not count as a concrete use-case.
- # [19:08] <TabAtkins> Aryeh: Yup, and that's very valuable. Script-heavy apps will get more and more prevalent.
- # [19:08] <AryehGregor> Yes, but they're already script-heavy, and probably using giant libraries. Isn't using an AJAX library good enough for them?
- # [19:08] * Joins: sicking (n=chatzill@c-69-181-197-163.hsd1.ca.comcast.net)
- # [19:09] <TabAtkins> No, it's still more difficult than it needs to be, *and* you have to architect around it.
- # [19:09] <TabAtkins> This requires *no* architecture changes at all.
- # [19:09] <AryehGregor> Relative to a set of static pages.
- # [19:09] <TabAtkins> Yes.
- # [19:09] <TabAtkins> Which are still the default.
- # [19:10] <AryehGregor> Relative to a totally JS-driven app, which is the only place where there seems to be a lot of benefit, lack of architecture changes isn't really relevant.
- # [19:10] <TabAtkins> I'd love to not have to reload jQuery on every pageload of my company's sites.
- # [19:10] <AryehGregor> Hmm, that's a point.
- # [19:10] <AryehGregor> It might significantly improve performance to avoid rerendering and so on.
- # [19:10] <TabAtkins> Yup.
- # [19:10] <AryehGregor> And reexecuting script.
- # [19:10] <TabAtkins> Yup.
- # [19:10] <TabAtkins> This is why I'm excited about it.
- # [19:11] <TabAtkins> The best solution to "I don't want to reload libraries" *is* a single-page app, but that's difficult right now, and will always be annoying. This solves it trivially.
- # [19:11] <TabAtkins> And you don't have to worry about SEO hits from bots not executing JS, etc.
- # [19:11] <TabAtkins> They'll just see a static site.
- # [19:12] <mikekelly> did my email hit the list?
- # [19:13] <TabAtkins> I don't see it yet.
- # [19:13] <mikekelly> hmmm
- # [19:13] <mikekelly> I sent it a while ago
- # [19:13] * Quits: mpt (n=mpt@canonical/mpt) ("Ex-Chat")
- # [19:13] <mikekelly> I had to approve my address do I need to resend it?
- # [19:13] <Philip`> mikekelly: If it's the first time you've posted to the list, you'll need to respond to the confirmation it sends back to you, and then wait a few days
- # [19:13] <mikekelly> a few days?! :(
- # [19:13] <Philip`> mikekelly: No need to resend
- # [19:14] <Philip`> mikekelly: Yeah, I'm not sure why but the W3C lists have a delay the first time you post a message
- # [19:14] <AryehGregor> It took me like two weeks to get approved to be a public-html member.
- # [19:14] <Philip`> (I guess it needs human approval or something)
- # [19:14] * Quits: mat_t (n=mattomas@91.189.88.12) ("This computer has gone to sleep")
- # [19:15] * Joins: drunknbass_work (n=aaron@pool-71-107-253-243.lsanca.dsl-w.verizon.net)
- # [19:16] * Joins: maikmerten (n=maikmert@U22e3.u.pppool.de)
- # [19:16] <mikekelly> :(
- # [19:17] <mikekelly> what's the difference between html-public and the whatwg list?
- # [19:17] * Joins: mat_t (n=mattomas@91.189.88.12)
- # [19:17] * Quits: ttepasse (n=ttepas--@p5B01455F.dip.t-dialin.net) (Read error: 110 (Connection timed out))
- # [19:17] <Philip`> The whatwg list is older, and has more members, and anyone can subscribe
- # [19:18] <TabAtkins> whatwg was original. htmlwg was commandered when the w3c took html5 in.
- # [19:19] <Philip`> public-html is the W3C list, and only HTML WG members can subscribe, and it's the appropriate place for W3C-related discussions (like the W3C Issue Tracker and the W3C Chairs)
- # [19:20] * Quits: mat_t (n=mattomas@91.189.88.12) (Client Quit)
- # [19:21] <Philip`> mikekelly: Oh, it's on the list now
- # [19:22] <othermaciej> the HTML WG was actually created before the W3C decided to adopt HTML5 as the spec the HTML WG would be working on
- # [19:22] <othermaciej> though adopting HTML5 was one of our few actual Working Group decisions
- # [19:24] <Philip`> I remember it seeming totally obvious that the HTML WG was created for the purpose of adopting HTML5, so the "decision" was a formality and never really in question
- # [19:29] <cardona507> what is the browser support for <audio> ? I don't see the controls in firefox and I see the controls but can't get it to play back in safari
- # [19:29] <AryehGregor> You need to do <audio controls>, are you doing that?
- # [19:29] <AryehGregor> What version of Firefox, and what format of audio are you using?
- # [19:30] <mikekelly> ah nice one
- # [19:31] <mikekelly> maybe if we have the ability to specify conneg controls for hyerlinks Ian won't be quite so confused about what a resource is
- # [19:31] <cardona507> aryehgregor - I have <audio src="grace.mp3" controls=""></audio> and I am using firefox 3.5.3 and safari 4 -
- # [19:32] <AryehGregor> Firefox and Opera don't support any patent-encumbered audio formats, including MP3. You have to use Ogg Vorbis for them.
- # [19:32] * Joins: aroben (n=aroben@unaffiliated/aroben)
- # [19:32] <AryehGregor> Safari should support whatever codecs are installed, AFAIK.
- # [19:32] * Quits: myakura (n=myakura@p2102-ipbf6805marunouchi.tokyo.ocn.ne.jp) ("Leaving...")
- # [19:32] * Quits: michaelforrest (n=michaelf@91.189.88.12) (Read error: 113 (No route to host))
- # [19:32] <AryehGregor> Ugh, where's a non-retarded <audio> tutorial?
- # [19:32] <mikekelly> is that like some hippt protest by them or is there a practical reason for that?
- # [19:32] <mikekelly> hippy^
- # [19:33] <Philip`> mikekelly: The reason is not having to pay licensing fees and not getting sued
- # [19:33] <mikekelly> hippy.
- # [19:33] <mikekelly> :D
- # [19:33] <Philip`> and being portable across all platforms
- # [19:34] <mikekelly> I know, I'm kidding I'm all for open standards
- # [19:34] <AryehGregor> It's a principled stand, it's not about licensing fees.
- # [19:34] <AryehGregor> Mozilla and Opera could get reasonable licensing fees if they wanted them.
- # [19:35] <AryehGregor> The various consortia involved aren't stupid, they want the exposure.
- # [19:35] <mikekelly> dork fight!
- # [19:35] <Philip`> AryehGregor: What is the principle, if it's not about no-fee usage?
- # [19:36] <mikekelly> I agree with athat principal - those formats should be public domain
- # [19:36] <AryehGregor> Well, you made it sound like they don't want to have pay licensing fees, personally.
- # [19:36] <AryehGregor> They don't want anyone to have to pay licensing fees anywhere on the web.
- # [19:36] <AryehGregor> *They* could pay them if they wanted, I'm sure.
- # [19:36] <mikekelly> we shouldn't pander to crusty dinosaurish nonsense any more
- # [19:36] <mikekelly> we don't need to
- # [19:36] <Philip`> AryehGregor: Ah, I think I agree with you
- # [19:37] <mikekelly> yeah good for them :)
- # [19:37] <mikekelly> fight the powa!
- # [19:38] <mikekelly> what's the best ipod alternative that plays all the stinky hippy formats?
- # [19:39] <Philip`> mikekelly: Just connect some speakers to a laptop
- # [19:39] <mikekelly> yeah it's a toss up between that and a boombox
- # [19:39] <Philip`> Works fine as long as you don't want to do anything crazy like walking outside
- # [19:40] <AryehGregor> You could use one of the ones with full-fledged Linux, like the N900 or something, I guess.
- # [19:40] <TabAtkins> Worked great for me while I was doing work on my house. Could compete with the construction works using actual radios next door.
- # [19:40] <Philip`> You could memorise all the songs and then hum them
- # [19:41] <mikekelly> yeah I do that anyway
- # [19:41] <mikekelly> quite hard to hum my type of music though
- # [19:41] * Quits: Lachy (n=Lachlan@pat-tdc.opera.com) ("This computer has gone to sleep")
- # [20:02] * Joins: aroben_ (n=aroben@unaffiliated/aroben)
- # [20:02] * Joins: aroben__ (n=aroben@unaffiliated/aroben)
- # [20:05] * Joins: weinig (n=weinig@17.246.17.253)
- # [20:07] * Quits: svl (n=me@g227072226.adsl.alicedsl.de) ("And back he spurred like a madman, shrieking a curse to the sky.")
- # [20:08] * Joins: tantek (n=tantek@70-36-139-108.dsl.dynamic.sonic.net)
- # [20:08] * Quits: othermaciej (n=mjs@c-69-181-42-237.hsd1.ca.comcast.net)
- # [20:10] <TabAtkins> AryehGregor: I promoted your <a onlyreplace> to a top-level post with more commentary.
- # [20:10] <AryehGregor> It was already promoted to a top-level post within like the last day, but oh well.
- # [20:11] * Quits: drunknbass_work (n=aaron@pool-71-107-253-243.lsanca.dsl-w.verizon.net)
- # [20:12] * Joins: ttepasse (n=ttepas--@p5B014D5C.dip.t-dialin.net)
- # [20:13] * Joins: drunknbass_work (n=aaron@pool-71-107-253-243.lsanca.dsl-w.verizon.net)
- # [20:15] <TabAtkins> Nah, your top-level post was about several things, and only mentioned <a onlyreplace> in an offhand manner. I think it deserves more attention than that.
- # [20:17] <daedb> TabAtkins: which post is that?
- # [20:18] <TabAtkins> Something with "<a onlyreplace>" in the subject. On the whatwg list.
- # [20:18] * Quits: aroben (n=aroben@unaffiliated/aroben) (Read error: 110 (Connection timed out))
- # [20:19] <TabAtkins> Man, *every* thread started by a google employee gets itself flagged as spam by gmail due to possible spoofing. then I'm all confused by the second post arriving in my inbox and talking about stuff that I can't see.
- # [20:20] * Quits: ttepass- (n=ttepas--@p5B015476.dip.t-dialin.net) (Read error: 60 (Operation timed out))
- # [20:21] * Quits: aroben_ (n=aroben@unaffiliated/aroben) (Read error: 110 (Connection timed out))
- # [20:21] <Philip`> How is <a onlyreplace> better than <iframe seamless> and <a target>?
- # [20:21] <daedb> ah, now I found it :)
- # [20:21] <AryehGregor> Philip`, it updates URLs, for one thing.
- # [20:22] <AryehGregor> So bookmarking actually works.
- # [20:22] <AryehGregor> It also keeps everything in one page, so more natural to use.
- # [20:22] <Philip`> AryehGregor: It seems like bookmarking usually wouldn't work, because you'll be viewing some complex combination of browsing history and it couldn't be re-retrived by a single URL
- # [20:23] <AryehGregor> Philip`, it could be used that way, but that's not the idea. The idea is you take a normal set of static pages and just add in onlyreplace where you know the next page only has a few parts significantly different.
- # [20:24] <AryehGregor> So it works well with bookmarking then. iframes can never work well with bookmarking, AFAICT, unless maybe you hook all links with JS and use the history push thing.
- # [20:24] <TabAtkins> Philip`: it also doesn't require architecting your page into a series of snippets that are linked from an iframe.
- # [20:24] <Philip`> AryehGregor: If it's solely intended as an optimisation, it seems better for browsers to focus on optimising page load times, rather than forcing authors to do something weird and fragile
- # [20:24] <AryehGregor> I'm not the one enthusiastically advocating it, don't look at me. :)
- # [20:25] <AryehGregor> On the other hand, I don't see what optimizations will permit pages to be loaded without at least flickering.
- # [20:25] <TabAtkins> Philip`: As far as I know, there is *no* way for browsers to optimize stuff like js library load/execution time sufficiently, which is why proposals like GlobalScript exist.
- # [20:25] <AryehGregor> The browser can't assume that the new page bears any resemblance to the old, so it has to render it from scratch . . . hmm. Maybe not.
- # [20:25] <TabAtkins> (Which this solves.)
- # [20:25] <AryehGregor> It could strategically delay things, but not very effectively without messing up progressive rendering.
- # [20:25] <Philip`> AryehGregor: They'd just need to delay rendering the page until enough of it has loaded
- # [20:26] <AryehGregor> MediaWiki has sidebars at the bottom of the HTML source. You'd have to delay until the whole page was loaded.
- # [20:26] * Joins: svtech (n=stanv@83.228.56.37)
- # [20:26] <Philip`> which they try to do already, and if they loaded pages faster then they'd be more likely to have enough of it loaded before first rendering
- # [20:26] <AryehGregor> (having sidebars at the bottom of the source is good practice for good fallback to non-CSS UAs, in theory)
- # [20:26] * Quits: foolip_ (n=philip@pat.se.opera.com) ("Ex-Chat")
- # [20:26] <Philip`> (Opera even has a preference for how many seconds to wait before redrawing a newly-loaded page)
- # [20:26] <AryehGregor> I agree that this technique seems dubious as an optimization effort, but the fact is, lots of places go to a lot of trouble to do something even more fragile and much harder to do using AJAX.
- # [20:27] <AryehGregor> For the same effect, I mean.
- # [20:27] * Joins: ttepass- (n=ttepas--@p5B0162C3.dip.t-dialin.net)
- # [20:27] <Philip`> When you're doing it with AJAX, you get the benefit that you're only transmitting the content that's needed, and not tens of kilobytes of irrelevant unchanging page content
- # [20:28] <Philip`> (with the server-side delays needed to compute all that content before transmitting it)
- # [20:28] <TabAtkins> In what I imagine is the typical use-case, you're mainly replacing content, so the only irrelevant content is the relatively small (in comparison) template.
- # [20:28] <AryehGregor> Also, this is what SDCH is for, in theory.
- # [20:29] <Philip`> How would <script> and document.write() interact with onlyreplace?
- # [20:29] <AryehGregor> Same as if they had been inserted by script, presumably.
- # [20:29] <Philip`> (Would you execute all scripts? no scripts? only scripts in the elements that are being replaced? what if those elements are written by scripts?)
- # [20:29] * Quits: borismus (n=borismus@CMU-348674.WV.CC.CMU.EDU)
- # [20:29] <TabAtkins> In terms of the requested page having <script>s and document.write()?
- # [20:29] <TabAtkins> I'd execute no scripts.
- # [20:30] <AryehGregor> The proposal doesn't suggest anything that doesn't have a pretty clear mapping to JS already.
- # [20:30] <TabAtkins> The existing page can hook the links and execute something equivalent itself.
- # [20:30] <Philip`> Wouldn't people want to e.g. re-execute their Google Ad scripts on each new page, so it shows ads relevant to the content?
- # [20:30] <AryehGregor> I wouldn't add special handling for script.
- # [20:30] <AryehGregor> Just let it do whatever it normally does if you insert it in the DOM.
- # [20:30] <AryehGregor> Which I guess is execute.
- # [20:31] <AryehGregor> You can always just not include any <script>s if you don't like that.
- # [20:31] <TabAtkins> Philip`: I think there's a way to reload Google Ads anyway?
- # [20:31] <TabAtkins> Aryeh: Executing all scripts, though, kills a lot of the 'optimization'.
- # [20:31] <AryehGregor> Executing all scripts in the snippet you loaded.
- # [20:31] <AryehGregor> Which might contain no scripts at all.
- # [20:31] <AryehGregor> Typically wouldn't, I'd think.
- # [20:31] <TabAtkins> If some way doesn't currently exist to reload Google Ads, it will once this becomes common.
- # [20:32] <AryehGregor> Google Ads are JS-based and should be able to reload themselves occasionally if they feel like it, I assume.
- # [20:32] <TabAtkins> AryehGregor, oh. Eh, sure.
- # [20:32] <Philip`> Hooray, my code no longer gives segmentation faults and stack smashing errors
- # [20:32] <AryehGregor> Nor does mine, because I only write in scripting languages.
- # [20:33] <AryehGregor> . . . Of course, that's no guarantee for PHP.
- # [20:33] <AryehGregor> <?php function f() { f(); } f();
- # [20:33] * Quits: maikmerten (n=maikmert@U22e3.u.pppool.de) (Remote closed the connection)
- # [20:33] <AryehGregor> $ echo '<?php function f() { f(); } f();' | php
- # [20:33] <AryehGregor> Segmentation fault
- # [20:33] <AryehGregor> Yay PHP!
- # [20:33] <TabAtkins> Heh.
- # [20:34] <TabAtkins> Strange that that segfaults rather than throwing with OutOfStack or whatever.
- # [20:34] <Philip`> I'm trying to write in scripting languages, but the interface between the scripting language and native code is what crashes
- # [20:34] <AryehGregor> $ echo -e "def f():\n f()\n\nf()" | python 2>&1 | tail -n1
- # [20:34] <AryehGregor> RuntimeError: maximum recursion depth exceeded
- # [20:34] <AryehGregor> TabAtkins, not a bug, according to them. Duh, a segfault is the only reasonable answer if you hit infinite recursion.
- # [20:35] <TabAtkins> O...k?
- # [20:35] * AryehGregor likes how Python helpfully prints the call stack here, which is of course 1000 lines long
- # [20:36] <AryehGregor> To be fair: $ echo -e "import sys\nsys.setrecursionlimit(1000000000)\ndef f():\n f()\n\nf()" | python 2>&1
- # [20:36] <AryehGregor> Segmentation fault
- # [20:36] <AryehGregor> Python lets you shoot yourself in the foot too, but at least you have to opt in.
- # [20:37] <TabAtkins> Philip`: How often is page 10s of k when just considering content? That sort of weight is relatively typical when you include scripts and css and such, but actual html is usually relatively small.
- # [20:37] <TabAtkins> At least, I think.
- # [20:37] <TabAtkins> Does C segfault on infinite recursion?
- # [20:37] <AryehGregor> $ wget -qO- http://www.cnn.com/ | wc -c
- # [20:37] <AryehGregor> 98818
- # [20:37] <TabAtkins> Both PHP and Python are built on C, so shrug.
- # [20:37] * Quits: sbublava (n=stephan@77.117.202.117)
- # [20:37] <Philip`> TabAtkins: The mean size of HTML pages from a few sources (dmoz.org, dotnetdotcom) was about 25KB, if I remember correctly
- # [20:38] <TabAtkins> All right. I wonder how much of that is content, and how much is template?
- # [20:39] <TabAtkins> That'd tell us the inefficiency with respect to a simple AHAH with content chunks.
- # [20:40] <TabAtkins> AryehGregor: CNN's front page probably isn't a good example, as it's full of tons of stuff. I'd want to hit an inner page instead.
- # [20:43] <AryehGregor> TabAtkins, C has no opinion on the matter. It's platform-dependent. Typically, yes, the operating system will kill the process if the stack grows too large, for user-mode code, but in principle it doesn't have to.
- # [20:44] * Joins: aroben (n=aroben@unaffiliated/aroben)
- # [20:45] <AryehGregor> On Unix, SIGSEGV can be caught, if you like.
- # [20:47] <AryehGregor> C is fun. Assembly is even funner.
- # [20:47] <AryehGregor> In their own way.
- # [20:48] * Quits: ttepasse (n=ttepas--@p5B014D5C.dip.t-dialin.net) (Read error: 110 (Connection timed out))
- # [20:48] <TabAtkins> Hmm, okay. In my own site, the template is 16kb, while the content for the homepage (representative of most pages) is 17kb total. Those are all uncompressed numbers.
- # [20:49] * Joins: ttepasse (n=ttepas--@p5B017F52.dip.t-dialin.net)
- # [20:49] <TabAtkins> I mean, the whole homepage is 17kb. So that's roughly 1kb of content.
- # [20:50] <TabAtkins> Now, of course, those 17kb or so are currently being delivered on every pageload, plus jQuery has to be reloaded and scripting applied to a few interface elements.
- # [20:51] <AryehGregor> The 17 KB would still be loaded in the proposal you like so much.
- # [20:51] <TabAtkins> So, worst case, I'm still getting a better experience, since the page doesn't ever flicker and jQuery can stay loaded the whole time.
- # [20:51] * Quits: aroben__ (n=aroben@unaffiliated/aroben) (Read error: 110 (Connection timed out))
- # [20:51] <AryehGregor> How long does jQuery take to load?
- # [20:51] <TabAtkins> AryehGregor: Yup.
- # [20:51] <TabAtkins> AryehGregor: Dunno! I'd have to test.
- # [20:52] * Joins: cying (n=cying@70.90.171.153)
- # [20:53] <TabAtkins> I suppose to do so I'd alter the jQuery source to record the time before and after the rest of the code was executed?
- # [20:53] * Joins: SuperDot_iPod (n=superdot@adsl-76-231-44-247.dsl.pltn13.sbcglobal.net)
- # [20:54] * Quits: SuperDot_iPod (n=superdot@adsl-76-231-44-247.dsl.pltn13.sbcglobal.net) (Client Quit)
- # [20:57] * Quits: smaug_ (n=chatzill@82.181.150.24) ("ChatZilla 0.9.85 [Firefox 3.7a1pre/20091015073430]")
- # [20:57] <AryehGregor> Or add <script>s before and after.
- # [20:57] * Quits: ttepass- (n=ttepas--@p5B0162C3.dip.t-dialin.net) (Read error: 110 (Connection timed out))
- # [20:58] <TabAtkins> Looks like I'm averaging about 13ms?
- # [20:59] <TabAtkins> + however much time it takes to wait for document.ready, and apply stuff to the nav.
- # [21:02] <AryehGregor> 13ms is fairly far below the level of perceptibility.
- # [21:02] <TabAtkins> I purposely avoid heavier manipulation of the page, to avoid FOUC (the U is for "unscripted", in this case).
- # [21:02] <TabAtkins> Aryeh: I'm also loading *only* jQuery, not anything like jQuery UI which can get *enormous*.
- # [21:03] <TabAtkins> And it's not 13ms by itself. It's 13ms added to the page load time.
- # [21:03] <TabAtkins> (I think 50ms or so is the general point at which we perceive a delay?)
- # [21:06] <TabAtkins> Also interesting: applying this to a form submission.
- # [21:09] <TabAtkins> Point, though, is that currently whatever benefits I can gain from making a single-page site are *far* outweighed by the difficulties of actually *implementing* it correctly right now. This would put single-page apps in the hands of the average webdev who doesn't know the esoterica of js and accessibility.
- # [21:10] <TabAtkins> Without costing me a thing, especially if I can activate it just by adding onlyreplace="left-nav bc" to my <base> tag.
- # [21:11] <AryehGregor> It's not obvious to me that the potential pitfalls and the implementation difficulty would be worth the benefit.
- # [21:12] <TabAtkins> Then solutions can be built on top of this to allow better optimization, such as the browser specifically requesting only those elements, and the server returning only what's necessary.
- # [21:12] * Joins: jwalden (n=waldo@63.245.220.240)
- # [21:12] <TabAtkins> What pitfalls do you see besides the already-mentioned one of authors being stupid and writing subpages that are just content chunks?
- # [21:13] * Quits: jacobolus (n=jacobolu@dhcp-0059871802-99-6d.client.student.harvard.edu) (Remote closed the connection)
- # [21:13] <TabAtkins> (Re optimizations: that's why I love declarative mechanisms! When you state what you want, rather than how you want it, you can do a lot of transparent optimization behind the scenes without ever affecting anything visibly.)
- # [21:30] * Quits: pmuellr (n=pmuellr@nat/ibm/x-fwvuwqprwvfmgrpy)
- # [21:38] * Joins: Lachy (n=Lachlan@85.196.122.246)
- # [21:58] * Quits: cardona507 (n=cardona5@c-67-180-160-250.hsd1.ca.comcast.net)
- # [21:59] * Quits: ROBOd (n=robod@89.122.216.38) ("http://www.robodesign.ro")
- # [21:59] <cying> how is WHATWG pronounced?
- # [21:59] <cying> "what working group" ?
- # [22:00] <tantek> or "what double you gee"
- # [22:01] <cying> ahhh
- # [22:01] * Joins: jennb_ (n=jennb@74.125.59.65)
- # [22:02] <Hixie> i pronounce it "whatwuhjee"
- # [22:03] <cying> Hixie: interesting... wuhjee?
- # [22:04] <tantek> Hixie, makes sense, like "wuh wuh wuh dot ..."
- # [22:04] <Hixie> yeah
- # [22:04] <Hixie> or wuhwuhstyle for www-style
- # [22:06] * Quits: svtech (n=stanv@83.228.56.37)
- # [22:06] <gavin> weird!
- # [22:06] * Quits: aroben (n=aroben@unaffiliated/aroben) (Read error: 110 (Connection timed out))
- # [22:08] * Joins: dbaron (n=dbaron@12.130.118.23)
- # [22:09] * Quits: weinig (n=weinig@17.246.17.253)
- # [22:14] * Quits: mitnavn (n=mitnavn@unaffiliated/mitnavn)
- # [22:15] * Joins: ttepass- (n=ttepas--@p5B016362.dip.t-dialin.net)
- # [22:16] * Quits: tantek (n=tantek@70-36-139-108.dsl.dynamic.sonic.net)
- # [22:16] * Joins: weinig (n=weinig@17.246.17.253)
- # [22:17] * Quits: jennb (n=jennb@74.125.59.73) (Read error: 110 (Connection timed out))
- # [22:17] * jennb_ is now known as jennb
- # [22:18] * Quits: jennb (n=jennb@74.125.59.65)
- # [22:19] <Hixie> i wonder whether we should drop the reversed DNS labels
- # [22:19] <Hixie> from microdata
- # [22:20] <AryehGregor> "www" is remarkable, as an abbreviation that takes like twice as long to say as the thing it ostensibly abbreviates.
- # [22:20] <Hixie> it's an abbreviation for writing
- # [22:20] <Hixie> not talking
- # [22:21] <Philip`> AryehGregor: How do you get "twice"?
- # [22:21] <Philip`> given that "w" is three syllables
- # [22:24] * Quits: ttepasse (n=ttepas--@p5B017F52.dip.t-dialin.net) (Read error: 60 (Operation timed out))
- # [22:25] <AryehGregor> "like"
- # [22:25] <AryehGregor> Closer to three times, it's true.
- # [22:25] <Philip`> Two is not much like three
- # [22:28] <TabAtkins> I pronounce WHATWG as "what"+"wig".
- # [22:28] * Joins: ttepasse (n=ttepas--@p5B013B8B.dip.t-dialin.net)
- # [22:28] <TabAtkins> And when pronouncing "www" I say "dub dub dub".
- # [22:29] * Joins: gsnedders (n=gsnedder@c83-252-237-255.bredband.comhem.se)
- # [22:29] <TabAtkins> (A shortening of "dubya", the texan way to pronounce that letter.)
- # [22:29] * Philip` pronounces WHATWG as "what"+mumble, because he never actually says it out loud and in his own brain he doesn't need to pronounce the entire word to know what he's thinking of
- # [22:30] <TabAtkins> I pronounce all of my acronyms as words. HTML is "heh teh mul", CSS is "sess es", etc.
- # [22:32] * Quits: gratz|home (n=gratz@cpc3-brig15-2-0-cust237.3-3.cable.virginmedia.com) ("Leaving")
- # [22:34] <Philip`> Hixie: The advantages that I remember (slightly shorter since you don't have to write "http://", and can't be accidentally deferenced) don't really seem compelling compared to the disadvantages (more complex to explain, more unnecessary choices when designing vocabularies, ambiguous ownership of identifiers, can't be intentionally dereferenced, ugly)
- # [22:34] <Philip`> s/deferenced/dereferenced/
- # [22:34] * Philip` wonders if he's forgetting advantages
- # [22:35] <Philip`> TabAtkins: You're weird
- # [22:35] <Philip`> I thought everyone said "HTML" as four letters :-)
- # [22:36] <TabAtkins> Philip`: I save a syllable, and the leftover syllables are easier to say quickly too.
- # [22:36] <Philip`> TabAtkins: If the primary requirement is saving syllables, you could just grunt
- # [22:37] <TabAtkins> But then other people don't have a chance of understanding me. Plus my language organ isn't trained to recognize or produce meaningfully grunting beyond the existing near-primal sounds we all make.
- # [22:38] <TabAtkins> If I set an element's innerHTML with a chunk of code that includes a <script> block, does the script run?
- # [22:40] <Hixie> Philip`: yeah that was my conclusion too
- # [22:40] <gsnedders> TabAtkins: yes
- # [22:40] <Hixie> they're a bitch to remove from the spec though
- # [22:40] <Hixie> sheesh
- # [22:41] <TabAtkins> gsnedders: I thought so. Thanks. I don't muck about with innerHTML often.
- # [22:41] <TabAtkins> (At least not manually - I think jQuery uses it a lot.)
- # [22:41] * Quits: weinig (n=weinig@17.246.17.253)
- # [22:41] * Quits: ttepass- (n=ttepas--@p5B016362.dip.t-dialin.net) (Read error: 110 (Connection timed out))
- # [22:42] * Joins: jennb (n=jennb@74.125.59.73)
- # [22:43] <Hixie> didn't shelley say she rejoined the group?
- # [22:43] <Hixie> i don't see her on the list of members
- # [22:43] <TabAtkins> She did, yes.
- # [22:43] <gsnedders> Maybe she left.
- # [22:49] * Philip` attempts to confuse himself horribly by using versioned Mercurial queues
- # [22:50] <Philip`> so now I've got a remote repository, a local repository, and a local patch repository, and I'm sure I'll forget what changes I've got where
- # [22:52] <TabAtkins> This is a bad idea, Philip`.
- # [22:52] * TabAtkins just keeps all his repos always updated to the same level.
- # [22:57] * Joins: ap (n=ap@17.246.19.174)
- # [22:59] * Quits: gsnedders (n=gsnedder@c83-252-237-255.bredband.comhem.se)
- # [23:06] * Quits: ThunderSchunked (i=43f00ab4@gateway/web/freenode/x-sanazuidlouamfja) (Client Quit)
- # [23:16] * Quits: BlurstOfTimes (n=blurstof@168.203.117.66) ("Leaving...")
- # [23:17] * Joins: gsnedders (n=gsnedder@83.252.237.255)
- # [23:26] * Quits: miketaylr (n=miketayl@38.117.156.163)
- # [23:27] * Joins: mat_t (n=mattomas@80-225-22-182.dynamic.dial.as9105.com)
- # [23:28] * Joins: weinig (n=weinig@17.246.17.253)
- # [23:28] * Quits: jwalden (n=waldo@63.245.220.240) ("Reconnecting…")
- # [23:28] * Joins: ttepass- (n=ttepas--@p5B01682F.dip.t-dialin.net)
- # [23:29] * Joins: jwalden (n=waldo@63.245.220.240)
- # [23:29] * Quits: mat_t (n=mattomas@80-225-22-182.dynamic.dial.as9105.com) (Read error: 104 (Connection reset by peer))
- # [23:29] * Joins: mat_t_ (n=mattomas@80-225-22-182.dynamic.dial.as9105.com)
- # [23:39] * Joins: aroben (i=aroben@unaffiliated/aroben)
- # [23:41] * Joins: tantek (n=tantek@32.155.51.219)
- # [23:41] * Joins: aroben_ (n=aroben@unaffiliated/aroben)
- # [23:43] * Quits: ttepasse (n=ttepas--@p5B013B8B.dip.t-dialin.net) (Read error: 110 (Connection timed out))
- # [23:44] * Joins: ttepasse (n=ttepas--@p5B015EE7.dip.t-dialin.net)
- # [23:48] * Quits: zdobersek (n=zan@cpe-92-37-67-51.dynamic.amis.net) ("Leaving.")
- # [23:49] * Quits: Maurice (i=copyman@5ED548D4.cable.ziggo.nl)
- # [23:51] * Joins: nessy (n=Adium@203-158-45-196.dyn.iinet.net.au)
- # [23:52] * Joins: SamerZ (n=SamerZ@CPE00222d5410b8-CM00222d5410b5.cpe.net.cable.rogers.com)
- # [23:55] * Joins: roc (n=roc@121.72.201.77)
- # [23:56] * Quits: ttepass- (n=ttepas--@p5B01682F.dip.t-dialin.net) (Read error: 110 (Connection timed out))
- # [23:56] * Quits: cying (n=cying@70.90.171.153) (Read error: 145 (Connection timed out))
- # [23:58] * Quits: kinetik (n=kinetik@121.98.132.55) (Remote closed the connection)
- # [23:58] * Joins: kinetik (n=kinetik@121.98.132.55)
- # [23:59] * Quits: aroben (i=aroben@unaffiliated/aroben) (Read error: 110 (Connection timed out))
- # Session Close: Sat Oct 17 00:00:00 2009
The end :)