Options:
- # Session Start: Tue Jul 01 00:00:00 2014
- # Session Ident: #whatwg
- # [00:01] * Quits: SteveF (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginm.net) (Ping timeout: 244 seconds)
- # [00:02] * Quits: ambv (~ambv@206.108.217.134) (Read error: Connection reset by peer)
- # [00:02] * Joins: ambv (~ambv@206.108.217.134)
- # [00:09] * Quits: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.cust.bredband2.com) (Remote host closed the connection)
- # [00:11] * Quits: satazor (~satazor@26.186.108.93.rev.vodafone.pt) (Remote host closed the connection)
- # [00:11] * Joins: satazor (~satazor@26.186.108.93.rev.vodafone.pt)
- # [00:15] * Quits: satazor (~satazor@26.186.108.93.rev.vodafone.pt) (Ping timeout: 240 seconds)
- # [00:16] * Quits: othermaciej (~mjs@17.245.24.128) (Quit: othermaciej)
- # [00:18] * Quits: gavin_ (~gavin@76.14.87.162) (Remote host closed the connection)
- # [00:18] * Joins: gavin_ (~gavin@76.14.87.162)
- # [00:19] * Joins: satazor (~satazor@26.186.108.93.rev.vodafone.pt)
- # [00:20] * Quits: Lachy (~Lachy@cm-84.215.104.248.getinternet.no) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [00:22] * Joins: Lachy (~Lachy@cm-84.215.104.248.getinternet.no)
- # [00:22] * Quits: satazor (~satazor@26.186.108.93.rev.vodafone.pt) (Remote host closed the connection)
- # [00:22] * Quits: plutoniix (~plutoniix@node-qzs.pool-180-180.dynamic.totbb.net) (Quit: จรลี จรลา)
- # [00:23] * Joins: satazor (~satazor@26.186.108.93.rev.vodafone.pt)
- # [00:27] * Quits: satazor (~satazor@26.186.108.93.rev.vodafone.pt) (Ping timeout: 244 seconds)
- # [00:28] * Joins: shepazu (~shepazu@31-33-200.wireless.csail.mit.edu)
- # [00:28] * Quits: shepazu (~shepazu@31-33-200.wireless.csail.mit.edu) (Client Quit)
- # [00:28] * Quits: Lachy (~Lachy@cm-84.215.104.248.getinternet.no) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [00:30] * Quits: roc (~chatzilla@121-99-88-128.bng1.tvc.orcon.net.nz) (Ping timeout: 252 seconds)
- # [00:33] * Joins: Lachy (~Lachy@cm-84.215.104.248.getinternet.no)
- # [00:39] * Quits: abinader (sid21713@gateway/web/irccloud.com/x-ilxtfcdvbtcljtyr)
- # [00:40] * Joins: richt (~richt@192.121.59.29)
- # [00:40] * Quits: karlcow (~karl@nerval.la-grange.net) (Quit: :tiuQ tiuq sah woclrak)
- # [00:41] * Joins: karlcow (~karl@nerval.la-grange.net)
- # [00:42] * Quits: espadrine` (~ttyl@AMontsouris-158-1-94-164.w90-2.abo.wanadoo.fr) (Ping timeout: 248 seconds)
- # [00:48] * Joins: tantek (~tantek@216.9.110.11)
- # [00:53] * Quits: smaug____ (~chatzilla@81-197-133-31.elisa-mobile.fi) (Quit: ChatZilla 0.9.90.1 [Firefox 33.0a1/20140620030201])
- # [00:54] * Quits: karlcow (~karl@nerval.la-grange.net) (Quit: :tiuQ tiuq sah woclrak)
- # [00:55] * Quits: rafaelrinaldi (~textual@B12E835D.dynamic.spo.dsl.tesa.net.br) (Quit: Textual IRC Client: www.textualapp.com)
- # [00:55] * Joins: espadrine` (~ttyl@AMontsouris-158-1-86-65.w90-2.abo.wanadoo.fr)
- # [01:00] * Joins: roc (~chatzilla@2001:cb0:b202:232:2677:3ff:fece:dc64)
- # [01:00] * Joins: satazor (~satazor@26.186.108.93.rev.vodafone.pt)
- # [01:03] * Joins: othermaciej (~mjs@17.114.217.96)
- # [01:03] * Quits: Lachy (~Lachy@cm-84.215.104.248.getinternet.no) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [01:06] * Joins: Lachy (~Lachy@cm-84.215.104.248.getinternet.no)
- # [01:10] * Quits: ehsan (~ehsan@66.207.208.102) (Remote host closed the connection)
- # [01:10] * Quits: Lachy (~Lachy@cm-84.215.104.248.getinternet.no) (Client Quit)
- # [01:10] * Quits: encryptd_fractl (~encryptd_@209.201.113.2) (Remote host closed the connection)
- # [01:12] * Joins: Lachy (~Lachy@cm-84.215.104.248.getinternet.no)
- # [01:12] * Quits: othermaciej (~mjs@17.114.217.96) (Ping timeout: 248 seconds)
- # [01:13] * Joins: othermaciej (~mjs@17.202.48.189)
- # [01:13] * Joins: jeremyj (~jeremyj@17.114.217.224)
- # [01:19] * Quits: jeremyj (~jeremyj@17.114.217.224) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [01:19] <JonathanNeal> If an article displays comments for individual paragraphs, what does that markup look like? Is there a definitive element to use for the comments, like <blockquote> or <aside>? <p>Content</p><x>Comment</x>.
- # [01:20] <Hixie> <article> is the definitive element for comments
- # [01:20] <Hixie> assuming you mean reader comments
- # [01:20] <SamB> that's kind of dumb, since it's not really the same thing as a comment ...
- # [01:20] <Hixie> it really is
- # [01:20] <Hixie> see the spec
- # [01:20] <SamB> I've seen the spec!
- # [01:20] <Hixie> there's no difference between a person's comment, and a person's article, other than the writer of the article thinking they're special
- # [01:21] * Quits: jonathanmarvens (~jonathanm@107.181.19.54) (Remote host closed the connection)
- # [01:21] <Hixie> (this is demonstrated really effectively by reddit)
- # [01:21] <SamB> reddit has articles?
- # [01:21] <Hixie> exactly.
- # [01:21] <SamB> I thought that thing was just the first comment
- # [01:21] <Hixie> there is no difference.
- # [01:21] <zewt> depends entirely on the site
- # [01:22] <Hixie> only superficially
- # [01:22] <SamB> maybe what I really mean is there ought to mark up what is being replied to ...
- # [01:22] <zewt> comments are very different on stackoverflow (but stackoverflow's comment system is completely worthless and not really a good example)
- # [01:22] <SamB> if anything
- # [01:22] <SamB> indeed, SO comments are totally not deserving of <article>
- # [01:22] <Hixie> zewt: stackoverflow's structure maps to <article> very well also
- # [01:22] * Joins: jonathanmarvens (~jonathanm@107.181.19.54)
- # [01:23] <zewt> i have no idea what the point of "<article>" is in the first place (but I'm usually in the "mostly divs" camp)
- # [01:23] <Hixie> SamB: it is marked up. it's whatever the parent <article> is.
- # [01:23] <SamB> Hixie: that doesn't distinguish replies from quotations!
- # [01:23] <Hixie> the point of <article> (and all the other "block-level" elements) is to kill divs :-)
- # [01:23] <Hixie> SamB: quotations are marked up with <blockquote>
- # [01:23] <Hixie> not <article>
- # [01:24] <SamB> what if you repost a whole article in your article?
- # [01:24] <Hixie> then you put it in <blockquote>
- # [01:25] <JonathanNeal> I follow. If one paragraph has a few, ordered comments, are those comments then grouped by a <section>?
- # [01:26] <Hixie> yeah, or aside, probably
- # [01:26] <Hixie> (section is probably better than aside)
- # [01:26] <JonathanNeal> As opposed to, say, <ol><li><article/><li><article/></ol>
- # [01:26] * Joins: jeremyj (~jeremyj@17.202.49.56)
- # [01:26] <JonathanNeal> That feels all kinds of wrong to me, but I don’t know the spec well enough to justify the feeling.
- # [01:26] <Hixie> i personally wouldn't consider it a list in the <ol> sense, but some people would advocate for that and i wouldn't say they're wrong
- # [01:30] <JonathanNeal> My feeling is: Not everything that is ordered is a list. Any article can be made of paragraphs dispalyed in a certain order. To be a list, that requires intent to absorb the list items as connected to each other.
- # [01:31] <JonathanNeal> So, <section><article/><article/></section> is okay because an article “could be a forum post, a magazine or newspaper article, a blog entry, a user-submitted comment”. Thanks!
- # [01:31] * Hixie nods
- # [01:31] <Hixie> yeah that's why i wouldn't put it in a list either
- # [01:32] <SamB> Hixie: the other problem I have with the "nest them" idea is that I normally think of the comments as coming *after* the article they comment on ...
- # [01:33] <Hixie> you can put them anywhere you want, before, middle (like JonathanNeal is saying), after, on a different page, whatever you want
- # [01:34] <SamB> hmm, screw it, lets just use an mbox ;-P
- # [01:39] * Quits: jeremyj (~jeremyj@17.202.49.56) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [01:39] * Joins: jeremyj (~jeremyj@17.202.49.56)
- # [01:40] * Joins: seventh (seventh@64.9.146.200)
- # [01:43] * Quits: bholley_ (~bholley@corp.mtv2.mozilla.com) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [01:56] * Joins: heycam (~cam@wok.mcc.id.au)
- # [01:59] * Quits: weinig (~weinig@17.114.218.39) (Quit: weinig)
- # [01:59] * Quits: dbaron (~dbaron@2620:101:80fb:224:e595:a73:72aa:d459) (Quit: 8403864 bytes have been tenured, next gc will be global.)
- # [02:00] * Quits: benjamingr (uid23465@gateway/web/irccloud.com/x-qcoexmqlrdtqnttn) (Quit: Connection closed for inactivity)
- # [02:01] * Joins: dbaron (~dbaron@2620:101:80fb:232:387e:345d:12d5:2b2e)
- # [02:03] * Quits: othermaciej (~mjs@17.202.48.189) (Ping timeout: 272 seconds)
- # [02:09] <Domenic> Apparently web-platform-tests differs with the HTML standard about whether input type="email" should be selectable? https://github.com/tmpvar/jsdom/pull/804#issuecomment-47602028
- # [02:11] * Joins: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.cust.bredband2.com)
- # [02:12] * Quits: tav (~tav`@host86-185-186-186.range86-185.btcentralplus.com) (Ping timeout: 248 seconds)
- # [02:13] * Quits: tantek (~tantek@216.9.110.11) (Quit: tantek)
- # [02:13] * Quits: dbaron (~dbaron@2620:101:80fb:232:387e:345d:12d5:2b2e) (Quit: 8403864 bytes have been tenured, next gc will be global.)
- # [02:13] * heycam is now known as heycam|away
- # [02:15] * Joins: dbaron (~dbaron@2620:101:80fb:224:e595:a73:72aa:d459)
- # [02:15] * Quits: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.cust.bredband2.com) (Ping timeout: 244 seconds)
- # [02:16] * Quits: satazor (~satazor@26.186.108.93.rev.vodafone.pt) (Remote host closed the connection)
- # [02:17] * Joins: satazor (~satazor@26.186.108.93.rev.vodafone.pt)
- # [02:21] * Quits: satazor (~satazor@26.186.108.93.rev.vodafone.pt) (Ping timeout: 264 seconds)
- # [02:22] * Joins: tav (~tav`@host109-154-0-16.range109-154.btcentralplus.com)
- # [02:23] * Krinkle is now known as Krinkle|detached
- # [02:25] * Joins: karlcow (~karl@nerval.la-grange.net)
- # [02:32] * Joins: richt_ (~richt@192.121.59.29)
- # [02:36] * Quits: richt (~richt@192.121.59.29) (Ping timeout: 260 seconds)
- # [02:36] * Quits: richt_ (~richt@192.121.59.29) (Ping timeout: 252 seconds)
- # [02:39] * Joins: espadrine_ (~ttyl@AMontsouris-158-1-96-175.w90-2.abo.wanadoo.fr)
- # [02:42] * Quits: espadrine` (~ttyl@AMontsouris-158-1-86-65.w90-2.abo.wanadoo.fr) (Ping timeout: 244 seconds)
- # [02:49] * Joins: plutoniix (~plutoniix@210.213.57.70)
- # [02:56] * Quits: jonathanmarvens (~jonathanm@107.181.19.54) (Remote host closed the connection)
- # [02:56] * Joins: satazor (~satazor@26.186.108.93.rev.vodafone.pt)
- # [02:57] * Joins: jonathanmarvens (~jonathanm@107.181.19.54)
- # [03:01] * Quits: satazor (~satazor@26.186.108.93.rev.vodafone.pt) (Ping timeout: 260 seconds)
- # [03:18] * Joins: a-ja (~Instantbi@70.230.150.167)
- # [03:20] <zewt> "a principled stance" is a fascinating phrase (assumes that the speaker's set of principles are the only valid ones)
- # [03:21] * Joins: Goplat (~goplat@reactos/developer/Goplat)
- # [03:25] * Joins: the_rat (~encryptd_@209.201.113.2)
- # [03:25] * the_rat is now known as baseball_fan
- # [03:26] * Quits: dwim (~dwim@210.94.41.89) (Read error: Connection reset by peer)
- # [03:27] * Joins: dwim (~dwim@210.94.41.89)
- # [03:46] * Joins: tantek (~tantek@172.56.39.139)
- # [03:46] * Joins: jungkees (uid24208@gateway/web/irccloud.com/x-ivmepmvgcsvafvaj)
- # [03:46] * Quits: fredy (~fredy@snf-535807.vm.okeanos.grnet.gr) (Excess Flood)
- # [03:46] * Joins: fredy (~fredy@snf-535807.vm.okeanos.grnet.gr)
- # [03:49] * Quits: ambv (~ambv@206.108.217.134) (Read error: Connection reset by peer)
- # [03:49] * Joins: ambv (~ambv@206.108.217.134)
- # [03:50] * Joins: satazor (~satazor@26.186.108.93.rev.vodafone.pt)
- # [03:52] * Joins: hasather (~hasather@80.91.33.141)
- # [03:53] * Quits: ambv (~ambv@206.108.217.134) (Client Quit)
- # [03:55] * Quits: satazor (~satazor@26.186.108.93.rev.vodafone.pt) (Ping timeout: 252 seconds)
- # [03:57] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 260 seconds)
- # [03:57] * Joins: hasather (~hasather@80.91.33.141)
- # [04:00] * Joins: mven (~textual@ip68-104-38-84.lv.lv.cox.net)
- # [04:01] * Quits: baseball_fan (~encryptd_@209.201.113.2) (Remote host closed the connection)
- # [04:01] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 255 seconds)
- # [04:01] * Joins: baseball_fan (~encryptd_@209.201.113.2)
- # [04:02] * Quits: seventh (seventh@64.9.146.200) (Remote host closed the connection)
- # [04:05] * Quits: baseball_fan (~encryptd_@209.201.113.2) (Remote host closed the connection)
- # [04:09] * Quits: crankharder (~crankhard@c-73-191-6-206.hsd1.va.comcast.net) (Ping timeout: 240 seconds)
- # [04:09] * Quits: tantek (~tantek@172.56.39.139) (Quit: tantek)
- # [04:09] * Quits: karlcow (~karl@nerval.la-grange.net) (Quit: :tiuQ tiuq sah woclrak)
- # [04:11] * Quits: montecfel (~montecfel@gateway/tor-sasl/montecfel) (Quit: montecfel)
- # [04:11] * Joins: crankharder (~crankhard@c-73-191-6-206.hsd1.va.comcast.net)
- # [04:17] * Quits: jwalden (~waldo@2620:101:80fc:224:7e7a:91ff:fe25:a5a3) (Quit: ChatZilla 0.9.87-8.1450hg.fc20 [XULRunner 29.0/20140428110119])
- # [04:18] * Joins: shepazu (~shepazu@c-24-218-80-121.hsd1.ma.comcast.net)
- # [04:22] * Quits: crankharder (~crankhard@c-73-191-6-206.hsd1.va.comcast.net) (Ping timeout: 255 seconds)
- # [04:33] * Quits: dbaron (~dbaron@2620:101:80fb:224:e595:a73:72aa:d459) (Ping timeout: 240 seconds)
- # [04:36] * Quits: gavin_ (~gavin@76.14.87.162) (Remote host closed the connection)
- # [04:36] * Joins: gavin_ (~gavin@76.14.87.162)
- # [04:39] * Quits: jeremyj (~jeremyj@17.202.49.56) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [04:44] * Joins: satazor (~satazor@26.186.108.93.rev.vodafone.pt)
- # [04:46] * Quits: rniwa (~rniwa@17.202.43.222) (Quit: rniwa)
- # [04:47] * Joins: karlcow (~karl@nerval.la-grange.net)
- # [04:50] * Quits: satazor (~satazor@26.186.108.93.rev.vodafone.pt) (Ping timeout: 272 seconds)
- # [04:50] * Joins: marcosc (~marcosc@135-23-143-163.cpe.pppoe.ca)
- # [04:51] * Quits: marcosc_ (~marcosc@135-23-143-163.cpe.pppoe.ca) (Ping timeout: 272 seconds)
- # [04:58] * Joins: hasather (~hasather@80.91.33.141)
- # [04:58] * Joins: bholley (~bholley@98.210.101.88)
- # [05:02] * Joins: baseball_fan (~encryptd_@209.201.113.2)
- # [05:02] * Quits: baseball_fan (~encryptd_@209.201.113.2) (Client Quit)
- # [05:03] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 272 seconds)
- # [05:06] * Quits: Rastus_Vernon (uid15187@wikimedia/Rastus-Vernon) (Quit: Connection closed for inactivity)
- # [05:12] * Quits: bholley (~bholley@98.210.101.88) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [05:16] * Joins: weinig (~weinig@17.202.48.136)
- # [05:18] * Quits: yutak (~yutak@2401:fa00:4:1000:26be:5ff:fe0d:e1d5) (Quit: Ex-Chat)
- # [05:22] * Joins: dbaron (~dbaron@50-0-128-161.dsl.dynamic.sonic.net)
- # [05:23] * Joins: bholley (~bholley@98.210.101.88)
- # [05:25] * Joins: ambv (~ambv@173.252.71.129)
- # [05:30] * Quits: aretecode (~aretecode@S01061859339e5f51.cc.shawcable.net) (Quit: Toodaloo)
- # [05:35] * Joins: weinig_ (~weinig@17.245.26.14)
- # [05:36] * Quits: weinig (~weinig@17.202.48.136) (Ping timeout: 240 seconds)
- # [05:36] * weinig_ is now known as weinig
- # [05:36] * Quits: plutoniix (~plutoniix@210.213.57.70) (Ping timeout: 244 seconds)
- # [05:38] * Joins: plutoniix (~plutoniix@210.213.57.70)
- # [05:38] * Quits: bholley (~bholley@98.210.101.88) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [05:39] * Joins: satazor (~satazor@26.186.108.93.rev.vodafone.pt)
- # [05:40] * Quits: weinig (~weinig@17.245.26.14) (Quit: weinig)
- # [05:43] * Quits: satazor (~satazor@26.186.108.93.rev.vodafone.pt) (Ping timeout: 255 seconds)
- # [05:45] * Joins: bholley (~bholley@98.210.101.88)
- # [05:51] * Joins: yutak (~yutak@2401:fa00:4:1000:28b3:623c:a6fd:ab60)
- # [05:52] * Joins: benschwarz (uid2121@gateway/web/irccloud.com/x-aaeadlxxqonwycxe)
- # [05:59] * Joins: gavin__ (~gavin@76.14.87.162)
- # [06:02] <Hixie> this whole TAG thing is pretty hilarious
- # [06:02] <Hixie> i love that all these people think they can only contribute if they're in the TAG
- # [06:02] * SamB suits up in his <HTML></HTML> tag
- # [06:03] * Quits: gavin_ (~gavin@76.14.87.162) (Ping timeout: 264 seconds)
- # [06:03] * Quits: heycam|away (~cam@wok.mcc.id.au) (Ping timeout: 252 seconds)
- # [06:04] * Quits: caitp (~caitp@CPE48f8b385c01c-CM602ad06daeed.cpe.net.cable.rogers.com) (Quit: Leaving)
- # [06:04] * Quits: daleharvey_ (sid513@gateway/web/irccloud.com/x-euhrrpdtxamdwlpu) (Ping timeout: 260 seconds)
- # [06:04] * Joins: caitp (~caitp@CPE48f8b385c01c-CM602ad06daeed.cpe.net.cable.rogers.com)
- # [06:06] * Joins: daleharvey__ (sid513@gateway/web/irccloud.com/x-eeywwfezqzppxbhx)
- # [06:11] * Quits: Gege (gege@future.deferred.io) (*.net *.split)
- # [06:11] * Quits: ambv (~ambv@173.252.71.129) (*.net *.split)
- # [06:11] * Quits: a-ja (~Instantbi@70.230.150.167) (*.net *.split)
- # [06:11] * Quits: tav (~tav`@host109-154-0-16.range109-154.btcentralplus.com) (*.net *.split)
- # [06:11] * Quits: eric_carlson_ (~eric@17.202.43.125) (*.net *.split)
- # [06:11] * Quits: diffalot (~diffalot@c-76-107-128-104.hsd1.ms.comcast.net) (*.net *.split)
- # [06:11] * Quits: yoichio (yoichio@nat/google/x-tqzntzpjadhxgspf) (*.net *.split)
- # [06:11] * Quits: Johnny- (~null@unaffiliated/johnny-) (*.net *.split)
- # [06:11] * Quits: jochen__ (jochen@nat/google/x-nasufvxdowocuery) (*.net *.split)
- # [06:11] * Quits: hendry (~hendry@uk.webconverger.com) (*.net *.split)
- # [06:11] * Quits: Yudai____ (~Yudai@nttkyo040046.tkyo.nt.ngn2.ppp.infoweb.ne.jp) (*.net *.split)
- # [06:11] * Quits: clamstar (~rx-ident@162.243.230.189) (*.net *.split)
- # [06:11] * Quits: suzak (~suzak@www4346uf.sakura.ne.jp) (*.net *.split)
- # [06:11] * Quits: mpt (~mpt@canonical/mpt) (*.net *.split)
- # [06:11] * Quits: hober (~ted@unaffiliated/hober) (*.net *.split)
- # [06:11] * Quits: k308 (~k308@k308.de) (*.net *.split)
- # [06:11] * Quits: zewt (~foo@ec2-50-17-220-142.compute-1.amazonaws.com) (*.net *.split)
- # [06:11] * Quits: jgraham (~jgraham@web91.webfaction.com) (*.net *.split)
- # [06:11] * Quits: bentruyman (~bentruyma@23.252.119.254) (*.net *.split)
- # [06:11] * Quits: rcombs (~rcombs@rcombs.me) (*.net *.split)
- # [06:11] * Quits: systematik (~nick@thunder.nickmerrill.co) (*.net *.split)
- # [06:11] * Quits: kbrosnan (~kbrosnan@firefox/community/qa/kbrosnan) (*.net *.split)
- # [06:11] * Quits: Workshiva (~Dashiva@74.125.121.65) (*.net *.split)
- # [06:11] * Quits: rektide (~rektide@eldergods.com) (*.net *.split)
- # [06:11] * Quits: Philip` (~philip@compass.zaynar.co.uk) (*.net *.split)
- # [06:11] * Quits: MikeSmith (~mike@sideshowbarker.net) (*.net *.split)
- # [06:11] * Quits: Ablu (~ablu@quassel.woboq.de) (*.net *.split)
- # [06:11] * Quits: ondras (~ondras@zarovi.cz) (*.net *.split)
- # [06:11] * Quits: foolip (~philip@37.139.17.34) (*.net *.split)
- # [06:12] * Joins: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.cust.bredband2.com)
- # [06:15] * Joins: Gege (gege@future.deferred.io)
- # [06:17] * Joins: satazor (~satazor@26.186.108.93.rev.vodafone.pt)
- # [06:17] * Quits: Gege (gege@future.deferred.io) (*.net *.split)
- # [06:17] * Joins: weinig (~weinig@98.234.191.242)
- # [06:18] * Quits: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.cust.bredband2.com) (Ping timeout: 272 seconds)
- # [06:22] * Quits: satazor (~satazor@26.186.108.93.rev.vodafone.pt) (Ping timeout: 252 seconds)
- # [06:22] * Joins: ambv (~ambv@173.252.71.129)
- # [06:22] * Joins: a-ja (~Instantbi@70.230.150.167)
- # [06:22] * Joins: tav (~tav`@host109-154-0-16.range109-154.btcentralplus.com)
- # [06:22] * Joins: eric_carlson_ (~eric@17.202.43.125)
- # [06:22] * Joins: diffalot (~diffalot@c-76-107-128-104.hsd1.ms.comcast.net)
- # [06:22] * Joins: jochen__ (jochen@nat/google/x-nasufvxdowocuery)
- # [06:22] * Joins: hendry (~hendry@uk.webconverger.com)
- # [06:22] * Joins: Yudai____ (~Yudai@nttkyo040046.tkyo.nt.ngn2.ppp.infoweb.ne.jp)
- # [06:22] * Joins: suzak (~suzak@www4346uf.sakura.ne.jp)
- # [06:22] * Joins: mpt (~mpt@canonical/mpt)
- # [06:22] * Joins: hober (~ted@unaffiliated/hober)
- # [06:22] * Joins: Johnny- (~null@unaffiliated/johnny-)
- # [06:22] * Joins: yoichio (yoichio@nat/google/x-tqzntzpjadhxgspf)
- # [06:22] * Joins: k308 (~k308@k308.de)
- # [06:22] * Joins: zewt (~foo@ec2-50-17-220-142.compute-1.amazonaws.com)
- # [06:22] * Joins: jgraham (~jgraham@web91.webfaction.com)
- # [06:22] * Joins: bentruyman (~bentruyma@23.252.119.254)
- # [06:22] * Joins: rcombs (~rcombs@rcombs.me)
- # [06:22] * Joins: systematik (~nick@thunder.nickmerrill.co)
- # [06:22] * Joins: kbrosnan (~kbrosnan@firefox/community/qa/kbrosnan)
- # [06:22] * Joins: Workshiva (~Dashiva@74.125.121.65)
- # [06:22] * Joins: rektide (~rektide@eldergods.com)
- # [06:22] * Joins: Philip` (~philip@compass.zaynar.co.uk)
- # [06:22] * Joins: MikeSmith (~mike@sideshowbarker.net)
- # [06:22] * Joins: Ablu (~ablu@quassel.woboq.de)
- # [06:22] * Joins: ondras (~ondras@zarovi.cz)
- # [06:22] * Joins: foolip (~philip@37.139.17.34)
- # [06:23] * Joins: Gege (gege@future.deferred.io)
- # [06:24] * Joins: clamstar (~rx-ident@162.243.230.189)
- # [06:25] * Quits: abucur (sid19072@gateway/web/irccloud.com/x-mvsjxkjeuomromgb) (Ping timeout: 252 seconds)
- # [06:25] * Quits: cbiesinger_ (sid8099@gateway/web/irccloud.com/x-sleylqvmweijfplh) (Ping timeout: 252 seconds)
- # [06:25] * Quits: JakeA_ (uid3836@gateway/web/irccloud.com/x-iqxuplnsurgufzul) (Ping timeout: 252 seconds)
- # [06:25] * Quits: amtiskaw (sid19262@gateway/web/irccloud.com/x-csoyrkeueyraehlx) (Ping timeout: 252 seconds)
- # [06:25] * Quits: remysharp (sid4345@gateway/web/irccloud.com/x-fpbgubzfevsckpnn) (Ping timeout: 252 seconds)
- # [06:25] * Quits: abarth (sid5294@gateway/web/irccloud.com/x-jbwsjcqkxqhedvqg) (Ping timeout: 252 seconds)
- # [06:25] * Quits: twisted`_ (sid6794@gateway/web/irccloud.com/x-mvkvrbqvergpdrct) (Ping timeout: 252 seconds)
- # [06:25] * Quits: astearns_ (sid15080@gateway/web/irccloud.com/x-ienqelygesvfrxrz) (Ping timeout: 252 seconds)
- # [06:25] * Quits: pdr (sid7901@pdpc/supporter/active/pdr) (Ping timeout: 252 seconds)
- # [06:26] * Quits: dglazkov (sid4270@gateway/web/irccloud.com/x-rjgqbopzexrpawdz) (Ping timeout: 252 seconds)
- # [06:26] * Quits: scheib_ (sid4467@gateway/web/irccloud.com/x-tussvrtvhoucqyxt) (Ping timeout: 252 seconds)
- # [06:26] * Quits: phuu (sid7721@gateway/web/irccloud.com/x-bjctmkwbmpdqkkxo) (Ping timeout: 252 seconds)
- # [06:26] * Quits: cfq_ (sid18398@gateway/web/irccloud.com/x-jlsfiozliymyjmfn) (Ping timeout: 252 seconds)
- # [06:26] * Quits: Garbee (uid21171@gateway/web/irccloud.com/x-vnusviqmgihksqzs) (Ping timeout: 252 seconds)
- # [06:26] * Quits: Phae (sid455@gateway/web/irccloud.com/x-aowehirvtyiiqihw) (Ping timeout: 252 seconds)
- # [06:26] * Joins: remysharp (sid4345@gateway/web/irccloud.com/x-mdyuolfoeltsjzen)
- # [06:27] * Joins: dglazkov_ (sid4270@gateway/web/irccloud.com/x-fpxmibztqknhkctg)
- # [06:27] * Joins: cbiesinger_ (sid8099@gateway/web/irccloud.com/x-oikzjlszwhiijbqo)
- # [06:27] * Joins: JakeA_ (uid3836@gateway/web/irccloud.com/x-lkelxnololquqvgx)
- # [06:27] * Joins: scheib_ (sid4467@gateway/web/irccloud.com/x-hvmntycuuupkotlx)
- # [06:27] * Joins: pdr__ (sid7901@gateway/web/irccloud.com/x-vdnsrcehpwcftiem)
- # [06:27] * Joins: astearns_ (sid15080@gateway/web/irccloud.com/x-vijpagypgqzrntdd)
- # [06:27] * Quits: TabAtkins (sid11559@gateway/web/irccloud.com/x-iyjhfomyctlnnyhq) (Ping timeout: 252 seconds)
- # [06:27] * Joins: amtiskaw (sid19262@gateway/web/irccloud.com/x-qihdamdcwihdivih)
- # [06:27] * Joins: abarth (sid5294@gateway/web/irccloud.com/x-qfnrzttwxjfywyim)
- # [06:27] * Joins: Garbee (uid21171@gateway/web/irccloud.com/x-cfksbqicecozyhil)
- # [06:27] * Joins: abucur_ (sid19072@gateway/web/irccloud.com/x-npuzheiitqfjhqhf)
- # [06:27] * Joins: cfq_ (sid18398@gateway/web/irccloud.com/x-sgkwulqdzqtnyetl)
- # [06:27] * Joins: phuu (sid7721@gateway/web/irccloud.com/x-qcxhmgpvhuepnpbe)
- # [06:28] * Joins: TabAtkins (sid11559@gateway/web/irccloud.com/x-jnwllorwwjruowfo)
- # [06:29] * Joins: Phae_ (sid455@gateway/web/irccloud.com/x-oqpathrpqjxnrhrc)
- # [06:32] * Quits: a-ja (~Instantbi@70.230.150.167) (Remote host closed the connection)
- # [06:32] * Joins: a-ja (~Instantbi@70.230.150.167)
- # [06:35] * Joins: twisted`_ (sid6794@gateway/web/irccloud.com/x-vjggfwsybchzkjgt)
- # [06:43] * Quits: bholley (~bholley@98.210.101.88) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [06:44] * Joins: ehsan_ (~ehsan@24-212-207-29.cable.teksavvy.com)
- # [06:46] * Quits: weinig (~weinig@98.234.191.242) (Quit: weinig)
- # [06:47] * Quits: ehsan_ (~ehsan@24-212-207-29.cable.teksavvy.com) (Client Quit)
- # [06:53] * Quits: jonathanmarvens (~jonathanm@107.181.19.54) (Remote host closed the connection)
- # [06:53] * Joins: gavin_ (~gavin@76.14.87.162)
- # [06:57] * Quits: gavin__ (~gavin@76.14.87.162) (Ping timeout: 264 seconds)
- # [06:58] * pdr__ is now known as pdr
- # [06:58] * Quits: pdr (sid7901@gateway/web/irccloud.com/x-vdnsrcehpwcftiem) (Changing host)
- # [06:58] * Joins: pdr (sid7901@pdpc/supporter/active/pdr)
- # [07:04] * Joins: bholley (~bholley@98.210.101.88)
- # [07:05] * Joins: bholley_ (~bholley@98.210.101.88)
- # [07:09] * Quits: bholley (~bholley@98.210.101.88) (Ping timeout: 248 seconds)
- # [07:16] * Joins: zdobersek (~zan@185.3.135.10)
- # [07:17] * Joins: weinig (~weinig@98.234.191.242)
- # [07:17] * Quits: tav (~tav`@host109-154-0-16.range109-154.btcentralplus.com) (Quit: tav)
- # [07:23] * Joins: gavin__ (~gavin@76.14.87.162)
- # [07:27] * Quits: gavin_ (~gavin@76.14.87.162) (Ping timeout: 248 seconds)
- # [07:30] * Quits: bholley_ (~bholley@98.210.101.88) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [07:36] <cabanier> Hixie: TAG in general or did they make some statement?
- # [07:41] * Joins: bholley (~bholley@98.210.101.88)
- # [07:48] * Quits: shepazu (~shepazu@c-24-218-80-121.hsd1.ma.comcast.net) (Quit: is sleepy)
- # [07:48] * Quits: bholley (~bholley@98.210.101.88) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [07:55] * Quits: dbaron (~dbaron@50-0-128-161.dsl.dynamic.sonic.net) (Ping timeout: 252 seconds)
- # [08:01] * Quits: ambv (~ambv@173.252.71.129) (Quit: sys.exit(0) # computer went to sleep)
- # [08:01] * Quits: weinig (~weinig@98.234.191.242) (Quit: weinig)
- # [08:04] * Joins: jonathanmarvens (~jonathanm@2601:6:7700:929:59e4:4567:ffe0:4426)
- # [08:13] * Joins: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.cust.bredband2.com)
- # [08:13] * Quits: karlcow (~karl@nerval.la-grange.net) (Quit: :tiuQ tiuq sah woclrak)
- # [08:14] * Joins: karlcow (~karl@nerval.la-grange.net)
- # [08:19] * Quits: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.cust.bredband2.com) (Ping timeout: 272 seconds)
- # [08:23] * Joins: gavin_ (~gavin@76.14.87.162)
- # [08:27] * Quits: gavin__ (~gavin@76.14.87.162) (Ping timeout: 264 seconds)
- # [08:28] * Joins: SteveF (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginm.net)
- # [08:31] * Quits: gavin_ (~gavin@76.14.87.162) (Remote host closed the connection)
- # [08:31] * Joins: gavin_ (~gavin@76.14.87.162)
- # [08:45] * Parts: a-ja (~Instantbi@70.230.150.167)
- # [08:47] * Joins: BigBangUDR (~Thunderbi@101.56.18.171)
- # [08:48] * Joins: atomax (~atomax@gateway/tor-sasl/atomax)
- # [08:51] * Quits: BigBangUDR (~Thunderbi@101.56.18.171) (Client Quit)
- # [08:54] * Parts: atomax (~atomax@gateway/tor-sasl/atomax) ("WeeChat 0.3.8")
- # [08:58] * Joins: markkes (~markkes@62.207.90.201)
- # [09:02] * Joins: gavin__ (~gavin@76.14.87.162)
- # [09:06] * Quits: gavin_ (~gavin@76.14.87.162) (Ping timeout: 264 seconds)
- # [09:09] * Joins: BigBangUDR (~Thunderbi@101.56.18.171)
- # [09:11] <annevk> cabanier: see www-tag
- # [09:17] * Krinkle|detached is now known as Krinkle
- # [09:26] * Quits: Goplat (~goplat@reactos/developer/Goplat) (Remote host closed the connection)
- # [09:33] <MikeSmith> zewt: no it does not assume that
- # [09:33] * Joins: darobin (~darobin@78.109.80.74)
- # [09:33] <MikeSmith> zewt: I haven't read yet the context but in general it doesn't imply that at all
- # [09:33] <MikeSmith> zewt: in fact it often implies the opposite
- # [09:35] <MikeSmith> zewt: it's often used to acknowledge that while you disagree with someone else's argument, you respect the position they've taken on it as being one based on principles, though you may disagree with the priorities of those principles over other concerns, or with the principles themselves
- # [09:36] <MikeSmith> Domenic: if the tests differs from the spec then it should be raised as an wpt issue and/or as a PR
- # [09:37] <MikeSmith> Domenic: ah I see you already said as much in the issue thread
- # [09:41] * Joins: musically_ut (~musically@2a02:120b:c3f4:f9e0:a11:96ff:fefb:db24)
- # [09:43] <SamB> MikeSmith: as in a "wow they're really sticking to their principles" type of thing?
- # [09:46] * Joins: a-ja (~Instantbi@70.230.150.167)
- # [09:57] <jgraham> Domenic: If the spec and the tests disagree it's presumably a bug in the tests.
- # [09:58] <jgraham> Oh, MikeSmith just said that
- # [09:58] <jgraham> I should apparently not read a randomly selected subset of the scrollback
- # [09:58] * Joins: hasather (~hasather@80.91.33.141)
- # [10:03] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 248 seconds)
- # [10:05] * Quits: BigBangUDR (~Thunderbi@101.56.18.171) (Ping timeout: 244 seconds)
- # [10:07] * Joins: Rastus_Vernon (uid15187@wikimedia/Rastus-Vernon)
- # [10:10] * Joins: hasather (~hasather@80.91.33.141)
- # [10:13] * Joins: svl (~me@ip565744a7.direct-adsl.nl)
- # [10:21] * Quits: Lachy (~Lachy@cm-84.215.104.248.getinternet.no) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [10:22] * Quits: Kolombiken (~Adium@94.137.124.2) (Quit: Leaving.)
- # [10:23] <annevk> MikeSmith: I opened https://github.com/masinter/multipart-form-data/issues/17
- # [10:23] <annevk> I'll also watch the repository for a bit
- # [10:25] * Joins: BigBangUDR (~Thunderbi@103.249.181.147)
- # [10:26] <odinho> SamB: Well, in fact chrome. I think it makes sense to develop more of the web platform in javascript. From low-level primitives given from the engine c++ land.
- # [10:32] * Quits: musically_ut (~musically@2a02:120b:c3f4:f9e0:a11:96ff:fefb:db24) (Ping timeout: 260 seconds)
- # [10:41] * Quits: BigBangUDR (~Thunderbi@103.249.181.147) (Ping timeout: 240 seconds)
- # [10:42] * Joins: richt (~richt@83.218.67.123)
- # [10:45] <MikeSmith> annevk: gool
- # [10:45] <MikeSmith> erp cool
- # [10:46] <jgraham> Oh, I assumed that was an unlikely typo for "good". Although now it sounds like some sort of football celebration
- # [10:49] * Krinkle is now known as Krinkle|detached
- # [10:55] * Joins: sankha93 (uid12218@fsf/emeritus/sankha93)
- # [10:58] * Parts: a-ja (~Instantbi@70.230.150.167)
- # [10:58] * Joins: BigBangUDR (~Thunderbi@103.249.181.147)
- # [11:01] * Quits: BigBangUDR (~Thunderbi@103.249.181.147) (Remote host closed the connection)
- # [11:01] <annevk> I thought it was a reference to https://twitter.com/hober/status/483296410108833793 & https://twitter.com/hober/status/483296772941283328
- # [11:06] * Joins: Lachy (~Lachy@213.166.174.2)
- # [11:09] * Quits: roc (~chatzilla@2001:cb0:b202:232:2677:3ff:fece:dc64) (Ping timeout: 252 seconds)
- # [11:09] * Joins: arpitab__ (uid10516@gateway/web/irccloud.com/x-tdwvxmyuqcnzkrxc)
- # [11:15] * Quits: nielsle (~nielsle@3239078-cl69.boa.fiberby.dk) (Quit: Leaving)
- # [11:19] * Quits: Lachy (~Lachy@213.166.174.2) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [11:19] * Joins: Lachy (~Lachy@213.166.174.2)
- # [11:23] * Quits: gavin__ (~gavin@76.14.87.162) (Read error: Connection reset by peer)
- # [11:23] * Joins: gavin_ (~gavin@76.14.87.162)
- # [11:25] * Joins: satazor (~satazor@bl17-128-175.dsl.telepac.pt)
- # [11:29] * Joins: satazor_ (~satazor@239.201.37.188.rev.vodafone.pt)
- # [11:31] * Quits: wirepair (fbi@206.223.224.3) (Ping timeout: 252 seconds)
- # [11:31] * Quits: satazor (~satazor@bl17-128-175.dsl.telepac.pt) (Ping timeout: 260 seconds)
- # [11:32] * Joins: wirepair (fbi@206.223.224.3)
- # [11:36] * Quits: Lachy (~Lachy@213.166.174.2) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [11:36] * Joins: Lachy (~Lachy@213.166.174.2)
- # [11:37] * Joins: smaug____ (~chatzilla@81-197-133-31.elisa-mobile.fi)
- # [11:39] <MikeSmith> "Web Components as currently designed cannot explain the behavior of any built-in elements (except maybe those which can be explained with CSS alone)."
- # [11:40] * Quits: Lachy (~Lachy@213.166.174.2) (Client Quit)
- # [11:41] * Joins: Lachy (~Lachy@213.166.174.2)
- # [11:42] * Joins: Jirka_ (~Jirka@95.85.233.233)
- # [11:45] * JakeA_ is now known as JakeA
- # [11:46] * Joins: Kolombiken (~Adium@94.137.124.2)
- # [11:46] * Joins: Jirka__ (~Jirka@95.85.233.233)
- # [11:46] * Quits: Kolombiken (~Adium@94.137.124.2) (Remote host closed the connection)
- # [11:46] * Quits: Jirka__ (~Jirka@95.85.233.233) (Client Quit)
- # [11:49] * Quits: jonathanmarvens (~jonathanm@2601:6:7700:929:59e4:4567:ffe0:4426) (Remote host closed the connection)
- # [11:52] * Joins: roc (~chatzilla@121-99-88-128.bng1.tvc.orcon.net.nz)
- # [11:52] * Joins: jonathanmarvens (~jonathanm@c-50-157-151-94.hsd1.ma.comcast.net)
- # [12:01] * Joins: Ms2ger (~Ms2ger@vpnk150.ugent.be)
- # [12:02] * Quits: smaug____ (~chatzilla@81-197-133-31.elisa-mobile.fi) (Quit: Reconnecting…)
- # [12:02] * Joins: smaug____ (~chatzilla@81-197-133-31.elisa-mobile.fi)
- # [12:03] * Joins: benjamingr (uid23465@gateway/web/irccloud.com/x-nkhysgvasxgzmops)
- # [12:04] * Joins: adactio (~adactio@212.42.170.121)
- # [12:06] * Quits: Rastus_Vernon (uid15187@wikimedia/Rastus-Vernon) (Quit: Connection closed for inactivity)
- # [12:07] <JakeA> annevk: body.asJSON - we decided they consume the stream rather than tee it, right? Was there a reason for that? Maybe it should tee.
- # [12:09] * Quits: Lachy (~Lachy@213.166.174.2) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [12:21] <annevk> JakeA: as*allthethings don't tee
- # [12:21] <annevk> JakeA: elaborate?
- # [12:22] <JakeA> annevk: If they tee, you can call them multiple times, or call asBlob then asText. I'm not sure it's intuitive that they're one-off at the moment. What's the advantage?
- # [12:22] * Quits: smaug____ (~chatzilla@81-197-133-31.elisa-mobile.fi) (Quit: Reconnecting…)
- # [12:23] <annevk> JakeA: you don't have to keep the response around
- # [12:23] * Joins: smaug____ (~chatzilla@81-197-133-31.elisa-mobile.fi)
- # [12:24] <JakeA> annevk: I can see that being an issue if the object is kept in reference long after calling asWhatever, not sure that's likely though
- # [12:25] <annevk> The design of responseType / response on XMLHttpRequest was exactly because of this
- # [12:26] <annevk> The original design of having both responseText and responseXML was a memory issue, and that's why we didn't add responseBlob
- # [12:27] * Joins: boogyman (~boogyman@c-24-98-235-120.hsd1.ga.comcast.net)
- # [12:27] * Quits: boogyman (~boogyman@c-24-98-235-120.hsd1.ga.comcast.net) (Changing host)
- # [12:27] * Joins: boogyman (~boogyman@pdpc/supporter/professional/boogyman)
- # [12:27] * Quits: boogyman (~boogyman@pdpc/supporter/professional/boogyman) (Client Quit)
- # [12:28] * Phae_ is now known as Phaw
- # [12:28] * Phaw is now known as Phae
- # [12:33] <JakeA> annevk: adding responseBlob wouldn't have added extra memory overhead though, the blob would have been constructed as part of the getter right?
- # [12:34] <annevk> JakeA: the problem was that you could never toss away the original bytes if someone e.g. had already asked for responseText
- # [12:35] * Quits: SteveF (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginm.net) (Quit: ChatZilla 0.9.90.1 [Firefox 30.0/20140605174243])
- # [12:35] <annevk> JakeA: if streams support something like tee(), then subclasses of streams will too, and you could just do .body.tee().asText()
- # [12:36] <JakeA> annevk: Yeah, I get the original bytes thing, I didn't realise that'd be a huge problem as the object is likely to get gc'd shortly afterwards anyway. But yeah, body.tee().asText() seems fine.
- # [12:39] <annevk> I think people are rightly concerned about memory usage. If we offer a low-level API such as this it seems good to make that usage explicit.
- # [12:40] <annevk> We will need to support a tee operation, there's numerous places that require tee/copy
- # [12:40] <JakeA> slightlyoff: see above.
- # [12:40] <annevk> E.g. the stream that is passed to fetch()'s Request object will need to be teed
- # [12:40] <JakeA> Yeah, makes sense
- # [12:40] <annevk> tee'd?
- # [12:41] * Joins: lilmonkey (~colin@pdpc/supporter/professional/riven)
- # [12:42] <annevk> JakeA: we are going to rename navigate to "topframe" and "child" to "frame" most likely
- # [12:42] <annevk> JakeA: see https://www.w3.org/Bugs/Public/show_bug.cgi?id=26247
- # [12:43] <annevk> jungkees: ^^
- # [12:44] * Quits: lilmonkey` (~colin@pdpc/supporter/professional/riven) (Ping timeout: 264 seconds)
- # [12:44] * Joins: BigBangUDR (~Thunderbi@103.249.181.147)
- # [12:44] * Joins: Lachy (~Lachy@213.166.174.2)
- # [12:46] <JakeA> annevk: feels like we need a "navigate" helper to cover "topframe", "frame" and "popup"
- # [12:46] <JakeA> since navigates are the cases you'd want to provide a "no connection" fallback page, or something
- # [12:47] <annevk> JakeA: https://github.com/slightlyoff/ServiceWorker/issues/345
- # [12:47] <annevk> JakeA: "client request" was that term
- # [12:47] * Quits: Lachy (~Lachy@213.166.174.2) (Client Quit)
- # [12:48] * Krinkle|detached is now known as Krinkle
- # [12:48] <annevk> JakeA: as you demonstrate, "navigate" makes you forget about workers
- # [12:49] <JakeA> annevk: that was deliberate, in this case
- # [12:50] <JakeA> annevk: I wouldn't want to serve up a "Sorry no connection" page in response to a sharedworker request
- # [12:50] * Joins: jarek (~jarek@unaffiliated/jarek)
- # [12:50] * Joins: Lachy (~Lachy@213.166.174.2)
- # [12:50] <JakeA> annevk: But I understand why sharedworkers are in that grouping, as they can make requests themselves
- # [12:51] <annevk> isNavigateRequest, isClientRequest could be on Request I suppose
- # [12:51] <annevk> Or on FetchEvent, depending on where context/client end up
- # [12:52] * Joins: gavin__ (~gavin@76.14.87.162)
- # [12:52] <annevk> We also haven't really dealt with <object> yet
- # [12:53] <JakeA> annevk: <img src="//otherorigin/whatever.svg"> - is this a client request?
- # [12:53] <JakeA> I guess not
- # [12:53] <annevk> no
- # [12:53] <JakeA> but will requests triggered by whatever.svg go through the page's SW, and are we leaking by doing so?
- # [12:53] <annevk> client requests and resource requests are mutually exclusive
- # [12:53] <JakeA> I guess it's the same as CSS at that point
- # [12:53] <annevk> (except maybe for <object>, which does both...)
- # [12:54] <annevk> if you load an SVG as an image it cannot do any further fetches
- # [12:54] <JakeA> annevk: hopefully we can reuse a lot of appcache's mess when it comes to <object>
- # [12:54] <JakeA> annevk: ah, phew, problem solved
- # [12:55] <annevk> (at least not network fetches)
- # [12:56] * Quits: gavin_ (~gavin@76.14.87.162) (Ping timeout: 248 seconds)
- # [12:56] <hsivonen_> is there a term to describe something that looks like trolling but may not be motivated by trolling intent?
- # [12:56] * hsivonen_ is now known as hsivonen
- # [12:57] * Quits: Lachy (~Lachy@213.166.174.2) (Read error: Connection reset by peer)
- # [12:57] * Joins: Lachy_ (~Lachy@213.166.174.2)
- # [12:58] <hsivonen> like appealing to the behavior of "newer browsers" when requesting a spec change and giving Emacs Web Wowser as an example of such a newer browser
- # [12:58] <annevk> pedant
- # [12:58] <jgraham> Doesn't sound like pedantry
- # [12:59] <jgraham> Sounds like being divorced from the real world
- # [13:00] * annevk finds phantasmagoric
- # [13:01] <annevk> That's some phantasmagoric shit right there
- # [13:01] * Quits: smaug____ (~chatzilla@81-197-133-31.elisa-mobile.fi) (Ping timeout: 248 seconds)
- # [13:01] <annevk> JakeA: maybe we should just not do the weird thing appcache did and always route them through the SW?
- # [13:02] <annevk> meh
- # [13:02] <annevk> hard
- # [13:04] * Quits: jarek (~jarek@unaffiliated/jarek) (Quit: jarek)
- # [13:06] <JakeA> annevk: which SW?
- # [13:07] <Ms2ger> annevk, JakeA: please don't call it tee(), though
- # [13:07] <JakeA> annevk: the page's or the one that would be used if it were a navigation
- # [13:08] <annevk> JakeA: the page
- # [13:09] <annevk> JakeA: although I guess sometimes you do know upfront the page wants to navigate
- # [13:09] <annevk> JakeA: well, does <object name=x></object> <a href=... target=x>...</a> work? would need to test :/
- # [13:10] * Joins: montecfel (~montecfel@gateway/tor-sasl/montecfel)
- # [13:15] <jungkees> annevk: thanks for the pointer. will keep an eye on it
- # [13:18] * Joins: mpaarating (~mpaaratin@rrcs-97-78-217-146.se.biz.rr.com)
- # [13:20] * Quits: ^esc (~esc-ape@91.141.2.67.wireless.dyn.drei.com) (Ping timeout: 252 seconds)
- # [13:22] * Quits: marin_000 (~chatzilla@off-227.addr.fotocdn.net) (Remote host closed the connection)
- # [13:24] <hsivonen> annevk: you might be interested in https://bugzilla.mozilla.org/show_bug.cgi?id=1003716
- # [13:24] <hsivonen> particularly, exposing menus that have items for both ISO-8859-1 and windows-1252 to the user
- # [13:24] <hsivonen> even though both encode and decode the same
- # [13:25] <hsivonen> so it's basically exposing the decision of which label to put in email headers to the user
- # [13:25] <hsivonen> which is sad UI
- # [13:25] <hsivonen> I'm not sure if I have the stamina to bikeshed that one anymore
- # [13:26] <hsivonen> (Thunderbird has code that specifically picks the windows-1252 encoder even if the outgoing encoding is ISO-8859-1, which is a distinc encoding internally in Gecko, still)
- # [13:29] * Quits: plutoniix (~plutoniix@210.213.57.70) (Quit: จรลี จรลา)
- # [13:29] * Quits: Ms2ger (~Ms2ger@vpnk150.ugent.be) (Read error: Connection reset by peer)
- # [13:30] * Joins: bzed_ (~bzed@devel.recluse.de)
- # [13:30] * Quits: bzed (~bzed@devel.recluse.de) (Remote host closed the connection)
- # [13:30] * bzed_ is now known as bzed
- # [13:31] <annevk> hsivonen: why do they even expose technical terms to end users?
- # [13:33] * Quits: hasather (~hasather@80.91.33.141) (Quit: Leaving...)
- # [13:40] * Joins: smaug____ (~chatzilla@80-186-60-52.elisa-mobile.fi)
- # [13:46] <JakeA> annevk: so the page SW would control the load of the <object></object> document, but what about the subresources? Through the child document's SW?
- # [13:48] * Joins: Ms2ger (~Ms2ger@10.212-64-87.adsl-dyn.isp.belgacom.be)
- # [13:51] * Quits: montecfel (~montecfel@gateway/tor-sasl/montecfel) (Ping timeout: 264 seconds)
- # [13:57] * Joins: jarib_ (~jarib@jaribakken.no)
- # [14:01] * Quits: jarib (~jarib@unaffiliated/jarib) (Ping timeout: 245 seconds)
- # [14:02] * Quits: karlcow (~karl@nerval.la-grange.net) (Quit: :tiuQ tiuq sah woclrak)
- # [14:03] * Joins: karlcow (~karl@nerval.la-grange.net)
- # [14:07] * Quits: Lachy_ (~Lachy@213.166.174.2) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [14:10] * Joins: Lachy (~Lachy@213.166.174.2)
- # [14:12] * Quits: Lachy (~Lachy@213.166.174.2) (Client Quit)
- # [14:17] <annevk> JakeA: hmm yeah, would have to do some more digging as to how that entire thing is setup
- # [14:17] * Joins: hasather (~hasather@80.91.33.141)
- # [14:18] * Joins: Lachy (~Lachy@213.166.174.2)
- # [14:19] * Quits: satazor_ (~satazor@239.201.37.188.rev.vodafone.pt) (Remote host closed the connection)
- # [14:19] <annevk> hsivonen: fwiw, I do think that new software should use the Encoding Standard, otherwise we get into the situation where for each format there's a debate about whether the Encoding Standard can be a normative reference
- # [14:19] * Joins: satazor (~satazor@239.201.37.188.rev.vodafone.pt)
- # [14:19] <annevk> hsivonen: which would just suck and complicate everything for no good reason
- # [14:24] * Quits: satazor (~satazor@239.201.37.188.rev.vodafone.pt) (Ping timeout: 255 seconds)
- # [14:25] * Quits: bzed (~bzed@devel.recluse.de) (Ping timeout: 245 seconds)
- # [14:26] * Joins: bzed (~bzed@devel.recluse.de)
- # [14:28] * Joins: tj_vantoll (~Adium@2601:4:5380:2ec:942b:708c:43e3:3277)
- # [14:33] * Quits: Lachy (~Lachy@213.166.174.2) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [14:36] * Krinkle is now known as Krinkle|detached
- # [14:38] * Joins: Lachy (~Lachy@213.166.174.2)
- # [14:49] * Joins: shepazu (~shepazu@31-33-200.wireless.csail.mit.edu)
- # [14:59] * Joins: adactio_ (~adactio@212.42.170.121)
- # [14:59] <Jirka_> annevk: if all new software will use the Encoding Standard and non-UTF encodings will be allowed then you will loose interop with existing encoding libraries in JDK/.NET/iconv/...
- # [15:00] * Quits: adactio (~adactio@212.42.170.121) (Ping timeout: 255 seconds)
- # [15:00] * adactio_ is now known as adactio
- # [15:01] * Quits: tj_vantoll (~Adium@2601:4:5380:2ec:942b:708c:43e3:3277) (Read error: Connection reset by peer)
- # [15:03] <annevk> Jirka_: yes
- # [15:03] * Joins: tj_vantoll (~Adium@2601:4:5380:2ec:942b:708c:43e3:3277)
- # [15:05] <zewt> it's not really losing interop if they didn't have interop with each other in the first place
- # [15:10] <Jirka_> annevk: What about spliting the Encoding Standard into two documents -- one will define only UTF-8 related stuff and JS APIs and second will define how to handle legacy web resources in non-UTF encodings. Any new software will be then built on top UTF-8-only Encoding Standard, no need to deal (and possibly create confusion) with legacy encodings
- # [15:12] <caitp> yeah you can never have to many documents to not read!
- # [15:12] <caitp> oh man, typo ruined sarcasm =(
- # [15:12] <zewt> if people won't follow a simple "only use utf-8" instruction, breaking specs apart isn't going to help--and it's a pain in the ass to do, for everyone involved
- # [15:13] <annevk> Jirka_: I don't really see what problem that solves
- # [15:13] <annevk> Does this make sense:
- # [15:13] <annevk> <p>To <dfn>byte lowercase</dfn> a byte sequence, means replacing any byte in the range
- # [15:13] <annevk> 0x41 to 0x5A of the byte sequence with their corresponding byte in the range 0x61 to 0x7A.
- # [15:13] <annevk> s/means replacing/replace/
- # [15:14] <zewt> also it seems like the entire point of "new software should use this spec" is exactly *for* legacy encodings ... interop on utf-8 itself isn't a problem
- # [15:14] <annevk> there's some interop problems around utf-8, but yes
- # [15:14] <zewt> annevk: makes sense but does require interpretation
- # [15:14] <annevk> should I do s/their/the/?
- # [15:15] <zewt> the only interop issue with utf-8 i've really seen is overlong sequences, and that's uncommon
- # [15:15] <annevk> I'm not talking about 5/6 byte sequences, but amount of U+FFFD emitted during error handling
- # [15:16] <jgraham> annevk: s/their/the/ is what I was going to suggest
- # [15:16] <zewt> could say something like "adding 0x20 to any byte of the byte sequence in the range 0x41 to 0x5A"
- # [15:16] <annevk> that might be better
- # [15:16] <annevk> thanks
- # [15:16] <zewt> is it clear that it's an inclusive range
- # [15:17] <zewt> (aside from "duh")
- # [15:18] <annevk> <p>To <dfn>byte lowercase</dfn> a byte sequence, increase each byte it contains in the range 0x41 to 0x5A by 0x20.
- # [15:18] <Jirka_> annevk: current reading of the Encoding Standards and legacy encodings seems to cover all usages of legacy encodings and not only those on the web.
- # [15:18] * Joins: satazor (~satazor@239.201.37.188.rev.vodafone.pt)
- # [15:18] <annevk> zewt: yeah, I need to clarify that at some point, that's a bigger issue though :/
- # [15:19] <annevk> Jirka_: yes that is intended
- # [15:19] <annevk> Jirka_: it would be weird to allow some CSS or XML to be interpreted in different ways
- # [15:19] <zewt> i imagine there are many encodings that exist but which aren't used on the web, in which case they wouldn't be in the encoding spec (but I guess if that's a problem for some cases they could write a spec for just those encodings)
- # [15:20] <zewt> (that are used, not just exist)
- # [15:22] <annevk> It would be a problem if they leak, which is why I think protocols and formats ought to be based on the Encoding Standard or only allow utf-8
- # [15:22] <zewt> heh i think ircd does case-insensitive comparisons with just chr | 0x20, since iirc it treats { and } as equal to [ and ] for nicks
- # [15:22] * Quits: adactio (~adactio@212.42.170.121) (Quit: adactio)
- # [15:22] <annevk> (and then the flavor of utf-8 defined by the Encoding Standard)
- # [15:22] <Jirka_> annevk: IMHO legacy encoding in CSS could (and should be) handled in the same way as in HTML. However for legacy encodings XML parsers in browsers are not interoperable -- neither between some browsers not with non-browser implementations
- # [15:23] <zewt> (not aware of there being multiple "flavors" of utf-8)
- # [15:23] * Quits: satazor (~satazor@239.201.37.188.rev.vodafone.pt) (Ping timeout: 252 seconds)
- # [15:23] <annevk> Jirka_: browsers are not always interoperable either when it comes to encodings, I would consider all that to be a bug
- # [15:23] <annevk> zewt: error handling issue mentioned above
- # [15:23] * Joins: molach (scrollback@198.23.69.117-static.reverse.softlayer.com)
- # [15:24] * Joins: weinig (~weinig@98.234.191.242)
- # [15:25] * Joins: TallTed (~Thud@63.119.36.36)
- # [15:27] * Joins: adactio (~adactio@212.42.170.121)
- # [15:30] <caitp> zewt: iirc there are bits reserved for application-specific purposes which might be accidentally transmitted and understood differently by different agents --- I can't recall what that's called, though. so you could think of that as "different flavours"
- # [15:30] <zewt> i'd call that "not utf-8 at all"
- # [15:30] <caitp> well, it's not meant to be exposed to anyone outside of the application, that's for sure =)
- # [15:31] <caitp> just think of it as utf8 with some extra bonus garbage
- # [15:31] <annevk> I'm not talking about CESU-8 or variants of that
- # [15:31] <zewt> not aware of any "reserved bits" in utf-8, either
- # [15:31] <caitp> CESU-8, that sounds like what I'm thinking of
- # [15:32] * Joins: Smylers (~smylers@81.143.60.194)
- # [15:33] <zewt> i wonder if it's possible to satisfy the FFFE definition (efficiently) while seeking backwards in utf-8
- # [15:33] <zewt> guessing not
- # [15:35] <zewt> actually you probably could... that is, generate FFFEs without having to seek backwards without bound to figure out how many to generate (but you don't actually need to know how many, only whether you should be generating one more or not)
- # [15:39] * Joins: satazor (~satazor@bl17-128-175.dsl.telepac.pt)
- # [15:39] <Philip`> zewt: (JNI has its own special UTF-8 - http://docs.oracle.com/javase/7/docs/technotes/guides/jni/spec/types.html#wp16542)
- # [15:39] * Quits: satazor (~satazor@bl17-128-175.dsl.telepac.pt) (Remote host closed the connection)
- # [15:39] <zewt> that's also just Not UTF-8(tm)
- # [15:39] * Philip` has no idea how likely that is to leak out in the external world
- # [15:42] <caitp> it's not the greatest encoding in the world, it's just a tribute
- # [15:42] * Joins: satazor (~satazor@bl17-128-175.dsl.telepac.pt)
- # [15:46] * Quits: Ms2ger (~Ms2ger@10.212-64-87.adsl-dyn.isp.belgacom.be) (Quit: bbl)
- # [15:50] * Krinkle|detached is now known as Krinkle
- # [15:54] <JakeA> annevk: In APIs like thingOfThings.create(newThingName), if newThingName already exists, do we generally throw or return the existing thing?
- # [15:54] <JakeA> In idb it throws. Any other cases?
- # [15:55] <JakeA> annevk: Going to change the caches API. Rather than caches.add(name, new Cache(...)) it'll be caches.create(name).then(function(cache) {})
- # [15:55] <JakeA> Trying to work out what's best if the cache already exists
- # [15:55] <jgraham> Create not creating seems pretty confusing
- # [15:56] * Joins: plutoniix (~plutoniix@node-3er.pool-125-25.dynamic.totbb.net)
- # [15:57] <jgraham> (if you called it "set" it would be less confusing)
- # [15:57] <JakeA> I guess if you want the get-or-create behaviour it's caches.get(name).catch(e => caches.create(name))
- # [15:58] <jgraham> Actually I guess it wouldn't
- # [15:58] <annevk> JakeA: well e.g. createElement() would always succeed
- # [15:58] <JakeA> annevk: yeah, but what about where the name is unique (like caches or idb databases)
- # [15:59] <annevk> JakeA: throwing or overwriting seems expected from maps?
- # [15:59] <jgraham> Yeah, there isn't much precedent on the platform for having this kind of datastructure
- # [15:59] <jgraham> Right, I was assuming that overwriting wasn't sensible for some reason
- # [16:00] <jgraham> if it is, then I would really expect that
- # [16:01] <JakeA> Yeah, that works pretty well. So caches.create(name) would replace 'name' with an empty cache even if one existed
- # [16:02] <annevk> JakeA: if it's a map, maybe just name it set then
- # [16:02] <annevk> JakeA: although at that point you're back at add() :p
- # [16:02] <jgraham> It's an async map, right?
- # [16:03] <jgraham> Only not quite
- # [16:03] <JakeA> jgraham: Sorta, but we're not defining an async map type
- # [16:03] <jgraham> It's an async default map
- # [16:03] <jgraham> JakeA: Well you are, just in DOM rather than ES
- # [16:03] <jgraham> Which is fine
- # [16:04] <JakeA> Here's the pattern I'm looking at https://gist.github.com/jakearchibald/69bdd0c49d205717963e
- # [16:05] * Quits: gavin__ (~gavin@76.14.87.162) (Remote host closed the connection)
- # [16:05] * Joins: gavin_ (~gavin@76.14.87.162)
- # [16:05] <JakeA> "set" doesn't feel right. I'd expect "set" to take two args, key & value.
- # [16:06] * Quits: smaug____ (~chatzilla@80-186-60-52.elisa-mobile.fi) (Ping timeout: 248 seconds)
- # [16:07] <jgraham> Yeah, I agree
- # [16:08] <jgraham> This is doing special magic with the key to implicitly create a value
- # [16:08] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net) (Remote host closed the connection)
- # [16:08] <jgraham> Or maybe not with the key
- # [16:08] * parshap__ is now known as parshap
- # [16:08] <JakeA> I don't think there's any magic
- # [16:08] <JakeA> it's just the key
- # [16:08] <JakeA> it's not like createElement
- # [16:09] <JakeA> caches.create(name) caches.get(name) caches.delete(name)
- # [16:09] <JakeA> it's most similar to idb's create database method
- # [16:10] <JakeA> (which throws if a database of that name already exists, so we could do the same as that, but I'm not convinced idb is a great thing to copy)
- # [16:10] * Joins: tj_vantoll1 (~Adium@c-98-250-130-237.hsd1.mi.comcast.net)
- # [16:10] <jgraham> Sure. I just mean that it's not a generic operation, it's specific to this particular type of object
- # [16:10] <JakeA> yeah
- # [16:11] * Joins: JosephSilber (~Joseph@ool-44c3e80a.static.optonline.net)
- # [16:11] <jgraham> (or, I guess, it is probably something that *could* be applicable to many types of objects, but you would need some kind of protocol for specifying the code that create() runs to generate a value. Which doesn't seem worth abstracting out)
- # [16:12] * Quits: tj_vantoll (~Adium@2601:4:5380:2ec:942b:708c:43e3:3277) (Ping timeout: 272 seconds)
- # [16:12] * Joins: newtron_ (~newtron@76-10-135-135.dsl.teksavvy.com)
- # [16:14] <annevk> JakeA: so is it a map or a set of caches?
- # [16:15] <jgraham> annevk: IAFAICT it's an (async) map of caches
- # [16:16] <jgraham> *AFAICT
- # [16:16] <annevk> oh right, name -> cache
- # [16:16] <annevk> sorry
- # [16:16] <annevk> so yeah, create makes sense
- # [16:17] <JakeA> annevk: What jgraham said, although all values are forced to be caches, all keys are forced to be strings, uniqueness is enforced in values
- # [16:17] <annevk> I think following IDB and throwing is fine for duplicates, provided there's has()
- # [16:17] <annevk> You probably don't want to accidentally erase a bunch of resources
- # [16:18] <annevk> JakeA: please do respond to the various issues open against this API btw
- # [16:18] <JakeA> annevk: Problems with the current API: var myCache = new Cache(); caches.add('foo', myCache); caches.add('bar', myCache);
- # [16:18] <annevk> JakeA: especially the one about it having the wrong name
- # [16:18] <annevk> JakeA: what if instead you did it as new Cache(name)
- # [16:18] <annevk> JakeA: and then cache.add(myCache)
- # [16:19] <annevk> and then cache.getByName(name)
- # [16:19] <annevk> so it's a set with identifiers on the objects
- # [16:20] <annevk> and add() would simply throw if either cache or name was already present
- # [16:21] <JakeA> annevk: Yeah, aware of the wrong name one. Not convinced "cache" is bad, but not strongly opposed to changing it.
- # [16:21] <annevk> I think the argument from Brendan about Cache not being persistent is quite persuasive
- # [16:22] <JakeA> yeah
- # [16:24] * Quits: molach (scrollback@198.23.69.117-static.reverse.softlayer.com) (Remote host closed the connection)
- # [16:25] <JakeA> annevk: So, var myCache = new Cache("static-v1"); caches.add(myCache); caches.getByName("static-v1")? That solves the unique issue, but feels weird being able to create these cache things without them being part of the thing that persists them.
- # [16:26] * Joins: 21WAAIBKF (scrollback@198.23.69.117-static.reverse.softlayer.com)
- # [16:26] * Joins: encryptd_fractl (~encryptd_@209.201.113.2)
- # [16:26] <JakeA> Although I suppose that's true of blobs & idb too, but I don't think a cache is useful outside of caches
- # [16:26] * Quits: newtron_ (~newtron@76-10-135-135.dsl.teksavvy.com) (Remote host closed the connection)
- # [16:26] * Joins: newtron_ (~newtron@76-10-135-135.dsl.teksavvy.com)
- # [16:29] * Joins: dbaron (~dbaron@50-0-128-161.dsl.dynamic.sonic.net)
- # [16:30] * Joins: abinader (sid21713@gateway/web/irccloud.com/x-nioaongqdhjqjcoj)
- # [16:30] * Quits: newtron_ (~newtron@76-10-135-135.dsl.teksavvy.com) (Ping timeout: 240 seconds)
- # [16:32] <JakeA> annevk: just saw https://twitter.com/annevk/status/483974642336825344
- # [16:32] <JakeA> ugh
- # [16:32] <annevk> heh, that's what I said
- # [16:32] * Joins: newtron_ (~newtron@76-10-135-135.dsl.teksavvy.com)
- # [16:33] <JakeA> I'm not aware of the consensus here
- # [16:33] <annevk> JakeA: so with this you could imagine transferring the Cache() between apps
- # [16:33] <annevk> JakeA: you can transfer it between domains even if we support cloning on it
- # [16:33] * Quits: 21WAAIBKF (scrollback@198.23.69.117-static.reverse.softlayer.com) (Remote host closed the connection)
- # [16:34] <JakeA> annevk: Transferring between apps? Something like caches.copy(name, otherName)?
- # [16:34] <annevk> It seems like you need Cache to exist as an object either way
- # [16:34] <annevk> now like otherapp.postMessage(cache)
- # [16:35] <annevk> s/now/no/
- # [16:35] <annevk> potentially otherapp.postMessage(cache, [cache]) if we support transfering
- # [16:35] * Joins: molach (scrollback@198.23.69.117-static.reverse.softlayer.com)
- # [16:36] <JakeA> caches.get(name).then(function(cache) { otherap.postMessage(cache); })
- # [16:36] * Quits: TallTed (~Thud@63.119.36.36)
- # [16:37] <annevk> yeah
- # [16:39] <JakeA> annevk: That's already possible in the .create & .get model, but if you got a cache via postmessage you wouldn't be able to get it back into caches. Hmm.
- # [16:41] <annevk> I kind of like what I proposed above
- # [16:41] <annevk> var files = new Cache(files); caches.add(files, ...)
- # [16:42] * Quits: BigBangUDR (~Thunderbi@103.249.181.147) (Quit: BigBangUDR)
- # [16:42] <JakeA> new Cache("files"); right?
- # [16:42] * Joins: smaug____ (~chatzilla@80-186-60-52.elisa-mobile.fi)
- # [16:47] * Quits: weinig (~weinig@98.234.191.242) (Quit: weinig)
- # [16:47] <Domenic> i agree that that is a bit weird ... not horrible though
- # [16:47] <JakeA> Domenic: what is?
- # [16:47] <Domenic> what is the problem with caches.set('name1', c); caches.set('name2', c) ?
- # [16:47] <Domenic> JakeA: var c = new Cache('name'); caches.add(c); seems a bit weird, but not horrible.
- # [16:48] <annevk> JakeA: yes
- # [16:48] * Quits: newtron_ (~newtron@76-10-135-135.dsl.teksavvy.com) (Remote host closed the connection)
- # [16:49] * Joins: newtron_ (~newtron@76-10-135-135.dsl.teksavvy.com)
- # [16:49] <JakeA> Domenic: having some caches be === feels complicated and unuseful
- # [16:49] <Domenic> JakeA: that's not my mental model. My mental model is there's still only one cache object, but it got put in two entries in the cache-map
- # [16:49] <Domenic> JakeA: the same as `var x = {}; var m = new Map(); m.set('key1', x); m.set('key2', x);`
- # [16:50] <Domenic> is that the wrong mental model?
- # [16:50] <JakeA> Domenic: No, but is there anywhere else we do that with permanent storage?
- # [16:51] <Domenic> JakeA: I dunno, but, is caches really a permanent storage model, or is it an async map?
- # [16:51] * Quits: mven (~textual@ip68-104-38-84.lv.lv.cox.net) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [16:51] <Domenic> that is, when you store something in caches, do you serialize it?
- # [16:51] <Domenic> i think serialization is what draws the line for "permanent storage" vs. "async map" for me
- # [16:51] <wanderview> annevk: it seems with |var files = new Cache(files); caches.add(files, ...)|, we would still might want to store stuff to disk even if it hasn't been added to caches yet
- # [16:52] <wanderview> annevk: otherwise someone could add many large resources to the cache and we would have to maintain them all in memory
- # [16:52] <Domenic> Yes, wanderview makes a good point... at what point do things get put into disk vs. in-memory?
- # [16:53] * Quits: newtron_ (~newtron@76-10-135-135.dsl.teksavvy.com) (Ping timeout: 240 seconds)
- # [16:53] <wanderview> I could see that as a common footgun too... new Cache, add all my resources, put in caches at the end
- # [16:53] <Domenic> well, until it gets GC'ed, I can't imagine ever being able to evict them from memory...
- # [16:53] <Domenic> just saying that you put it on disk doesn't mean it can move out of memory
- # [16:55] <wanderview> Domenic: can't we stream the resources to disk and only read into memory if there is an outstanding Promise<Response>?
- # [16:55] <JakeA> At the moment, in the current API: var cache = new Cache(); cache.add(things...);
- # [16:55] <JakeA> I'd expect stuff to be written to disk because of the memory issue
- # [16:55] <JakeA> but if that isn't added to `caches`, it'd be deleted when `cache` is gc'd
- # [16:56] <wanderview> JakeA: yea, I think thats possible, but its a bit of a complication to clean up the filesystem on GC I think
- # [16:56] <JakeA> The caches.create('name').then(c => c.add(things...)) model prevents that
- # [16:56] <Domenic> wanderview: if the things you add to the cache are accessible as local variables in JS anyway (including temporary ones), you can't remove them from memory until they get GCed ... right?
- # [16:57] <wanderview> Domenic: I guess I was thinking of the cache.add(requests...) case... where content is pre-loading the cache and not explicitly waiting for the response
- # [16:57] <Domenic> JakeA: OK, that is helpful. So we are saying in-memory caches are not useful? Or are we saying that new Cache() would still work, but caches.create('name') is a way of getting one that is synced to storage
- # [16:57] <JakeA> Although there's still cache.get('name').then(function(cache) { caches.delete('name'); })
- # [16:57] <JakeA> So deleting from disk on gc is still needed
- # [16:58] <Domenic> JakeA: for testability if nothing else I would think in-memory caches are useful.
- # [16:58] <JakeA> unless we can put cache objects in some kind of "disabled" state
- # [16:58] <Domenic> this is going down a dark path
- # [16:58] <wanderview> JakeA: or we replace caches.delete() with cache.deleteFromCaches() or something... but thats kind of ugly :-(
- # [16:59] <Domenic> wanderview: that doesn't help, cache still exists in memory.
- # [16:59] <Domenic> wanderview: unless deleteFromCaches() also puts it in some sort of disabled state
- # [16:59] <JakeA> the disabled state thing feels ugh
- # [16:59] <annevk> wanderview: hmm, don't we have an equivalent problem with new File() or new Blob()?
- # [16:59] <Domenic> yes please don't, if possible
- # [17:00] <wanderview> I think dealing with the GC file eviction is required
- # [17:00] <wanderview> annevk: yea, maybe its not the problem I think it is
- # [17:00] <JakeA> (brb, meeting)
- # [17:00] <wanderview> its a complication, but probably a solved one
- # [17:01] <Domenic> why is it caches.each() instead of caches.forEach() O_O
- # [17:01] <annevk> Domenic: the browser might serialize it
- # [17:02] <Domenic> annevk: can't tell what that's in response to
- # [17:02] <wanderview> question... var c = new Cache(); c.add(requests...); without putting in caches count against the origin's disk quota?
- # [17:02] <annevk> Domenic: or try to keep it alive in some other way
- # [17:02] <wanderview> I think it must as we will want the flexibility to save to disk at any time... just wanted to clarify since we were talking about "memory only" cache objects
- # [17:02] <annevk> Domenic: the cache API is a permanent storage model (and therefore has the wrong name)
- # [17:02] <Domenic> annevk: is the cache API permanent, or is the caches API permanent?
- # [17:03] <annevk> well only caches is something that survives a reboot
- # [17:03] <Domenic> wanderview: I think that makes sense, as long as the programmer's mental model is that it's entirely in-memory until explicitly saved?
- # [17:04] <Domenic> each vs. forEach filed https://github.com/slightlyoff/ServiceWorker/issues/351
- # [17:05] <wanderview> Domenic: hmm... I guess I was trying to say I will want to write to disk immediately to allow us to GC memory when possible, so not sure we are on the same page... what is the "explicit save" step in your view?
- # [17:05] <Domenic> wanderview: well from my perspective that's what's being discussed in this chat :)
- # [17:05] <Domenic> wanderview: so e.g. in the existing `var c = new Cache(); caches.set('name', c)` API, the `caches.set()` step saves to disk
- # [17:06] <Domenic> wanderview: whereas in the `caches.create('name').then(c => ...)` API, it is created-and-saved in the same step
- # [17:06] <Domenic> although "saved" is the wrong word
- # [17:06] <Domenic> more like... "made into something that is backed by persistent storage"
- # [17:06] <Domenic> versus in-memory only (from the programmer's point of view, even if the implementation puts some stuff on disk for its own reasons)
- # [17:07] <Domenic> the `var c = new Cache(); /* never store it in caches */` usage would be "in memory only" and useful for testing and such.
- # [17:07] <wanderview> Domenic: hmm, so in that case it would *not* count against quota until the caches.set()
- # [17:07] <Domenic> I think so, yeah... if that works from a disallowing-abuse POV
- # [17:08] <Domenic> or maybe there are separate temporary and persistent quotas
- # [17:08] <annevk> Cache should use the same quota as Blob I suppose
- # [17:08] <annevk> but I can see how it all gets rather tricky :/
- # [17:08] <wanderview> Domenic: I guess I just worry about people waiting to call caches.set() at the end in order to avoid a partial cache object
- # [17:09] * Joins: newtron_ (~newtron@76-10-135-135.dsl.teksavvy.com)
- # [17:09] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net)
- # [17:09] <Domenic> annevk: agreed, same as Blob makes a lot of sense...
- # [17:09] <wanderview> I'm sure we can make it work
- # [17:09] <Domenic> wanderview: well, I think a caches.create('name') API would mitigate that
- # [17:09] <Domenic> the constructor could be a lower-level API used by unit tests and such
- # [17:10] <Domenic> whereas the best practice if you want a persistent cache would be caches.create
- # [17:10] <wanderview> Domenic: yea, I guess its an education issue (although at some point those become footguns)
- # [17:10] <Domenic> At this point it all makes sense in my head; curious what JakeA thinks :)
- # [17:11] <wanderview> Domenic: what is the advantage of memory-only for testing vs. what we recommend for production use?
- # [17:11] <JakeA> Domenic: will read through when this meeting is done (yey for meetings)
- # [17:12] * Quits: molach (scrollback@198.23.69.117-static.reverse.softlayer.com) (Remote host closed the connection)
- # [17:12] <Domenic> wanderview: if you are not very careful, you will fill up your persistent storage with repeated unit-test data
- # [17:12] * Joins: BigBangUDR (~Thunderbi@101.56.14.5)
- # [17:12] * Quits: BigBangUDR (~Thunderbi@101.56.14.5) (Client Quit)
- # [17:13] <wanderview> good point
- # [17:13] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net) (Ping timeout: 244 seconds)
- # [17:13] * Joins: 6JTAAK0X5 (scrollback@198.23.69.117-static.reverse.softlayer.com)
- # [17:14] * Quits: 6JTAAK0X5 (scrollback@198.23.69.117-static.reverse.softlayer.com) (Remote host closed the connection)
- # [17:15] * Joins: 21WAAICNC (scrollback@198.23.69.117-static.reverse.softlayer.com)
- # [17:16] * Quits: jungkees (uid24208@gateway/web/irccloud.com/x-ivmepmvgcsvafvaj) (Quit: Connection closed for inactivity)
- # [17:17] * Joins: bholley (~bholley@98.210.101.88)
- # [17:20] * Quits: bholley (~bholley@98.210.101.88) (Client Quit)
- # [17:28] * Joins: gavin__ (~gavin@76.14.87.162)
- # [17:28] * Quits: gavin_ (~gavin@76.14.87.162) (Read error: Connection reset by peer)
- # [17:33] * Quits: newtron_ (~newtron@76-10-135-135.dsl.teksavvy.com) (Remote host closed the connection)
- # [17:33] * Joins: newtron_ (~newtron@76-10-135-135.dsl.teksavvy.com)
- # [17:33] * Quits: newtron_ (~newtron@76-10-135-135.dsl.teksavvy.com) (Remote host closed the connection)
- # [17:34] * Quits: gavin__ (~gavin@76.14.87.162) (Remote host closed the connection)
- # [17:34] * Joins: newtron_ (~newtron@76-10-135-135.dsl.teksavvy.com)
- # [17:35] * Quits: hasather (~hasather@80.91.33.141) (Remote host closed the connection)
- # [17:36] * Joins: hasather (~hasather@80.91.33.141)
- # [17:36] <annevk> I emailed the HTTP WG about an issue... but why? *cries*
- # [17:38] * Quits: newtron_ (~newtron@76-10-135-135.dsl.teksavvy.com) (Ping timeout: 240 seconds)
- # [17:38] * Quits: jonathanmarvens (~jonathanm@c-50-157-151-94.hsd1.ma.comcast.net) (Remote host closed the connection)
- # [17:38] <caitp> it's going to be okay anne
- # [17:40] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 252 seconds)
- # [17:41] * Joins: Kolombiken (~Adium@gateway.creuna.se)
- # [17:41] <annevk> caitp: that's what they said last time
- # [17:44] * Quits: Lachy (~Lachy@213.166.174.2) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [17:45] * Joins: Lachy (~Lachy@213.166.174.2)
- # [17:50] * Joins: Maurice` (copyman@5ED5617C.cm-7-6b.dynamic.ziggo.nl)
- # [17:51] * Joins: bholley (~bholley@98.210.101.88)
- # [17:52] * Quits: rektide (~rektide@eldergods.com) (Read error: Connection reset by peer)
- # [17:53] * Joins: gavinc (~gavin@dd4a-fc73-9c42-8091-030d-4002-3420-2062.6rd.ip6.sonic.net)
- # [17:53] * Joins: rektide (~rektide@eldergods.com)
- # [17:56] <SamB> Domenic: so this "save" is kind of like migrating stuff from /tmp or /var/cache to /var/lib ?
- # [17:57] <Domenic> SamB: from my perspective as a JS developer /tmp is an implementation detail of the browser
- # [17:57] * Quits: 21WAAICNC (scrollback@198.23.69.117-static.reverse.softlayer.com) (Remote host closed the connection)
- # [17:57] <Domenic> SamB: it could be in-memory for all I care
- # [17:57] <SamB> /tmp CAN be in-memory
- # [17:57] <SamB> anyway this is a metaphor
- # [17:57] <Domenic> yes, well, there you go
- # [17:57] <Domenic> the only observable thing (as far as I can tell) is whether the data survives a reboot
- # [17:58] * Joins: 17SAANC0F (scrollback@198.23.69.117-static.reverse.softlayer.com)
- # [17:58] * Quits: richt (~richt@83.218.67.123) (Remote host closed the connection)
- # [17:59] <SamB> and naturally, JS apps don't really get to complain if data turns out to survive that they wouldn't have expected to survive, right?
- # [17:59] <Domenic> well, it should not observably survive
- # [17:59] <SamB> hmm
- # [17:59] * Joins: richt (~richt@83.218.67.123)
- # [17:59] <annevk> Domenic: is there a document that explains why we don't want to expose promise state?
- # [17:59] <SamB> so maybe not the /var/cache part then; that can only *theoretically* get nuked, afaict
- # [18:00] <SamB> I mean, stuff is still supposed to work if you nuke it, but I've not heard of any automatic process which would nuke it
- # [18:01] <Domenic> annevk: hmm. we don't want to expose, or we don't want to allow external modification of?
- # [18:01] <annevk> Domenic: don't expose I guess
- # [18:02] <Domenic> annevk: I don't think exposing is bad. Several promises libraries have promise.inspect() that returns e.g. { state: "fulfilled", value: [whatever] }
- # [18:02] * Joins: cheron (~cheron@unaffiliated/cheron)
- # [18:02] <Domenic> the use cases are dubious however
- # [18:02] <Domenic> i guess it kind of encourages zalgo code?
- # [18:03] <Domenic> if (promise.inspect().state === "fulfilled") { runUserCodeWith(promise.inspect().value); } else { promise.then(runUserCodeWith); }
- # [18:03] * Quits: Kolombiken (~Adium@gateway.creuna.se) (Quit: Leaving.)
- # [18:03] * Quits: caitp (~caitp@CPE48f8b385c01c-CM602ad06daeed.cpe.net.cable.rogers.com) (Ping timeout: 240 seconds)
- # [18:03] <Domenic> zalgo in action
- # [18:04] * Quits: richt (~richt@83.218.67.123) (Ping timeout: 264 seconds)
- # [18:05] * Quits: eric_carlson_ (~eric@17.202.43.125) (Quit: eric_carlson_)
- # [18:07] * Joins: montecfel (~montecfel@gateway/tor-sasl/montecfel)
- # [18:10] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net)
- # [18:13] * Quits: benschwarz (uid2121@gateway/web/irccloud.com/x-aaeadlxxqonwycxe) (Quit: Connection closed for inactivity)
- # [18:14] <annevk> ta
- # [18:14] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net) (Ping timeout: 248 seconds)
- # [18:16] * Joins: weinig (~weinig@17.114.217.127)
- # [18:18] * Joins: eric_carlson (~eric@17.202.43.125)
- # [18:22] * Quits: rektide (~rektide@eldergods.com) (Read error: Connection reset by peer)
- # [18:30] * Quits: Smylers (~smylers@81.143.60.194) (Ping timeout: 244 seconds)
- # [18:31] * Joins: rektide (~rektide@eldergods.com)
- # [18:32] * Quits: JosephSilber (~Joseph@ool-44c3e80a.static.optonline.net) (Ping timeout: 260 seconds)
- # [18:33] * Quits: dbaron (~dbaron@50-0-128-161.dsl.dynamic.sonic.net) (Ping timeout: 248 seconds)
- # [18:33] * Joins: aretecode (~aretecode@173.192.170.114-static.reverse.softlayer.com)
- # [18:35] * Joins: BigBangUDR (~Thunderbi@101.56.14.5)
- # [18:35] * Quits: rektide (~rektide@eldergods.com) (Read error: Connection reset by peer)
- # [18:36] * Joins: rektide (~rektide@eldergods.com)
- # [18:37] * Joins: hasather (~hasather@80.91.33.141)
- # [18:38] * Joins: jwalden (~waldo@2620:101:80fb:224:7e7a:91ff:fe25:a5a3)
- # [18:40] * Joins: ambv (~ambv@173.252.71.129)
- # [18:42] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 272 seconds)
- # [18:44] * Parts: adactio (~adactio@212.42.170.121)
- # [18:45] * Joins: newtron_ (~newtron@76-10-135-135.dsl.teksavvy.com)
- # [18:47] <JakeA> Domenic: re each vs forEach, we didn't want to use a name that may be taken by asyncmap, as the behaviour of cache.each may differ
- # [18:47] <JakeA> Oh you made a ticket
- # [18:47] * Joins: jeremyj (~jeremyj@17.202.49.56)
- # [18:49] * Quits: newtron_ (~newtron@76-10-135-135.dsl.teksavvy.com) (Ping timeout: 240 seconds)
- # [18:51] * Quits: BigBangUDR (~Thunderbi@101.56.14.5) (Quit: BigBangUDR)
- # [18:53] <JakeA> annevk: Domenic: exposing promise state would have helped in this case https://github.com/jakearchibald/trained-to-thrill/blob/master/www/static/js/app.js#L64-74 - means I wouldn't need showingLiveData.
- # [18:53] * Quits: sankha93 (uid12218@fsf/emeritus/sankha93)
- # [18:54] <JakeA> Domenic: Done the read-back. Are you suggesting `caches.create('name')` work, but also `new Cache()`?
- # [18:56] * Quits: rektide (~rektide@eldergods.com) (Ping timeout: 248 seconds)
- # [18:58] * Joins: JosephSilber (~Joseph@ool-44c3e80a.static.optonline.net)
- # [18:59] * Joins: rektide (~rektide@eldergods.com)
- # [18:59] * Joins: caitp (~caitp@CPE48f8b385c01c-CM602ad06daeed.cpe.net.cable.rogers.com)
- # [19:03] * Quits: rektide (~rektide@eldergods.com) (Read error: Connection reset by peer)
- # [19:04] * Joins: rektide (~rektide@eldergods.com)
- # [19:07] * Joins: dbaron (~dbaron@2620:101:80fb:224:e595:a73:72aa:d459)
- # [19:07] * Quits: darobin (~darobin@78.109.80.74) (Remote host closed the connection)
- # [19:08] * Quits: caitp (~caitp@CPE48f8b385c01c-CM602ad06daeed.cpe.net.cable.rogers.com) (Ping timeout: 240 seconds)
- # [19:19] * Quits: Lachy (~Lachy@213.166.174.2) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [19:21] * Quits: rektide (~rektide@eldergods.com) (Read error: Connection reset by peer)
- # [19:21] * Joins: rektide (~rektide@eldergods.com)
- # [19:22] * Joins: BigBangUDR (~Thunderbi@101.59.227.44)
- # [19:22] * Quits: BigBangUDR (~Thunderbi@101.59.227.44) (Client Quit)
- # [19:27] * Joins: gavin_ (~gavin@76.14.87.162)
- # [19:28] * Joins: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.cust.bredband2.com)
- # [19:29] * Quits: zama (zama@unaffiliated/stryx/x-3871776) (Ping timeout: 260 seconds)
- # [19:34] * Joins: josemanuel (~josemanue@80.30.0.60)
- # [19:36] * Joins: zama (zama@unaffiliated/stryx/x-3871776)
- # [19:39] * Quits: rektide (~rektide@eldergods.com) (Ping timeout: 264 seconds)
- # [19:41] * Joins: rektide (~rektide@eldergods.com)
- # [19:45] * Quits: weinig (~weinig@17.114.217.127) (Quit: weinig)
- # [19:50] * Quits: benjamingr (uid23465@gateway/web/irccloud.com/x-nkhysgvasxgzmops) (Quit: Connection closed for inactivity)
- # [19:50] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net)
- # [19:51] * Quits: jeremyj (~jeremyj@17.202.49.56) (Quit: Textual IRC Client: www.textualapp.com)
- # [19:52] * Joins: jeremyj (~jeremyj@17.202.49.56)
- # [19:53] * Quits: rektide (~rektide@eldergods.com) (Read error: Connection reset by peer)
- # [19:53] * Joins: rektide (~rektide@eldergods.com)
- # [19:59] * Quits: rektide (~rektide@eldergods.com) (Read error: Connection reset by peer)
- # [19:59] * Joins: rektide (~rektide@eldergods.com)
- # [20:02] * Joins: mven (~textual@169.241.49.57)
- # [20:02] * Quits: bholley (~bholley@98.210.101.88) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [20:03] * Joins: Lachy (~Lachy@cm-84.215.104.248.getinternet.no)
- # [20:04] * Joins: BigBangUDR (~Thunderbi@101.59.227.44)
- # [20:05] <Domenic> JakeA: yes, I think so, at least. new Cache() is in memory; caches.set('name', c) and/or c.makePersistentVia(caches) makes c persistent; caches.create('name') combines the two at once as a sugar layer
- # [20:05] * Quits: BigBangUDR (~Thunderbi@101.59.227.44) (Client Quit)
- # [20:06] <annevk> JakeA: maybe file a bug on the promise spec?
- # [20:06] <annevk> Domenic: we need to start thinking about ES7-promises
- # [20:06] <annevk> Domenic: at least finally, we should add finally
- # [20:07] <Domenic> annevk: agreed on that one
- # [20:07] <Domenic> annevk: I can have an extension spec written up as an "ES7 track proposal" for next TC39; if everyone likes it then everyone can implement it ASAP.
- # [20:07] <Domenic> (ES is a living standard; they just don't know it yet.)
- # [20:07] <annevk> Domenic: sgtm (is that enough? :p)
- # [20:08] <Domenic> :P
- # [20:08] <Domenic> JakeA: I'm not sure the code would look *that* much better. I dunno, it's pretty rare. Perhaps more common than Promise.race, I'll grant you.
- # [20:11] * Joins: weinig (~weinig@17.202.48.136)
- # [20:16] * Joins: richt (~richt@192.121.59.29)
- # [20:20] * Quits: Lachy (~Lachy@cm-84.215.104.248.getinternet.no) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [20:22] * Joins: Ms2ger (~Ms2ger@10.212-64-87.adsl-dyn.isp.belgacom.be)
- # [20:23] * Joins: Streusel (~Anonymous@unaffiliated/streusel)
- # [20:26] <annevk> http://annevankesteren.nl/2014/06/vats now with analogies
- # [20:27] <MikeSmith> _win 30
- # [20:28] * Joins: hasather (~hasather@80.91.33.141)
- # [20:32] * Quits: fredy (~fredy@snf-535807.vm.okeanos.grnet.gr) (Excess Flood)
- # [20:33] * Joins: fredy (~fredy@snf-535807.vm.okeanos.grnet.gr)
- # [20:34] * Joins: bholley (~bholley@98.210.101.88)
- # [20:34] <Hixie> "ES is a living standard; they just don't know it yet" <- i wish it was that simple :-)
- # [20:34] * Quits: satazor (~satazor@bl17-128-175.dsl.telepac.pt) (Remote host closed the connection)
- # [20:35] * Quits: richt (~richt@192.121.59.29) (Ping timeout: 260 seconds)
- # [20:35] * Quits: josemanuel (~josemanue@80.30.0.60) (Quit: Saliendo)
- # [20:37] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 248 seconds)
- # [20:37] <Domenic> From the perspective of implementers, it's pretty close.
- # [20:38] <Domenic> the messaging is all screwed up
- # [20:38] <Domenic> but there are "ES7" things that are shipping, and "ES6" things that are nowhere near done or even started on implemnetatios
- # [20:38] <Domenic> and those ES7 things are locked whereas the ES6 things change all the time
- # [20:38] <Domenic> So stability is directly proportional to shipping or not
- # [20:39] <Domenic> and people are starting to realize this
- # [20:40] * Joins: jsbell (jsbell@nat/google/x-qdmolhdapzkvzjvg)
- # [20:41] <Ms2ger> Domenic, people *here* know that ;)
- # [20:42] <Domenic> annevk: those are good analogies
- # [20:42] <Hixie> it's definitely not a living standard in the HTML sense from the perspective of implementors, in my experience
- # [20:42] <Hixie> i've asked implementors "how about we add foo to ES" and they say "we can'd do that now, because ES is frozen"
- # [20:42] <Domenic> I feel like implementers are coming around. I might be over-optimistic.\
- # [20:42] <Domenic> O_O
- # [20:42] <annevk> Domenic: I love talking to Allen
- # [20:43] * Joins: Smylers (~smylers@host81-156-26-27.range81-156.btcentralplus.com)
- # [20:44] * Quits: mpaarating (~mpaaratin@rrcs-97-78-217-146.se.biz.rr.com) (Quit: mpaarating)
- # [20:45] * Quits: marcosc (~marcosc@135-23-143-163.cpe.pppoe.ca) (Remote host closed the connection)
- # [20:46] * Quits: JosephSilber (~Joseph@ool-44c3e80a.static.optonline.net) (Ping timeout: 260 seconds)
- # [20:48] * Quits: smaug____ (~chatzilla@80-186-60-52.elisa-mobile.fi) (Ping timeout: 240 seconds)
- # [20:55] * Quits: bholley (~bholley@98.210.101.88) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [20:57] * Joins: BigBangUDR (~Thunderbi@101.59.227.44)
- # [20:57] * Quits: BigBangUDR (~Thunderbi@101.59.227.44) (Remote host closed the connection)
- # [20:59] * Joins: jonathanmarvens (~jonathanm@107.181.19.54)
- # [21:00] * Quits: jwalden (~waldo@2620:101:80fb:224:7e7a:91ff:fe25:a5a3) (Quit: back shortlyish)
- # [21:04] * Quits: weinig (~weinig@17.202.48.136) (Quit: weinig)
- # [21:07] * Joins: Lachy (~Lachy@cm-84.215.104.248.getinternet.no)
- # [21:10] * Quits: Lachy (~Lachy@cm-84.215.104.248.getinternet.no) (Client Quit)
- # [21:13] * Joins: bholley (~bholley@98.210.101.88)
- # [21:16] * Joins: tantek (~tantek@corp-nat.p2p.sfo1.mozilla.com)
- # [21:17] * Joins: musically_ut (~musically@2a02:120b:c3f4:f9e0:a11:96ff:fefb:db24)
- # [21:18] * Quits: bholley (~bholley@98.210.101.88) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [21:19] * Joins: JosephSilber (~Joseph@ool-44c3e80a.static.optonline.net)
- # [21:20] * Quits: fredy (~fredy@snf-535807.vm.okeanos.grnet.gr) (Excess Flood)
- # [21:20] * Quits: tantek (~tantek@corp-nat.p2p.sfo1.mozilla.com) (Client Quit)
- # [21:22] * Joins: fredy (~fredy@snf-535807.vm.okeanos.grnet.gr)
- # [21:26] * Joins: Lachy (~Lachy@cm-84.215.104.248.getinternet.no)
- # [21:29] * Joins: hasather (~hasather@80.91.33.141)
- # [21:31] * Quits: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.cust.bredband2.com) (Remote host closed the connection)
- # [21:34] * Quits: Lachy (~Lachy@cm-84.215.104.248.getinternet.no) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [21:36] * Joins: benjamingr (uid23465@gateway/web/irccloud.com/x-xsqesatereobacsn)
- # [21:37] * Joins: BigBangUDR (~Thunderbi@101.59.227.44)
- # [21:39] * Quits: BigBangUDR (~Thunderbi@101.59.227.44) (Client Quit)
- # [21:43] * Krinkle is now known as Krinkle|detached
- # [21:43] * Krinkle|detached is now known as Krinkle
- # [21:44] * Joins: Lachy (~Lachy@cm-84.215.104.248.getinternet.no)
- # [21:55] * Joins: bnicholson (~bnicholso@cpe-174-107-192-094.sc.res.rr.com)
- # [21:55] * Joins: jwalden (~waldo@2620:101:80fb:224:7e7a:91ff:fe25:a5a3)
- # [21:56] * Joins: smaug____ (~chatzilla@80-186-60-52.elisa-mobile.fi)
- # [21:56] * Quits: Lachy (~Lachy@cm-84.215.104.248.getinternet.no) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [22:03] <Domenic> How do I create WebIDL "mixins" that don't appear in proto chains or on the global? Is it just [NoInterfaceObject] + always use implements, not : ?
- # [22:06] <Ms2ger> Correct
- # [22:07] <Ms2ger> The former for "on the global", the latter for "in proto chains"
- # [22:08] * Joins: tantek (~tantek@corp-nat.p2p.sfo1.mozilla.com)
- # [22:10] <MikeSmith> annevk: I know Dominic Clooney well enough to know that he wasn't trying to be contemptuous or dismissive in that bug comment
- # [22:10] <MikeSmith> https://code.google.com/p/chromium/issues/detail?id=389124#c8
- # [22:14] * Joins: rniwa (~rniwa@17.202.43.222)
- # [22:14] <MikeSmith> annevk: I think he should have used different words there but I don't think his comments are indicative of trying to blow anything off
- # [22:17] <tantek> MikeSmith - sorry I don't buy that. The very phrase "the consensus within Google" should NEVER be used to justify anything standards related.
- # [22:17] <tantek> such a phrase is *political* not technical and is not helpful
- # [22:18] <annevk> I got a bit pissed because various times I have heard about Google discussing things internally about service workers / fetch that are relevant to everyone in the community
- # [22:18] <tantek> it also implies that there is a "internal standards process" at Google that happens before they send someone to "litigating" their work outside. Also a very poor choice of word.
- # [22:18] <tantek> that kind of delayed open behavior is unacceptable
- # [22:19] <tantek> so it's right for annevk to call them out on it
- # [22:19] <tantek> annevk - you're right to be pissed.
- # [22:19] <tantek> those that behave that way at Google have a cultural problem that is antithetical to open standards development.
- # [22:19] <tantek> it's fine to "vet" or "double-check" ideas privately, with colleagues, co-workers etc.
- # [22:20] <tantek> but any kind of "consensus" discussion should happen in an open space
- # [22:20] <tantek> MikeSmith - I accept that there is no ill will. That's not the problem. The problem is one where individuals like in that thread don't even realize that their behavior (perhaps learned from internal culture) is antithetical to open standards development
- # [22:24] * Krinkle is now known as Krinkle|detached
- # [22:27] * Joins: newtron_ (~newtron@76-10-135-135.dsl.teksavvy.com)
- # [22:28] * Quits: smaug____ (~chatzilla@80-186-60-52.elisa-mobile.fi) (Ping timeout: 255 seconds)
- # [22:28] * Quits: Smylers (~smylers@host81-156-26-27.range81-156.btcentralplus.com) (Read error: Connection reset by peer)
- # [22:29] * Joins: Smylers (~smylers@host81-156-26-27.range81-156.btcentralplus.com)
- # [22:29] * Quits: newtron_ (~newtron@76-10-135-135.dsl.teksavvy.com) (Remote host closed the connection)
- # [22:29] * Quits: hasather (~hasather@80.91.33.141) (Remote host closed the connection)
- # [22:29] * Joins: newtron_ (~newtron@76-10-135-135.dsl.teksavvy.com)
- # [22:30] * Joins: hasather (~hasather@80.91.33.141)
- # [22:34] * Quits: newtron_ (~newtron@76-10-135-135.dsl.teksavvy.com) (Ping timeout: 240 seconds)
- # [22:34] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 240 seconds)
- # [22:35] * Joins: scor (~scor@drupal.org/user/52142/view)
- # [22:44] <MikeSmith> tantek: yeah like I said, I think he could have used some better words there. And yeah I think what he describes is probably not the process that's likely to produce the best results
- # [22:45] <tantek> yeah. it however seems to shed light on what may be standard procecdure behind Google's walls. that's the larger concern
- # [22:46] <Domenic> I think it's somewhat OK to put the job of interfacing with the wider world on one person's shoulders
- # [22:46] <Domenic> Some people are intimidated by standards lists etc.
- # [22:46] * Quits: karlcow (~karl@nerval.la-grange.net) (Quit: :tiuQ tiuq sah woclrak)
- # [22:47] * Joins: karlcow (~karl@nerval.la-grange.net)
- # [22:49] <Ms2ger> position: sticky is gone from Blink? Bad for mobile perf?
- # [22:50] * Joins: othermaciej (~mjs@17.245.31.70)
- # [22:51] <MikeSmith> Domenic: I think most people are intimidated by standards lists. The ones who aren't are the odd exceptions
- # [22:51] * Quits: ambv (~ambv@173.252.71.129) (Quit: sys.exit(0) # computer went to sleep)
- # [22:51] <Ms2ger> That does seem like something we should improve
- # [22:52] <Domenic> Specifiction seems unintimidating. Although not entirely useful (yet?).
- # [22:52] <Ms2ger> Never heard of it
- # [22:52] <MikeSmith> Ms2ger: it's something Robin set up
- # [22:53] <MikeSmith> Ms2ger: so that automatically means you'll love it
- # [22:53] <Ms2ger> Ha
- # [22:54] <MikeSmith> Ms2ger: discourse.specifiction.org
- # [22:54] <Ms2ger> So what is it?
- # [22:57] <JonathanNeal> Ms2ger: it’s an on topic chat room, slowed down.
- # [22:58] <Ms2ger> Aha
- # [22:58] <Domenic> I think of it as a prototype for replacing mailman
- # [22:58] <Domenic> But right now everything is in one big forum so it's pretty unfocuse
- # [22:58] <Ms2ger> So it's moving discussion away from where people expect it to be, without telling them?
- # [22:58] <Ms2ger> That seems like somewhat poor form
- # [22:59] <Domenic> Perhaps. It's an experiment, is the somewhat-buyable excuse.
- # [22:59] * Quits: MikeSmith (~mike@sideshowbarker.net) (Ping timeout: 240 seconds)
- # [23:00] * Joins: smaug____ (~chatzilla@80-186-60-52.elisa-mobile.fi)
- # [23:00] * Quits: othermaciej (~mjs@17.245.31.70) (Quit: othermaciej)
- # [23:04] * Joins: othermaciej (~mjs@17.245.98.196)
- # [23:05] <JonathanNeal> I like that posts are more thought out than chat and easier to create than a full blog. I fear it might develop an aggressive mob mentality as I’ve seen in GitHub issues, Twitter threads, and the beccapurple Specifiction.
- # [23:07] * Quits: othermaciej (~mjs@17.245.98.196) (Client Quit)
- # [23:08] * Krinkle|detached is now known as Krinkle
- # [23:08] * Quits: cheron (~cheron@unaffiliated/cheron) (Ping timeout: 272 seconds)
- # [23:08] <JonathanNeal> I would also recommend it for all of the creative ideas that appear there, and the notable contributors to the web who chime in with their own responses.
- # [23:09] * Joins: cheron (~cheron@unaffiliated/cheron)
- # [23:10] <Domenic> The issue (aside from the now there are two things problem Ms2ger alludes to) is that it's not focused around any particular technology implementers care about. It's kind of like whatwg@whatwg.org in that way, if more people knew about it.
- # [23:10] * Quits: Ms2ger (~Ms2ger@10.212-64-87.adsl-dyn.isp.belgacom.be) (Quit: nn)
- # [23:11] <Domenic> Except unlike whatwg@, you don't get a guarantee of a personal response from Hixie, so a lot of threads can just become developers saying "I'd like this" or "here's my bikeshed color" with no driving toward a solution.
- # [23:12] <Hixie> "I think it's somewhat OK to put the job of interfacing with the wider world on one person's shoulders" <- that's not the problem, the problem is that this job should come _before_ making decisions, not after
- # [23:17] * Joins: MikeSmith (~mike@sideshowbarker.net)
- # [23:18] * Quits: gavin_ (~gavin@76.14.87.162) (Remote host closed the connection)
- # [23:18] * Joins: gavin_ (~gavin@76.14.87.162)
- # [23:19] * Joins: caitp (~caitp@CPE48f8b385c01c-CM602ad06daeed.cpe.net.cable.rogers.com)
- # [23:20] <Domenic> well, that's where we get into charitable vs. uncharitable interpretations. Charitable: we want it, and we hope Alex can argue for it successfully, so we're implementing now on that assumption. Uncharitable: we're doing it no matter what; Alex's job is to make other people fall in line.
- # [23:20] * Quits: Maurice` (copyman@5ED5617C.cm-7-6b.dynamic.ziggo.nl)
- # [23:22] <tantek> What Hixie said about "this job should come _before_ making decisions, not after"
- # [23:22] <tantek> that.
- # [23:22] * Quits: montecfel (~montecfel@gateway/tor-sasl/montecfel) (Remote host closed the connection)
- # [23:23] <tantek> Domenic, care to explain how you're interpreting anything charitable from "consensus within Google" ?
- # [23:23] * Quits: jonathanmarvens (~jonathanm@107.181.19.54) (Remote host closed the connection)
- # [23:23] <tantek> which sounds awfully like "done deal within Google"
- # [23:23] * Joins: montecfel (~montecfel@gateway/tor-sasl/montecfel)
- # [23:23] <tantek> and "litigating" sounds like force. I mean at least say something like "negotiating" but even that is bad as it sounds antagonistic.
- # [23:24] <Domenic> tantek: I am trying, and possibly failing to combat I'm-a-Googler-now bias. But to me it sounds like "after talking with our security folks, this is the solution we thought would work."
- # [23:24] <Domenic> And yes, litigating sounds very bad. Perhaps a word someone who is scared of standards bodies would use.
- # [23:25] <SamB> who said that word?
- # [23:25] * Quits: cheron (~cheron@unaffiliated/cheron) (Ping timeout: 272 seconds)
- # [23:25] * Quits: dbaron (~dbaron@2620:101:80fb:224:e595:a73:72aa:d459) (Ping timeout: 240 seconds)
- # [23:26] <SamB> and I thought it was more like "now there are 17 competing specs"
- # [23:26] * Quits: 17SAANC0F (scrollback@198.23.69.117-static.reverse.softlayer.com) (Remote host closed the connection)
- # [23:26] <tantek> Domenic - I can understand people disliking (whether for fear or other reasons) standards bodies, or in particular standards mailing lists.
- # [23:26] <tantek> SamB talking about https://code.google.com/p/chromium/issues/detail?id=389124#c8
- # [23:26] <SamB> though actually that didn't work out so bad for "menu"
- # [23:27] <SamB> I mean, it's kind of dying now that .desktop has come along, but before that it was pretty darn useful
- # [23:27] <Domenic> oooh i wonder how the Blink <menu> implementation is coming along
- # [23:27] <Domenic> will be so exciting to have that be more than just a Firefox-only feature
- # [23:28] * Domenic still likes most of the stuff Hixie has come up with, even in our brave new web components world where everyone builds their own
- # [23:28] <SamB> "menu" being the debian package that let other packages ship menu entries in *one* format for all WMs
- # [23:28] <SamB> even though they all had their own menu formats
- # [23:30] * Quits: tj_vantoll1 (~Adium@c-98-250-130-237.hsd1.mi.comcast.net) (Quit: Leaving.)
- # [23:31] <tantek> "world where everyone builds their own" is merely XML "2.0" (in contrast to actual "XML 2.0")
- # [23:31] <tantek> I'm going to grab a big bag of popcorn to watch that show
- # [23:33] * Joins: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.cust.bredband2.com)
- # [23:33] * Quits: svl (~me@ip565744a7.direct-adsl.nl) (Quit: And back he spurred like a madman, shrieking a curse to the sky.)
- # [23:37] * Quits: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.cust.bredband2.com) (Ping timeout: 264 seconds)
- # [23:39] <SamB> hmm, if the idea is to prevent trouble with sites that DON'T WANT service workers, how is a new header on the REQUEST going to help AT ALL?
- # [23:39] * Joins: dbaron (~dbaron@2620:101:80fb:224:e595:a73:72aa:d459)
- # [23:42] * Joins: jonathanmarvens (~jonathanm@107.181.19.54)
- # [23:45] * Quits: zdobersek (~zan@185.3.135.10) (Quit: Leaving.)
- # [23:46] * Quits: Jirka_ (~Jirka@95.85.233.233) (Ping timeout: 255 seconds)
- # [23:47] * Quits: caitp (~caitp@CPE48f8b385c01c-CM602ad06daeed.cpe.net.cable.rogers.com) (Ping timeout: 240 seconds)
- # [23:54] * Joins: othermaciej (~mjs@17.114.217.16)
- # [23:54] <SamB> hmm, I guess it could help when a site becomes AWARE of the rogue SW during the 24-hour window
- # [23:56] * Quits: musically_ut (~musically@2a02:120b:c3f4:f9e0:a11:96ff:fefb:db24) (Ping timeout: 240 seconds)
- # [23:56] * Joins: Lachy (~Lachy@cm-84.215.104.248.getinternet.no)
- # Session Close: Wed Jul 02 00:00:00 2014
The end :)