Options:
Previous day, Next day
- # Session Start: Wed Sep 09 00:00:01 2015
- # Session Ident: #whatwg
- # [00:02] * Quits: jyasskin (jyasskin@nat/google/x-zmpguhdwlorbukwo) (Quit: My computer has gone to sleep. ZZZzzz…)
- # [00:07] * Quits: yoav (~yoav@sdo26-1-78-245-148-181.fbx.proxad.net) (Remote host closed the connection)
- # [00:09] * Quits: ccardona-work (~ccardona-@209.213.209.190) (Quit: ccardona-work)
- # [00:11] * Quits: alrra (uid62345@gateway/web/irccloud.com/x-axjqklcvngqtladu) (Quit: Connection closed for inactivity)
- # [00:12] * Quits: roc (~chatzilla@121.98.89.226) (Ping timeout: 260 seconds)
- # [00:23] * Quits: plutoniix (~plutoniix@node-4j4.pool-125-25.dynamic.totbb.net) (Quit: จรลี จรลา)
- # [00:25] * Joins: encryptd_fractal (~encryptd_@2601:449:8100:cad9:f858:df3f:74f:b835)
- # [00:34] * Quits: espadrine (~tyl@dan75-7-88-166-187-54.fbx.proxad.net) (Ping timeout: 244 seconds)
- # [00:37] * Joins: jeremyj (~jeremyj@17.202.48.144)
- # [00:38] * Quits: jeremyj (~jeremyj@17.202.48.144) (Client Quit)
- # [00:38] * Joins: jeremyj (~jeremyj@17.202.47.124)
- # [00:39] * Quits: jeremyj (~jeremyj@17.202.47.124) (Client Quit)
- # [00:45] * Quits: ehsan_ (~ehsan@66.207.208.102) (Remote host closed the connection)
- # [00:46] * Joins: jeremyj (~jeremyj@17.202.48.144)
- # [00:46] * Quits: jeremyj (~jeremyj@17.202.48.144) (Client Quit)
- # [00:47] * Joins: heycam|away (~cam@wok.mcc.id.au)
- # [00:47] * Joins: jeremyj (~jeremyj@17.202.47.124)
- # [00:49] * Quits: jeremyj (~jeremyj@17.202.47.124) (Client Quit)
- # [00:56] * Quits: smaug____ (~chatzilla@a91-154-43-105.elisa-laajakaista.fi) (Remote host closed the connection)
- # [00:58] * Joins: jeremyj (~jeremyj@17.202.48.144)
- # [00:58] * Quits: jeremyj (~jeremyj@17.202.48.144) (Client Quit)
- # [00:59] <nox> In HTML5, isn't the insertion point always either undefined or after the last consumed character that was fed into the input stream at that script nesting level?
- # [00:59] * Joins: jeremyj (~jeremyj@17.202.48.144)
- # [01:07] * Joins: Garbee (uid21171@gateway/web/irccloud.com/x-qwrulqxeglodvkyu)
- # [01:08] * Joins: roc (~chatzilla@2400:e780:801:232:2677:3ff:fece:dc64)
- # [01:10] * Quits: jeremyj (~jeremyj@17.202.48.144) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [01:15] * Joins: bholley (~bholley@corp.mtv2.mozilla.com)
- # [01:20] * Quits: sicking (~sicking@corp.mtv2.mozilla.com) (Quit: sicking)
- # [01:22] * Joins: eric_carlson (~ericc@c-24-6-239-9.hsd1.ca.comcast.net)
- # [01:23] * Joins: frivoal (~frivoal@om126229084056.12.openmobile.ne.jp)
- # [01:25] * Quits: ^esc (~esc-ape@77.119.129.154.wireless.dyn.drei.com) (Ping timeout: 264 seconds)
- # [01:26] <nox> https://html.spec.whatwg.org/multipage/webappapis.html#dom-document-write I don't understand the part about script end tag in step 7. :(
- # [01:29] <gsnedders> nox: <script>document.write("</" + "script>");</script> is such a case, no?
- # [01:29] <nox> gsnedders: I think so. What is it supposed to do?
- # [01:30] * Joins: jeremyj (~jeremyj@17.202.48.144)
- # [01:32] <gsnedders> um, it doesn't do what I thought
- # [01:33] <nox> gsnedders: What was your intuition? To see if it's the same as mine.
- # [01:33] <gsnedders> <script>document.write("</" + "script>xxx");</script>
- # [01:33] <gsnedders> what happens to the xxx?
- # [01:34] <nox> Yeah.
- # [01:35] <nox> 1<script>document.write('2<','script><','/script>3');document.write('4<','script><','/script>5');</script>6
- # [01:35] <nox> Err,
- # [01:35] <nox> 1<script>document.write('2<','/script>3');document.write('4<','/script>5');</script>6
- # [01:36] <nox> I expected 124356, or 124536.
- # [01:36] <nox> I got 123456, so I don't understand the bits about </script>.
- # [01:36] <gsnedders> It's been years since I've touched this much though :)
- # [01:39] <nox> To me, it sounds like all arguments should be written in the input buffer, but some are processed at call-time, and some when the parser resumes.
- # [01:42] * Quits: jeremyj (~jeremyj@17.202.48.144) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [01:48] * Quits: encryptd_fractal (~encryptd_@2601:449:8100:cad9:f858:df3f:74f:b835) (Ping timeout: 246 seconds)
- # [01:50] * Joins: jeremyj (~jeremyj@17.202.48.144)
- # [01:54] * heycam|away is now known as heycam
- # [01:57] * Quits: AustinMatherne (~AustinMat@li1047-129.members.linode.com) (Remote host closed the connection)
- # [01:57] * Quits: ambv (~ambv@199.201.64.130) (Quit: sys.exit(0) # computer went to sleep)
- # [01:58] * Joins: AustinMatherne (~AustinMat@li1047-129.members.linode.com)
- # [02:02] * Quits: dbaron (~dbaron@2620:101:80fb:224:89a9:e93f:c976:4e27) (Quit: 8403864 bytes have been tenured, next gc will be global.)
- # [02:02] * Quits: jsbell (jsbell@nat/google/x-chxjlpszijzowtbw) (Quit: There's no place like home...)
- # [02:05] * Quits: Jayflux (~Jayflux@unaffiliated/jayflux) (Quit: Leaving)
- # [02:12] * Joins: dbaron (~dbaron@2620:101:80fb:232:ad80:ae64:c80:4fea)
- # [02:15] * Quits: jeremyj (~jeremyj@17.202.48.144) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [02:22] * Quits: bholley (~bholley@corp.mtv2.mozilla.com) (Quit: ZZZzzz…)
- # [02:25] * Quits: ap (~ap@17.114.216.127)
- # [02:30] * Joins: bholley (~bholley@corp.mtv2.mozilla.com)
- # [02:32] * Quits: karlcow (~karl@nerval.la-grange.net) (Quit: The deeper I go / the deeper I go / green mountains - Santoka)
- # [02:33] * Quits: igoroliveira (uid20755@gateway/web/irccloud.com/x-bqqfmmpocaeaoeuo) (Quit: Connection closed for inactivity)
- # [02:35] * Quits: frivoal (~frivoal@om126229084056.12.openmobile.ne.jp) (Remote host closed the connection)
- # [02:35] * Quits: bholley (~bholley@corp.mtv2.mozilla.com) (Quit: ZZZzzz…)
- # [02:38] * Quits: tantek (~tantek@167.220.102.104) (Quit: tantek)
- # [02:41] * Joins: frivoal (~frivoal@om126229084056.12.openmobile.ne.jp)
- # [02:49] * Quits: dbaron (~dbaron@2620:101:80fb:232:ad80:ae64:c80:4fea) (Quit: 8403864 bytes have been tenured, next gc will be global.)
- # [02:50] * Quits: roc (~chatzilla@2400:e780:801:232:2677:3ff:fece:dc64) (Ping timeout: 246 seconds)
- # [02:50] * Quits: mpt (~mpt@canonical/mpt) (Ping timeout: 246 seconds)
- # [02:50] * Quits: yutak (~yutak@2401:fa00:4:1000:f133:426a:7f3c:7cb) (Ping timeout: 246 seconds)
- # [02:50] * Quits: kochi (~kochi@2401:fa00:4:1000:9d7b:7a8d:fc1:8457) (Ping timeout: 246 seconds)
- # [02:50] * Quits: beverloo (beverloo@nat/google/x-jtrvsycnrygddcpy) (Ping timeout: 246 seconds)
- # [02:50] * Quits: moo-_- (miohtama@lakka.kapsi.fi) (Ping timeout: 246 seconds)
- # [02:50] * Quits: johnme (johnme@nat/google/x-wuntiszcnpyjpejg) (Ping timeout: 246 seconds)
- # [02:50] * Quits: jyasskin_w (jyasskin@nat/google/x-vjwefquamqsexbcu) (Ping timeout: 246 seconds)
- # [02:50] * Quits: GPHemsley (~GPHemsley@pdpc/supporter/student/GPHemsley) (Ping timeout: 246 seconds)
- # [02:50] * Quits: kochi1 (~kochi@2401:fa00:4:1000:c07d:c958:c523:dbac) (Ping timeout: 246 seconds)
- # [02:50] * Quits: strugee (~strugee@2602:d8:a048:e600:2247:47ff:fe82:d58c) (Ping timeout: 246 seconds)
- # [02:50] * Joins: dbaron (~dbaron@2620:101:80fb:224:652c:7b9d:ae1c:732f)
- # [02:53] * Joins: yutak (~yutak@2401:fa00:4:1000:f133:426a:7f3c:7cb)
- # [02:54] * Joins: johnme (johnme@nat/google/x-bakkfarzytvpvbof)
- # [02:54] * Joins: mpt (~mpt@2001:67c:1560:a003:a84e:e30a:6b99:29d6)
- # [02:54] * Quits: mpt (~mpt@2001:67c:1560:a003:a84e:e30a:6b99:29d6) (Changing host)
- # [02:54] * Joins: mpt (~mpt@canonical/mpt)
- # [02:54] * Joins: moo-_- (miohtama@lakka.kapsi.fi)
- # [02:54] * Joins: strugee (~strugee@2602:d8:a048:e600:2247:47ff:fe82:d58c)
- # [02:54] * Joins: roc (~chatzilla@2400:e780:801:232:2677:3ff:fece:dc64)
- # [02:54] * Joins: beverloo (beverloo@nat/google/x-gnljlblkzdefwcnp)
- # [02:54] * Joins: kochi (~kochi@2401:fa00:4:1000:7d2f:aba5:7650:caa1)
- # [02:55] * Joins: GPHemsley (~GPHemsley@pdpc/supporter/student/GPHemsley)
- # [02:55] * Joins: kochi1 (~kochi@2401:fa00:4:1000:7d2f:aba5:7650:caa1)
- # [02:55] * Joins: jyasskin_w (jyasskin@nat/google/x-atprsunrncshnutw)
- # [03:00] * Quits: frivoal (~frivoal@om126229084056.12.openmobile.ne.jp) (Remote host closed the connection)
- # [03:05] * Joins: frivoal (~frivoal@om126229084056.12.openmobile.ne.jp)
- # [03:09] * Quits: roqo (~roqo@172.245.128.5) (Read error: Connection reset by peer)
- # [03:09] * Joins: encryptd_fractal (~encryptd_@c-24-7-238-5.hsd1.mn.comcast.net)
- # [03:12] * Joins: roqo (~roqo@172.245.128.5)
- # [03:12] * Joins: seventh (seventh@69.80.100.6)
- # [03:13] * Joins: ambv (~ambv@199.201.64.3)
- # [03:14] * Quits: roqo (~roqo@172.245.128.5) (Read error: Connection reset by peer)
- # [03:15] * Joins: roqo (~roqo@172.245.128.5)
- # [03:16] * Quits: encryptd_fractal (~encryptd_@c-24-7-238-5.hsd1.mn.comcast.net) (Ping timeout: 268 seconds)
- # [03:16] * Joins: encryptd_fractal (~encryptd_@c-24-7-238-5.hsd1.mn.comcast.net)
- # [03:18] * Quits: encryptd_fractal (~encryptd_@c-24-7-238-5.hsd1.mn.comcast.net) (Read error: Connection reset by peer)
- # [03:18] * Joins: encryptd_fractal (~encryptd_@2601:449:8100:cad9:e0ce:c6b0:70b:9e50)
- # [03:23] * Joins: encrypt__ (~encryptd_@c-24-7-238-5.hsd1.mn.comcast.net)
- # [03:23] * Quits: encryptd_fractal (~encryptd_@2601:449:8100:cad9:e0ce:c6b0:70b:9e50) (Ping timeout: 244 seconds)
- # [03:24] * Joins: encryptd_fractal (~encryptd_@c-24-7-238-5.hsd1.mn.comcast.net)
- # [03:27] * Quits: encrypt__ (~encryptd_@c-24-7-238-5.hsd1.mn.comcast.net) (Ping timeout: 250 seconds)
- # [03:27] * Joins: bholley (~bholley@c-73-231-198-151.hsd1.ca.comcast.net)
- # [03:29] * Joins: plutoniix (~plutoniix@119.63.87.222)
- # [03:35] * Krinkle is now known as Krinkle_
- # [03:39] * Quits: frivoal (~frivoal@om126229084056.12.openmobile.ne.jp) (Read error: Connection reset by peer)
- # [03:42] * Joins: frivoal (~frivoal@om126212080229.11.openmobile.ne.jp)
- # [03:44] * Quits: ambv (~ambv@199.201.64.3) (Quit: sys.exit(0) # computer went to sleep)
- # [03:48] * Joins: othermaciej (~mjs@104-244-25-6.PUBLIC.monkeybrains.net)
- # [03:48] * Joins: Goplat (~goplat@142-254-112-142.dsl.dynamic.fusionbroadband.com)
- # [03:48] * Quits: Goplat (~goplat@142-254-112-142.dsl.dynamic.fusionbroadband.com) (Changing host)
- # [03:48] * Joins: Goplat (~goplat@reactos/developer/Goplat)
- # [03:49] * Joins: frivoal_ (~frivoal@softbank126020249204.bbtec.net)
- # [03:50] * Quits: roc (~chatzilla@2400:e780:801:232:2677:3ff:fece:dc64) (Ping timeout: 244 seconds)
- # [03:52] * Quits: frivoal (~frivoal@om126212080229.11.openmobile.ne.jp) (Ping timeout: 244 seconds)
- # [03:55] <MikeSmith> does anybody happen to now if IE/Edge supports new XPathEvaluator() ?
- # [03:57] <MikeSmith> hmm a search seems to indicate it's not in IE 11 at least, so I guess not in Edge either
- # [04:00] * Quits: dbaron (~dbaron@2620:101:80fb:224:652c:7b9d:ae1c:732f) (Quit: 8403864 bytes have been tenured, next gc will be global.)
- # [04:01] * Joins: tantek (~tantek@50.248.220.238)
- # [04:01] * Quits: tantek (~tantek@50.248.220.238) (Client Quit)
- # [04:05] * Joins: frivoal (~frivoal@softbank126020249204.bbtec.net)
- # [04:07] * Joins: frivoal__ (~frivoal@softbank126020249204.bbtec.net)
- # [04:08] * Quits: frivoal_ (~frivoal@softbank126020249204.bbtec.net) (Ping timeout: 256 seconds)
- # [04:11] * Joins: frivoal_ (~frivoal@softbank126020249204.bbtec.net)
- # [04:11] * Quits: frivoal (~frivoal@softbank126020249204.bbtec.net) (Ping timeout: 256 seconds)
- # [04:13] * Quits: myakura (~myakura@FL1-60-238-149-91.tky.mesh.ad.jp) (Remote host closed the connection)
- # [04:14] * Joins: myakura (~myakura@FL1-60-238-149-91.tky.mesh.ad.jp)
- # [04:15] * Quits: frivoal__ (~frivoal@softbank126020249204.bbtec.net) (Ping timeout: 272 seconds)
- # [04:20] * Joins: frivoal (~frivoal@softbank126020249204.bbtec.net)
- # [04:23] * Quits: frivoal_ (~frivoal@softbank126020249204.bbtec.net) (Ping timeout: 272 seconds)
- # [04:34] * Quits: seventh (seventh@69.80.100.6) (Ping timeout: 268 seconds)
- # [04:34] <deltab> MikeSmith: Edge but not IE: https://dev.modern.ie/platform/status/domlevel3xpath/?filter=f3f0000bf&search=xpath
- # [04:34] * Quits: othermaciej (~mjs@104-244-25-6.PUBLIC.monkeybrains.net) (Quit: othermaciej)
- # [04:35] * Quits: psy_ (~psy@43.224.156.124) (Ping timeout: 256 seconds)
- # [04:35] * Joins: jyasskin (~jyasskin@173-13-150-22-sfba.hfc.comcastbusiness.net)
- # [04:37] * Joins: othermaciej (~mjs@104-244-25-6.PUBLIC.monkeybrains.net)
- # [04:39] * heycam is now known as heycam|away
- # [04:39] * Quits: jyasskin (~jyasskin@173-13-150-22-sfba.hfc.comcastbusiness.net) (Ping timeout: 244 seconds)
- # [04:42] * Joins: tripu (~tripu@p4114141-ipngn23501marunouchi.tokyo.ocn.ne.jp)
- # [04:45] * Joins: dbaron (~dbaron@173-228-85-118.dsl.dynamic.fusionbroadband.com)
- # [04:45] * Joins: jyasskin (~jyasskin@173-13-150-22-sfba.hfc.comcastbusiness.net)
- # [04:45] * Joins: roc (~chatzilla@2400:e780:801:232:2677:3ff:fece:dc64)
- # [04:49] <MikeSmith> deltab: oh, thanks
- # [04:49] * MikeSmith looks
- # [04:49] <MikeSmith> nice
- # [04:50] <MikeSmith> Domenic: https://github.com/YuzuJS/setImmediate/commit/ab4d23262270222aace074ca526b311f094ac27b is excellent
- # [04:51] <Domenic> Domo!
- # [04:52] * Joins: jeremyj (~jeremyj@17.202.48.144)
- # [04:52] * Quits: jyasskin (~jyasskin@173-13-150-22-sfba.hfc.comcastbusiness.net) (Ping timeout: 264 seconds)
- # [04:54] * Joins: jyasskin (~jyasskin@173-13-150-22-sfba.hfc.comcastbusiness.net)
- # [04:59] * Quits: othermaciej (~mjs@104-244-25-6.PUBLIC.monkeybrains.net) (Quit: othermaciej)
- # [05:02] * Quits: jwalden (~waldo@2620:101:80fc:224:7e7a:91ff:fe25:a5a3) (Quit: ChatZilla 0.9.92-rdmsoft [XULRunner 35.0.1/20150122214805])
- # [05:04] * Joins: ambv (~ambv@199.201.64.2)
- # [05:05] * Quits: jeremyj (~jeremyj@17.202.48.144) (Ping timeout: 244 seconds)
- # [05:09] * Joins: frivoal_ (~frivoal@2400:2650:86c0:a500:ecea:a21f:eac6:f2d)
- # [05:10] * Quits: yutak (~yutak@2401:fa00:4:1000:f133:426a:7f3c:7cb) (Quit: Ex-Chat)
- # [05:11] * Quits: frivoal (~frivoal@softbank126020249204.bbtec.net) (Ping timeout: 264 seconds)
- # [05:20] * Joins: yutak (~yutak@2401:fa00:4:1000:5d73:bc15:d433:b46f)
- # [05:23] <MikeSmith> Domenic: btw about the HTML build, I don't know if you saw when mkwst and I were chatting here yesterday or so, but there's an issue with error reporting related to using the remote wattsi service vs running wattsi locally.
- # [05:24] <MikeSmith> Specifically the issue is that if you use the remote service you won't see any errors that wattsi reports.
- # [05:24] <MikeSmith> Right?
- # [05:26] <MikeSmith> So yesterday when mkwst was making his changes locally and building, he wasn't seeing some wattsi errors about some markup issues in his changes.
- # [05:28] <MikeSmith> So anyway, I would guess we can fix it easily just be writing the stderr to a build.log file on the server side, and packaging that up with wattsi output, and then on the local side when we upack that wattsi build, we just have the build script cat that build.log file.
- # [05:29] * Quits: Cwiiis (~sid227@2620:101:8016:74::4:e3) (Read error: Connection reset by peer)
- # [05:30] * Joins: Cwiiis (~sid227@2620:101:8016:74::4:e3)
- # [05:31] * Quits: Jasper (jstpierre@unaffiliated/magcius) (Ping timeout: 246 seconds)
- # [05:31] * Quits: GPHemsley (~GPHemsley@pdpc/supporter/student/GPHemsley) (Ping timeout: 246 seconds)
- # [05:35] * Quits: frivoal_ (~frivoal@2400:2650:86c0:a500:ecea:a21f:eac6:f2d) (Ping timeout: 246 seconds)
- # [05:37] * Joins: Jasper (~jstpierre@unaffiliated/magcius)
- # [05:39] * heycam|away is now known as heycam
- # [05:45] * Joins: GPHemsley (~GPHemsley@pdpc/supporter/student/GPHemsley)
- # [05:47] * Joins: frivoal (~frivoal@2400:2650:86c0:a500:fd92:1e7e:4d75:c197)
- # [05:57] * Quits: plutoniix (~plutoniix@119.63.87.222) (Read error: Connection reset by peer)
- # [05:59] * Joins: plutoniix (~plutoniix@119.63.87.222)
- # [06:01] * Quits: encryptd_fractal (~encryptd_@c-24-7-238-5.hsd1.mn.comcast.net) (Remote host closed the connection)
- # [06:04] * Joins: botie (~i-bot@sideshowbarker.net)
- # [06:05] <MikeSmith> botie, inform Ms2ger http://logs.glob.uno/?c=mozilla%23mdn#c32485
- # [06:05] <botie> will do
- # [06:05] * Joins: encrypt__ (~encryptd_@c-24-7-238-5.hsd1.mn.comcast.net)
- # [06:10] * Joins: karlcow (~karl@nerval.la-grange.net)
- # [06:11] * Quits: jyasskin (~jyasskin@173-13-150-22-sfba.hfc.comcastbusiness.net) (Quit: My computer has gone to sleep. ZZZzzz…)
- # [06:24] * Joins: jyasskin (~jyasskin@173-228-80-34.dsl.static.fusionbroadband.com)
- # [06:27] * Quits: frivoal (~frivoal@2400:2650:86c0:a500:fd92:1e7e:4d75:c197) (Remote host closed the connection)
- # [06:29] * Joins: zdobersek (~zan@gateway/vpn/privateinternetaccess/zdobersek)
- # [06:33] * Joins: shen (~shen@14.167.77.181)
- # [06:34] * Quits: shen (~shen@14.167.77.181) (Quit: Konversation terminated!)
- # [06:36] * Joins: shen (~shen@14.167.77.181)
- # [06:37] * Joins: ap (~ap@c-24-130-61-31.hsd1.ca.comcast.net)
- # [06:38] * Quits: shen (~shen@14.167.77.181) (Client Quit)
- # [06:39] * Joins: shen (~shen@14.167.77.181)
- # [06:39] * Quits: shen (~shen@14.167.77.181) (Client Quit)
- # [06:39] * Joins: shenseye (~shen@14.167.77.181)
- # [06:44] * Quits: shenseye (~shen@14.167.77.181) (Client Quit)
- # [06:44] * Quits: Jasper (~jstpierre@unaffiliated/magcius) (Ping timeout: 265 seconds)
- # [06:44] * Joins: Jasper (jstpierre@unaffiliated/magcius)
- # [06:44] * Joins: shenseye (~shen@14.167.77.181)
- # [06:45] * Quits: shenseye (~shen@14.167.77.181) (Client Quit)
- # [06:46] * Joins: shenseye (~shen@14.167.77.181)
- # [06:46] * Quits: spacenomad (~spacenoma@unaffiliated/spacenomad) (Quit: Wandering through space...)
- # [06:47] * Quits: hgl_ (~hgl@unaffiliated/hgl) (Ping timeout: 260 seconds)
- # [06:47] * Joins: hgl (~hgl@unaffiliated/hgl)
- # [06:49] * Quits: deltab (~deltab@cpc2-smal2-0-0-cust22.19-1.cable.virginm.net) (Ping timeout: 250 seconds)
- # [06:50] * Quits: shenseye (~shen@14.167.77.181) (Client Quit)
- # [06:51] * Joins: shenseye (~shen@14.167.77.181)
- # [06:53] * Quits: Joseph_Silber (~JosephSil@ool-43530e48.dyn.optonline.net) (Ping timeout: 240 seconds)
- # [06:55] * Quits: shenseye (~shen@14.167.77.181) (Client Quit)
- # [07:08] * Quits: AustinMatherne (~AustinMat@li1047-129.members.linode.com) (Remote host closed the connection)
- # [07:08] * Joins: psy_ (~psy@43.224.156.121)
- # [07:08] * Joins: falken (uid20729@gateway/web/irccloud.com/x-ynfdantggrfecrgy)
- # [07:09] * Joins: AustinMatherne (~AustinMat@li1047-129.members.linode.com)
- # [07:13] * Joins: yoav (~yoav@sdo26-1-78-245-148-181.fbx.proxad.net)
- # [07:17] * Quits: encrypt__ (~encryptd_@c-24-7-238-5.hsd1.mn.comcast.net) (Remote host closed the connection)
- # [07:20] * Quits: yoav (~yoav@sdo26-1-78-245-148-181.fbx.proxad.net) (Remote host closed the connection)
- # [07:20] * Joins: tantek (~tantek@72.165.49.2)
- # [07:27] * Quits: dbaron (~dbaron@173-228-85-118.dsl.dynamic.fusionbroadband.com) (Ping timeout: 272 seconds)
- # [07:27] * Joins: yoav (~yoav@sdo26-1-78-245-148-181.fbx.proxad.net)
- # [07:30] * Quits: jyasskin (~jyasskin@173-228-80-34.dsl.static.fusionbroadband.com) (Ping timeout: 272 seconds)
- # [07:32] * Joins: jyasskin (~jyasskin@173-228-80-34.dsl.static.fusionbroadband.com)
- # [07:35] * Quits: ambv (~ambv@199.201.64.2) (Quit: sys.exit(0) # computer went to sleep)
- # [07:37] * Quits: yoav (~yoav@sdo26-1-78-245-148-181.fbx.proxad.net) (Remote host closed the connection)
- # [07:45] * Quits: roc (~chatzilla@2400:e780:801:232:2677:3ff:fece:dc64) (Ping timeout: 246 seconds)
- # [07:55] * Joins: alrra (uid62345@gateway/web/irccloud.com/x-bultcwkkygjgqgzu)
- # [07:56] * Quits: tantek (~tantek@72.165.49.2) (Quit: tantek)
- # [08:09] <annevk> mkwst: I need to work through HTML before being 100% sure, working on that, but it's a lot of work
- # [08:09] <mkwst> Ok.
- # [08:13] * Quits: jyasskin (~jyasskin@173-228-80-34.dsl.static.fusionbroadband.com) (Quit: My computer has gone to sleep. ZZZzzz…)
- # [08:21] * Quits: rego (~rego@66.193.27.77.dynamic.mundo-r.com) (Read error: Connection reset by peer)
- # [08:21] * Quits: ap (~ap@c-24-130-61-31.hsd1.ca.comcast.net) (Quit: ap)
- # [08:28] * Joins: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com)
- # [08:29] * Joins: rego (~rego@66.193.27.77.dynamic.mundo-r.com)
- # [08:29] * Joins: schalkneethling (~Adium@dsl-197-245-170-253.voxdsl.co.za)
- # [08:29] <MikeSmith> gsnedders: FYI https://github.com/lxml/lxml/pull/174#issuecomment-138795020
- # [08:30] <MikeSmith> annevk: apologies for the giant mess that's been made of the ruby stuff
- # [08:30] <MikeSmith> I should have done more to stop that
- # [08:31] <MikeSmith> but fwiw I am in the process of completely exiting from any involvement in that forking business going forward
- # [08:32] <MikeSmith> I still hope to convince others to just stop doing it, and I'm optimistic that I have a chance of doing that, and good arguments against it (like this ruby case)
- # [08:33] <MikeSmith> but if I can't convince them to stop it, at least I can choose not to even indirectly faciliate it any longer
- # [08:33] <MikeSmith> enough is enogh
- # [08:37] * Joins: ohaibbq (~ohaibbq@98.248.65.213)
- # [08:38] * Quits: rego (~rego@66.193.27.77.dynamic.mundo-r.com) (Read error: Connection reset by peer)
- # [08:38] * Quits: psy_ (~psy@43.224.156.121) (Ping timeout: 240 seconds)
- # [08:39] * Quits: bholley (~bholley@c-73-231-198-151.hsd1.ca.comcast.net) (Quit: ZZZzzz…)
- # [08:40] <JakeA> wanderview: sorry, was in a bar without reception, then panic-packing for a trip.
- # [08:41] * Joins: roc (~chatzilla@121.98.89.226)
- # [08:43] * Joins: Ms2ger (~Ms2ger@ptr-2hj4tblvksdopc0sna8nri0qd.ip6.access.telenet.be)
- # [08:43] <botie> Ms2ger, at 2015-09-09 04:05 UTC, MikeSmith said: http://logs.glob.uno/?c=mozilla%23mdn#c32485
- # [08:43] <Ms2ger> Yessir
- # [08:44] <Ms2ger> MikeSmith, "ask an admin", I think
- # [08:44] <MikeSmith> Ms2ger: happy to talk on #mdn if you have guidance on that
- # [08:44] <MikeSmith> oh
- # [08:44] <MikeSmith> thanks!
- # [08:44] <Ms2ger> Np
- # [08:45] <MikeSmith> Ms2ger: who's the EU-hours admin? teoli?
- # [08:45] <Ms2ger> Sounds plausiblr
- # [08:45] <Ms2ger> ble
- # [08:45] <MikeSmith> k
- # [08:45] * Joins: JoWie (uid93456@gateway/web/irccloud.com/x-kdefwxsxuaelwnir)
- # [08:46] * Joins: rego (~rego@66.193.27.77.dynamic.mundo-r.com)
- # [08:47] <MikeSmith> Ms2ger: does mozilla IRC have any message-bot-like thingey that people use? e.g., like botie. Or do people use MsgServ? Or they just wait?
- # [08:47] * MikeSmith is just wondering what the culture is and doesn't want to step on toes
- # [08:48] <Ms2ger> fennecbot has that feature
- # [08:49] <MikeSmith> ah cool
- # [08:49] <Ms2ger> It's not very widely used, though
- # [08:49] <MikeSmith> ok
- # [08:54] * Quits: roc (~chatzilla@121.98.89.226) (Ping timeout: 244 seconds)
- # [08:54] * Quits: rego (~rego@66.193.27.77.dynamic.mundo-r.com) (Read error: Connection reset by peer)
- # [08:56] * Joins: roc (~chatzilla@121.98.89.226)
- # [09:00] * Quits: Goplat (~goplat@reactos/developer/Goplat) (Remote host closed the connection)
- # [09:03] * Joins: rego (~rego@66.193.27.77.dynamic.mundo-r.com)
- # [09:04] * Quits: rego (~rego@66.193.27.77.dynamic.mundo-r.com) (Read error: Connection reset by peer)
- # [09:09] * Joins: yoav (~yoav@sdo26-1-78-245-148-181.fbx.proxad.net)
- # [09:10] <annevk> MikeSmith: thanks, but it's not your fault
- # [09:12] * Joins: rego (~rego@66.193.27.77.dynamic.mundo-r.com)
- # [09:15] * Quits: rego (~rego@66.193.27.77.dynamic.mundo-r.com) (Read error: Connection reset by peer)
- # [09:23] * Joins: rego (~rego@66.193.27.77.dynamic.mundo-r.com)
- # [09:25] * Joins: espadrine (~tyl@dan75-7-88-166-187-54.fbx.proxad.net)
- # [09:26] * Quits: rego (~rego@66.193.27.77.dynamic.mundo-r.com) (Read error: Connection reset by peer)
- # [09:28] * Joins: calvaris (~calvaris@fanzine.igalia.com)
- # [09:31] * Quits: espadrine (~tyl@dan75-7-88-166-187-54.fbx.proxad.net) (Ping timeout: 252 seconds)
- # [09:34] * Joins: smaug____ (~chatzilla@a91-154-43-105.elisa-laajakaista.fi)
- # [09:34] * Joins: Sendoushi (~Sendoushi@bl6-108-46.dsl.telepac.pt)
- # [09:34] <annevk> wanderview: did you see https://github.com/whatwg/fetch/pull/119?
- # [09:34] * heycam is now known as heycam|away
- # [09:34] <annevk> wanderview: if you don't have time to look at it that's fine, but then I'll start merging the Streams stuff in and hope for more review later on
- # [09:43] * Joins: rego (~rego@66.193.27.77.dynamic.mundo-r.com)
- # [09:50] * Quits: Lachy (~Lachy@cm-84.215.179.176.getinternet.no) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [09:50] * Joins: frivoal (~frivoal@softbank126142063093.bbtec.net)
- # [10:16] * Quits: smaug____ (~chatzilla@a91-154-43-105.elisa-laajakaista.fi) (Ping timeout: 244 seconds)
- # [10:18] * Quits: ohaibbq (~ohaibbq@98.248.65.213) (Quit: Leaving...)
- # [10:21] * Joins: espadrine (~tyl@213.152.18.159)
- # [10:24] * Joins: Lachy (~Lachy@213.166.174.2)
- # [10:26] * Quits: rego (~rego@66.193.27.77.dynamic.mundo-r.com) (Read error: Connection reset by peer)
- # [10:28] <annevk> o_O, http://www.w3.org/TR/xhtml/ redirects to /Markup/
- # [10:34] * Joins: rego (~rego@66.193.27.77.dynamic.mundo-r.com)
- # [10:35] * Ms2ger schedules a party on 17 December
- # [10:40] * Joins: wilsonpage (~wilsonpag@cpc73846-dals21-2-0-cust279.20-2.cable.virginm.net)
- # [10:42] * wilsonpage is now known as wilsonpage-away
- # [10:43] <annevk> Ms2ger: significance?
- # [10:43] <Ms2ger> 5 years since the XHTML2 WG died
- # [10:44] * wilsonpage-away is now known as wilsonpage
- # [10:46] <annevk> There must be better reasons to organize parties
- # [10:49] * Joins: tommyliu (~tommyliu@li413-132.members.linode.com)
- # [10:52] * Joins: tommyliu_ (~tommyliu@218.17.162.211)
- # [10:54] * Quits: tommyliu (~tommyliu@li413-132.members.linode.com) (Ping timeout: 256 seconds)
- # [10:57] <MikeSmith> annevk: where should http://www.w3.org/TR/xhtml/ go?
- # [10:58] <MikeSmith> I can't change what http://www.w3.org/TR/xhtml/ redirects to but I can make https://www.w3.org/MarkUp/ redirect to somewhere useful
- # [10:58] <annevk> MikeSmith: I dunno, was just trying to find the XHTML specification for a date citation on dev.platform
- # [10:59] <annevk> MikeSmith: found it by going to /TR/xhtml1/
- # [10:59] <MikeSmith> annevk: ah I guess you were rightly hoping that http://www.w3.org/TR/xhtml/ would take you to the XHTML spec
- # [10:59] <MikeSmith> yeah
- # [10:59] <annevk> MikeSmith: made sense in my mind
- # [10:59] <MikeSmith> I will make /Markup redirect there
- # [10:59] <annevk> MikeSmith: wouldn't the /Markup/ folks get upset then about their history?
- # [10:59] <MikeSmith> dunno maybe
- # [11:00] <MikeSmith> I guess if they don't it will be an indication that nobody uses that page
- # [11:01] <MikeSmith> long-term I guess I can ask for http://www.w3.org/TR/xhtml/ to be symlinked to /TR/xhtml1 instead
- # [11:01] <Ms2ger> MikeSmith, why not to html.s.w.o? :)
- # [11:07] * Quits: tommyliu_ (~tommyliu@218.17.162.211) (Remote host closed the connection)
- # [11:11] * Joins: tommyliu (~tommyliu@218.17.162.211)
- # [11:13] <jgraham> I guess MikeSmith still likes his job :)
- # [11:15] * Quits: tommyliu (~tommyliu@218.17.162.211) (Client Quit)
- # [11:26] * Joins: adactio (~adactio@212.42.170.121)
- # [11:29] <nox> gsnedders: Managed to make sense out of yesterday's test case?
- # [11:32] * Quits: Garbee (uid21171@gateway/web/irccloud.com/x-qwrulqxeglodvkyu) (Quit: Connection closed for inactivity)
- # [11:32] * Quits: wilsonpage (~wilsonpag@cpc73846-dals21-2-0-cust279.20-2.cable.virginm.net) (Read error: Connection reset by peer)
- # [11:33] * Joins: wilsonpage (~wilsonpag@cpc73846-dals21-2-0-cust279.20-2.cable.virginm.net)
- # [11:33] <schalkneethling> annevk: so, the crossorigin attribute on the video element. That is not implemented by anyone yet right?
- # [11:33] * Quits: scott_gonzalez (gonzasi0@gateway/shell/jquery.com/x-ykjiuqklxlmyfcun) (Ping timeout: 260 seconds)
- # [11:33] <annevk> schalkneethling: I would think it is
- # [11:34] <schalkneethling> oh, great. I thought because of your comment yesterday and pointer to the issue on Github it might not be
- # [11:36] <annevk> schalkneethling: that issue is mostly about refactoring
- # [11:36] <schalkneethling> ah ok, got it
- # [11:36] * wilsonpage is now known as wilsonpage-away
- # [11:36] * Joins: scott_gonzalez (gonzasi0@gateway/shell/jquery.com/x-axbfubjjpmsndiqe)
- # [11:39] <MikeSmith> annevk: fwiw https://www.w3.org/TR/xhtml/ now redirects to the right place (thanks to a haz-root friend on the systeam fast-tracking the update to the symlink)
- # [11:40] <MikeSmith> and People Who Like https://www.w3.org/MarkUp/ can remain happy
- # [11:41] <Ms2ger> MikeSmith, righter, at least :)(
- # [11:42] * wilsonpage-away is now known as wilsonpage
- # [11:43] <MikeSmith> Ms2ger: Progress Not Perfection
- # [11:43] <MikeSmith> One Day At a Time
- # [11:43] <Ms2ger> A variant of w3c's slogan, "Process Not Perfection"?
- # [11:44] <MikeSmith> oh burn
- # [11:45] <MikeSmith> my wife asking me what I'm laughing about and why I have silly grin on my face
- # [11:45] <MikeSmith> Ms2ger: that is your best material in a long time
- # [11:45] <MikeSmith> you should take that one the road
- # [11:45] <MikeSmith> did you just spontaneously come up with that one right now?
- # [11:45] <Ms2ger> Eh, the good ones are few and far between :)
- # [11:45] <MikeSmith> indeed
- # [11:48] <nox> gsnedders: It's related to the step "If inner loop counter is greater than three and node is in the list of active formatting elements, then remove node from the list of active formatting elements."
- # [11:48] <Ms2ger> Ah, the "Magic Step"
- # [11:49] <nox> gsnedders: nox 1 Blink 0
- # [11:49] <nox> I think I found their bug.
- # [11:49] <Ms2ger> Just the one?
- # [11:50] <nox> https://github.com/nwjs/blink/blob/be948afff52a140cdb9339c918e62fc71759904e/Source/core/html/parser/HTMLTreeBuilder.cpp#L1533-L1534
- # [11:50] <nox> Ms2ger: <b><em><foo><foo><foo><aside></b></em>
- # [11:50] <nox> Ms2ger: Blink keeps <em> as an active formatting element.
- # [11:50] <nox> Note how the loop is done,
- # [11:50] <nox> it increments after the iteration,
- # [11:50] <nox> while the spec says to increment when before each of them.
- # [11:51] <nox> Ultimately resulting in off-by-one errors on the iteration limit check.
- # [11:52] <nox> It's a bit of a PITA that they don't even follow the spec exactly in their code flow.
- # [11:52] <zcorpan> hmm, looks like the spec doesn't have a name for this magic step
- # [11:57] <nox> I don't even know why they use the 3 as the iteration limit.
- # [11:57] <nox> It's not what the spec says. :(
- # [11:58] <nox> The spec says to do something magical when iteration count is greater than 3, sure, but that's not stopping the loop at 3 iterations.
- # [11:59] <nox> I also like how it's called "step 9", when in the spec it's "step 13".
- # [12:03] <annevk> nox: but that's not exactly the latest blink code, is it?
- # [12:03] <nox> annevk: That's what I'm checking.
- # [12:04] <nox> annevk: https://chromium.googlesource.com/chromium/blink/+/master/Source/core/html/parser/HTMLTreeBuilder.cpp
- # [12:04] <nox> Can't link to lines, but it looks the same.
- # [12:05] <nox> https://chromium.googlesource.com/chromium/blink/+/master/Source/core/html/parser/HTMLTreeBuilder.cpp#1531
- # [12:06] * Quits: plutoniix (~plutoniix@119.63.87.222) (Read error: Connection reset by peer)
- # [12:07] * Joins: plutoniix (~plutoniix@119.63.87.222)
- # [12:15] * Quits: Tenhi (~tenhi@178.18.241.180) (Ping timeout: 260 seconds)
- # [12:17] <nox> https://github.com/html5lib/html5lib-tests/pull/67#issuecomment-138864769
- # [12:19] * Quits: wilsonpage (~wilsonpag@cpc73846-dals21-2-0-cust279.20-2.cable.virginm.net) (Read error: Connection reset by peer)
- # [12:19] * Joins: wilsonpa_ (~wilsonpag@cpc73846-dals21-2-0-cust279.20-2.cable.virginm.net)
- # [12:21] <schalkneethling> annevk: if you have a moment I would love your comments on this https://github.com/schalkneethling/exploring-html/blob/master/embedded_content/video.html#L91
- # [12:21] <schalkneethling> thanks
- # [12:21] * Quits: frivoal (~frivoal@softbank126142063093.bbtec.net) (Remote host closed the connection)
- # [12:22] <annevk> schalkneethling: note that you also need to use crossorigin if you want to load cross-origin video and inspect certain metadata
- # [12:23] <schalkneethling> ah, thought there might be a link there. Are there some docs on this?
- # [12:23] <schalkneethling> So does the crossorigin attribute on the video element override what is set in the CSP policy? Or is this not related?
- # [12:24] * schalkneethling trying to think if you can control more than css an js and seem to think you can
- # [12:25] <annevk> schalkneethling: well, the spec is a doc
- # [12:25] <annevk> schalkneethling: CSP is not related
- # [12:26] <schalkneethling> sure, let me have a read over that again
- # [12:26] * Quits: plutoniix (~plutoniix@119.63.87.222) (Quit: จรลี จรลา)
- # [12:26] * Quits: adactio (~adactio@212.42.170.121) (Quit: adactio)
- # [12:26] <zcorpan> schalkneethling: loop="true" is invalid, should be just loop (or loop="" or loop="loop")
- # [12:27] <zcorpan> same for muted
- # [12:27] <schalkneethling> oh, ok. spec suggested value is a boolean?
- # [12:27] <schalkneethling> http://www.w3.org/TR/html5/embedded-content-0.html#attr-media-loop
- # [12:27] <schalkneethling> oooooh
- # [12:27] <zcorpan> schalkneethling: no, it says it's a "boolean attribute"
- # [12:27] <schalkneethling> ok, no I read it correctly
- # [12:28] <schalkneethling> now
- # [12:28] <schalkneethling> got it, so the same goes for muted
- # [12:28] <schalkneethling> thanks for the feedback zcorpan
- # [12:28] <zcorpan> you may want to read html.spec.whatwg.org instead
- # [12:32] * Joins: adactio_ (~adactio@212.42.170.121)
- # [12:36] <MikeSmith> anybody know what plans, if any, WebKit has for actually implementing document.execCommand("cut"/"copy")
- # [12:36] <MikeSmith> I found https://bugs.webkit.org/show_bug.cgi?id=146336, which has an amusing summary but is otherwise not terrifically enlightening
- # [12:37] <MikeSmith> it's implemented now everywhere else, right?
- # [12:37] <MikeSmith> gecko, blink, edge
- # [12:43] * Quits: tripu (~tripu@p4114141-ipngn23501marunouchi.tokyo.ocn.ne.jp) (Quit: Leaving)
- # [12:56] * Quits: yoav (~yoav@sdo26-1-78-245-148-181.fbx.proxad.net) (Remote host closed the connection)
- # [12:58] <mkwst> annevk: Any ideas about the right way to address https://www.w3.org/Bugs/Public/show_bug.cgi?id=27190?
- # [13:00] * Joins: espadrine_ (~tyl@254-188-190-109.dsl.ovh.fr)
- # [13:03] * Quits: espadrine (~tyl@213.152.18.159) (Ping timeout: 260 seconds)
- # [13:04] * Joins: yoav (~yoav@sdo26-1-78-245-148-181.fbx.proxad.net)
- # [13:10] * Joins: jyasskin (~jyasskin@173-228-80-34.dsl.static.fusionbroadband.com)
- # [13:12] * Quits: Sendoushi (~Sendoushi@bl6-108-46.dsl.telepac.pt) (Remote host closed the connection)
- # [13:12] * Joins: espadrine (~tyl@213.152.2.4)
- # [13:16] * Quits: espadrine_ (~tyl@254-188-190-109.dsl.ovh.fr) (Ping timeout: 260 seconds)
- # [13:17] * Joins: jensnockert (~jensnocke@84.219.248.21)
- # [13:23] <mkwst> annevk: also https://www.w3.org/Bugs/Public/show_bug.cgi?id=27146.
- # [13:25] * Joins: Garbee (uid21171@gateway/web/irccloud.com/x-ccwyoddrjnsyueyc)
- # [13:28] <annevk> mkwst: the latter seems doable
- # [13:28] <annevk> mkwst: the former is still unclear on what invariants we want to preserve
- # [13:28] <annevk> mkwst: I emailed public-webappsec about that as well at some point but to no avail
- # [13:29] <mkwst> annevk: yeah. fixing the latter would be nice, since it seems straightforward.
- # [13:30] <annevk> mkwst: I'm in the midst of trying to do Fetch refactoring and it's going rather slowly
- # [13:30] <mkwst> annevk: For the former, I've updated the algorithm a bit to define behavior for workers and sharedworkers that I think is sane: https://w3c.github.io/webappsec/specs/powerfulfeatures/#settings-secure step 2.*.
- # [13:31] <mkwst> annevk: If you're fine with the change, I'll poke at it. No reason for you to do it.
- # [13:32] * Joins: satazor (~satazor@a213-22-2-56.cpe.netcabo.pt)
- # [13:34] <annevk> mkwst: yeah that seems like a good change to make
- # [13:34] <mkwst> Did you kill Request/Response's TLS state?
- # [13:35] <mkwst> I don't see them in Fetch anymore.
- # [13:35] <mkwst> Ah, "HTTPS state".
- # [13:36] <annevk> OE ruined the term TLS for me
- # [13:36] * wilsonpa_ is now known as wilsonpage-away
- # [13:38] * Joins: Sendoushi (~Sendoushi@114.248.108.93.rev.vodafone.pt)
- # [13:40] * wilsonpage-away is now known as wilsonpa_
- # [13:43] * Quits: jensnockert (~jensnocke@84.219.248.21) (Remote host closed the connection)
- # [13:43] <mkwst> Yup. Totally understood.
- # [13:45] * Joins: smaug____ (~chatzilla@a91-154-43-105.elisa-laajakaista.fi)
- # [13:48] <Ms2ger> OE?
- # [13:48] <mkwst> opportunistic encryption
- # [13:48] * Quits: fredy (~fredy@snf-535807.vm.okeanos.grnet.gr) (Excess Flood)
- # [13:49] <Ms2ger> Ah
- # [13:51] * Joins: fredy (~fredy@snf-535807.vm.okeanos.grnet.gr)
- # [13:54] * Quits: smaug____ (~chatzilla@a91-154-43-105.elisa-laajakaista.fi) (Ping timeout: 244 seconds)
- # [14:06] * Quits: satazor (~satazor@a213-22-2-56.cpe.netcabo.pt) (Ping timeout: 250 seconds)
- # [14:06] * Joins: satazor (~satazor@bl6-108-46.dsl.telepac.pt)
- # [14:07] * Quits: satazor (~satazor@bl6-108-46.dsl.telepac.pt) (Remote host closed the connection)
- # [14:26] * Joins: dickdaley (~dickdaley@198.233.131.186)
- # [14:27] * Quits: jyasskin (~jyasskin@173-228-80-34.dsl.static.fusionbroadband.com) (Quit: My computer has gone to sleep. ZZZzzz…)
- # [14:37] * Joins: smaug____ (~chatzilla@a91-154-43-105.elisa-laajakaista.fi)
- # [14:38] * Joins: satazor (~satazor@bl6-108-46.dsl.telepac.pt)
- # [14:39] * Quits: satazor (~satazor@bl6-108-46.dsl.telepac.pt) (Remote host closed the connection)
- # [14:39] * Joins: satazor (~satazor@a213-22-2-56.cpe.netcabo.pt)
- # [14:40] * Quits: Sendoushi (~Sendoushi@114.248.108.93.rev.vodafone.pt) (Remote host closed the connection)
- # [14:41] * Joins: encryptd_fractal (~encryptd_@2601:449:8100:cad9:242b:10d8:7f:ed09)
- # [14:43] * Quits: karlcow (~karl@nerval.la-grange.net) (Ping timeout: 265 seconds)
- # [14:44] * Quits: satazor (~satazor@a213-22-2-56.cpe.netcabo.pt) (Ping timeout: 264 seconds)
- # [14:45] * Joins: igoroliveira (uid20755@gateway/web/irccloud.com/x-zoshkzpamwuytqwh)
- # [14:48] * Joins: karlcow (~karl@nerval.la-grange.net)
- # [14:58] * Joins: Sendoushi (~Sendoushi@bl6-108-46.dsl.telepac.pt)
- # [14:59] * Quits: myakura (~myakura@FL1-60-238-149-91.tky.mesh.ad.jp) (Remote host closed the connection)
- # [14:59] * Joins: myakura (~myakura@FL1-60-238-149-91.tky.mesh.ad.jp)
- # [15:12] * Quits: dickdaley (~dickdaley@198.233.131.186) (Read error: Connection reset by peer)
- # [15:13] * Quits: myakura (~myakura@FL1-60-238-149-91.tky.mesh.ad.jp) (Remote host closed the connection)
- # [15:14] * Joins: myakura (~myakura@FL1-60-238-149-91.tky.mesh.ad.jp)
- # [15:14] * Joins: frivoal (~frivoal@softbank126142063093.bbtec.net)
- # [15:19] * Quits: Sendoushi (~Sendoushi@bl6-108-46.dsl.telepac.pt)
- # [15:19] * Quits: frivoal (~frivoal@softbank126142063093.bbtec.net) (Ping timeout: 244 seconds)
- # [15:31] * wilsonpa_ is now known as wilsonpage-away
- # [15:33] * wilsonpage-away is now known as wilsonpa_
- # [15:40] * Joins: satazor (~satazor@114.248.108.93.rev.vodafone.pt)
- # [15:43] <MikeSmith> so I am going to experiment with using the term "the Web runtime" in conversations instead of "the Web platform"
- # [15:44] * Joins: jensnockert (~jensnocke@84.219.248.21)
- # [15:44] <MikeSmith> the reason being that I am increasingly running into people who are using "the Web platform" to mean either just "the Web" or else basically whatever they want it to mean such that there pet technology is part of it
- # [15:45] <MikeSmith> e.g., claims that EPUB is part of the Web platform
- # [15:45] <MikeSmith> or that Linked Data is part of the Web platform
- # [15:45] <MikeSmith> etc.
- # [15:46] <wanderview> annevk: I have not had a chance to look at the pull request and probably won't in the next couple weeks... feeling the crunch trying to get service workers in 43
- # [15:47] <annevk> wanderview: ok, thank you
- # [15:48] * Quits: jensnockert (~jensnocke@84.219.248.21) (Ping timeout: 240 seconds)
- # [15:50] * Joins: dbaron (~dbaron@173-228-85-118.dsl.dynamic.fusionbroadband.com)
- # [15:52] * Quits: satazor (~satazor@114.248.108.93.rev.vodafone.pt) (Remote host closed the connection)
- # [15:54] * Joins: satazor_ (~satazor@bl6-108-46.dsl.telepac.pt)
- # [15:58] * Quits: myakura (~myakura@FL1-60-238-149-91.tky.mesh.ad.jp) (Remote host closed the connection)
- # [15:58] * Quits: satazor_ (~satazor@bl6-108-46.dsl.telepac.pt) (Remote host closed the connection)
- # [15:58] * Joins: myakura (~myakura@FL1-60-238-149-91.tky.mesh.ad.jp)
- # [16:03] * Quits: rego (~rego@66.193.27.77.dynamic.mundo-r.com) (Read error: Connection reset by peer)
- # [16:05] * Joins: plutoniix (~plutoniix@node-pk2.pool-180-180.dynamic.totbb.net)
- # [16:09] <gsnedders> nox: takk
- # [16:11] * Joins: rego (~rego@77.27.193.66)
- # [16:11] <annevk> MikeSmith: see HTML5 and other terms
- # [16:11] <annevk> MikeSmith: uphill battle
- # [16:11] <MikeSmith> true
- # [16:12] <annevk> Man, image fetching is complicated
- # [16:12] <MikeSmith> but the advantage "the Web runtime" is that it's not an attractive term for others to try to shoehorn their non-Web junk into
- # [16:13] <jgraham> I'm not sure why not
- # [16:13] <jgraham> The point is that it's a popular thing, not the specific choice of words
- # [16:13] <MikeSmith> sure
- # [16:13] <annevk> If we're going to pick new terms I guess I'd go with Web Kernel
- # [16:13] <jgraham> I'm sure ePub or whoever would happilly talk about "HTML5 technology" whilst requiring XHTML1.1 or similar
- # [16:15] <MikeSmith> well that's exactly the case with epub currently
- # [16:15] <jgraham> "Kernel" seems like a misuse of the term. Plus it makes me think of matricies. And nuts.
- # [16:15] <MikeSmith> it's well-formed XHTML only
- # [16:15] <MikeSmith> I like it
- # [16:15] <MikeSmith> Kernel
- # [16:15] <MikeSmith> you can't pile tons of crap into the kernal
- # [16:16] <jgraham> Well that pretty much precludes the web from using it then :p
- # [16:16] <MikeSmith> it implies something bounded
- # [16:16] <MikeSmith> hah
- # [16:16] <MikeSmith> zing
- # [16:20] <nox> gsnedders: For what?
- # [16:20] <gsnedders> nox: https://github.com/html5lib/html5lib-tests/pull/67#issuecomment-138864769
- # [16:21] <nox> gsnedders: Blink TC?
- # [16:21] <gsnedders> nox: your two tests are equivilant to the Blink test case
- # [16:23] <nox> gsnedders: Right.
- # [16:23] <nox> gsnedders: I suppose in Blink all three produce the same tree shape?
- # [16:23] <gsnedders> yeah
- # [16:24] <nox> gsnedders: We agree that Blink is broken, then?
- # [16:24] <gsnedders> Yes.
- # [16:25] <nox> gsnedders: lol @ that isindex test.
- # [16:25] <nox> gsnedders: Could you enforce that tests should only be appended to the existing tests, btw?
- # [16:26] <nox> gsnedders: To ignore the ones we don't pass in html5ever, we use their index in the file.
- # [16:29] <gsnedders> nox: IMO that doesn't make so much sense as putting stuff as close to possible to a similar test
- # [16:29] <Ms2ger> That sounds like a bad idea :)
- # [16:29] <gsnedders> nox: I suggest you use some simple hashing function to reference them
- # [16:30] <nox> Ms2ger: The enumeration? That's not me.
- # [16:30] <gsnedders> Anyhow, I'm going out for a bit.
- # [16:34] * Joins: ^esc (~esc-ape@91.141.1.187.wireless.dyn.drei.com)
- # [16:37] * Quits: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com) (Remote host closed the connection)
- # [16:43] * Quits: myakura (~myakura@FL1-60-238-149-91.tky.mesh.ad.jp) (Remote host closed the connection)
- # [16:43] * Joins: myakura (~myakura@FL1-60-238-149-91.tky.mesh.ad.jp)
- # [16:52] * Joins: bradleymeck (~bradleyme@rrcs-71-41-5-28.sw.biz.rr.com)
- # [17:03] * Joins: ehsan_ (~ehsan@2001:450:1f:224:e43f:710c:5778:62b4)
- # [17:04] * Joins: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com)
- # [17:06] * Quits: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com) (Remote host closed the connection)
- # [17:16] * Joins: frivoal (~frivoal@softbank126142063093.bbtec.net)
- # [17:17] * Joins: Bass10 (~Bass10@c-73-37-130-61.hsd1.mn.comcast.net)
- # [17:21] * Quits: frivoal (~frivoal@softbank126142063093.bbtec.net) (Ping timeout: 265 seconds)
- # [17:25] * Quits: fredy (~fredy@snf-535807.vm.okeanos.grnet.gr) (Excess Flood)
- # [17:28] * Joins: fredy (~fredy@snf-535807.vm.okeanos.grnet.gr)
- # [17:31] * Joins: ambv (~ambv@199.201.64.2)
- # [17:31] * Joins: jyasskin (~jyasskin@173-228-80-34.dsl.static.fusionbroadband.com)
- # [17:36] <Domenic> annevk: regarding ruby https://github.com/whatwg/html/pull/101#issuecomment-138949170 can you confirm with a live-dom-viewer test case that WebKit and Gecko currently differ?
- # [17:37] * Joins: rxgx (uid22483@gateway/web/irccloud.com/x-qehtjsckwvwlxtea)
- # [17:37] * Joins: frivoal (~frivoal@softbank126142063093.bbtec.net)
- # [17:38] <Domenic> I guess I can use my iPad
- # [17:38] <Domenic> <rtc><rb> right?
- # [17:41] * Joins: jeremyj (~jeremyj@17.245.30.132)
- # [17:45] * Quits: Lachy (~Lachy@213.166.174.2) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [17:45] * Joins: jensnockert (~jensnocke@84.219.248.21)
- # [17:46] <annevk> Domenic: yeah, I did that the other day
- # [17:46] <Domenic> annevk: They apparently do not differ, for <rtc><rp>
- # [17:46] <Domenic> children in both
- # [17:48] <annevk> Domenic: do you have <ruby> in scope?
- # [17:48] <Domenic> Oh, no, didn't test that :P
- # [17:48] <Domenic> dammit
- # [17:49] <annevk> heh
- # [17:50] * Quits: jensnockert (~jensnocke@84.219.248.21) (Ping timeout: 264 seconds)
- # [17:50] <annevk> I'm going to be splitting some of this Fetch stuff out, will be too much at once otherwise I'm afraid
- # [17:50] <annevk> and I'm getting nowhere near completion working on a big patch like this, so hopefully that's somewhat fruitful
- # [17:51] * Joins: ap (~ap@17.202.44.214)
- # [17:52] <caitp> you can do it
- # [17:54] * Quits: jeremyj (~jeremyj@17.245.30.132) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [17:55] <annevk> Domenic: http://trac.webkit.org/changeset/172834/trunk/Source/WebCore/html/parser/HTMLTreeBuilder.cpp mentioned by Koji is relevant
- # [17:55] <annevk> Domenic: also https://github.com/w3c/html/commit/c61397b989b28235ee2228f280aa8d475f3b9ebf
- # [17:55] <Domenic> annevk: so is the idea that this just hasn't made it into Safari yet?
- # [17:55] <annevk> Domenic: that's the relevant change between HTML5 and HTML51
- # [17:55] <Domenic> Maybe someone with OS X beta can test
- # [17:56] <annevk> Domenic: I'm guessing that indeed stable Safari is over a year old
- # [17:56] <caitp> is webkit nightly not good enough for testing?
- # [17:56] <annevk> When I tried WebKit nightly a long time ago I couldn't really get it to work
- # [17:56] <Domenic> Not on PCs it's not
- # [17:56] <annevk> Maybe I should try again
- # [17:56] <caitp> i didn't know there was a pc version, since it just hijacks safari I think
- # [17:57] <Domenic> I was being oblique. The reason I can't test is because there is no PC version.
- # [17:57] <Domenic> http://software.hixie.ch/utilities/js/live-dom-viewer/?%3C!DOCTYPE%20html%3E%0A%3Cruby%3E%3Crtc%3E%3Crp%3E for anyone with WebKit nightly or Safari beta
- # [17:57] <Domenic> But regardless sounds like there's consensus
- # [17:57] <annevk> I'm surprised Ryosuke r+'d http://trac.webkit.org/changeset/172834/trunk/Source/WebCore/html/parser/HTMLTreeBuilder.cpp given that it didn't reference a stable draft
- # [17:57] <annevk> </troll>
- # [17:58] * Joins: jeremyj (~jeremyj@17.245.30.132)
- # [17:58] * Joins: frivoal_ (~frivoal@softbank126142063093.bbtec.net)
- # [17:58] * Quits: frivoal (~frivoal@softbank126142063093.bbtec.net) (Ping timeout: 246 seconds)
- # [17:59] * Quits: yoav (~yoav@sdo26-1-78-245-148-181.fbx.proxad.net) (Remote host closed the connection)
- # [18:14] * Joins: saba (~foo@unaffiliated/saba)
- # [18:16] <Domenic> Wow, some very aggressive URL issue filing going on
- # [18:18] * Joins: tantek (~tantek@167.220.104.234)
- # [18:27] <Domenic> Ah somehow I knew this would go in the tone policing direction the moment we called her out on harassment
- # [18:28] * Joins: ap_ (~ap@17.114.16.193)
- # [18:29] * Joins: Lachy (~Lachy@cm-84.215.179.176.getinternet.no)
- # [18:30] * Joins: ccardona-work (~ccardona-@209.213.209.190)
- # [18:31] * Quits: ap (~ap@17.202.44.214) (Ping timeout: 250 seconds)
- # [18:31] <annevk> Domenic: what do you call something that doesn't depend on global state?
- # [18:31] * tantek perks up at tone policing and harrassment.
- # [18:31] <Domenic> ahhh there is a term for this
- # [18:31] * Quits: jeremyj (~jeremyj@17.245.30.132) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [18:31] <tantek> Domenic: URL?
- # [18:32] <annevk> Pure
- # [18:32] <Domenic> http://c2.com/cgi/wiki?GlobalVariablesAreBad
- # [18:32] <tantek> annevk: stateless ?
- # [18:32] <Domenic> stateless is the one you want yeah
- # [18:32] <nox> Domenic: Link?
- # [18:32] <Domenic> pure is pretty good too
- # [18:32] <tantek> pure sounds too fluffy
- # [18:32] <annevk> well, https://en.wikipedia.org/wiki/Pure_function
- # [18:33] * Quits: ccardona-work (~ccardona-@209.213.209.190) (Client Quit)
- # [18:33] * Quits: ap_ (~ap@17.114.16.193) (Ping timeout: 246 seconds)
- # [18:33] <tantek> wow what - that seems completely made up
- # [18:33] <tantek> yesh "This article needs additional citations for verification. "
- # [18:33] * Joins: jeremyj (~jeremyj@17.245.30.132)
- # [18:33] * Joins: ccardona-work (~ccardona-@209.213.209.190)
- # [18:34] * Joins: ap (~ap@17.114.216.127)
- # [18:34] <tantek> I'd have to ask Knuth about his opinion on this
- # [18:35] <Domenic> She's unleashed her Twitter on us by the way, in case you wonder where the randoms come from
- # [18:35] <tantek> Domenic: URL?
- # [18:35] <Domenic> https://github.com/whatwg/url/issues/71
- # [18:35] <tantek> also re: pure http://mathematica.stackexchange.com/questions/64577/why-does-the-documentation-call-functions-pure/64624#64624 " In the Wikipedia article it is a term extracted by analogy from the increasingly popular term "purely functional" which refers (mainly) to deterministic programming free of side-effects."
- # [18:36] <tantek> Domenic: wow wtf
- # [18:36] <Domenic> pure function is a pretty well established term...
- # [18:36] <annevk> I remember reaching out to some part of the community before, e.g., I discussed this with wycats
- # [18:36] * Ms2ger sighs at people who think sending their twitter followers into a bug trackers does anything else than make them look like idiots
- # [18:37] <annevk> And es-discuss, etc.
- # [18:37] <Ms2ger> tantek, what do you think a pure function is, then?
- # [18:37] * Joins: svl (~me@ip565744a7.direct-adsl.nl)
- # [18:37] <tantek> Ms2ger: see above mathematica article - is the term needed?
- # [18:37] <tantek> also, maybe I should try sending Twitter followers into a CSS discussion
- # [18:38] * Joins: kborchers (kborchers@gateway/shell/jquery.com/x-ndmgudqsvyvqqsvs)
- # [18:38] * Joins: satazor (~satazor@a213-22-2-56.cpe.netcabo.pt)
- # [18:39] <tantek> huh - that issue 71 was more interesting than I expected
- # [18:40] <tantek> I'm for not depending on window.location - because - hey, there's no window.location in Node.js right? URL is intended to be used there too right?
- # [18:41] <tantek> this doesn't seem like a matter of defaults or not
- # [18:41] <tantek> but rather of predictable / consistent behavior
- # [18:41] <Domenic> yeah wasn't sure whether to bring that up, but yeah, URL is a generic URL processing library.
- # [18:42] <nox> I've had sufficiently unexpected relative URL crap happening to think that this is a bad idea, global variables or not.
- # [18:42] <caitp> wouldn't it be doable to have a wrapper on top of the URL primitive which does the relative URL thing?
- # [18:42] <caitp> or like a static method or something
- # [18:42] <annevk> yeah
- # [18:43] <Domenic> Your points would be appreciated in the thread, as her Twitter horde has descended with the Lea-is-right viewpoint
- # [18:43] <annevk> though you could also just pass in document.baseURI or some such
- # [18:43] * Quits: Mateon1 (~Mateon1@unaffiliated/mateon1) (Ping timeout: 268 seconds)
- # [18:43] <annevk> location seems actually wrong
- # [18:43] <Domenic> or document.URL
- # [18:43] <Domenic> which one? who knows
- # [18:43] * tantek gets the popcorn
- # [18:43] <ato> annevk: I have no idea whether this is valid criticism: https://twitter.com/LeaVerou/status/641641311427100676
- # [18:43] <tantek> good defaults for UIs, not APIs. sheesh
- # [18:44] <ccardona-work> : Good morning/afternoon/evening WHATWG crew o/
- # [18:45] <MikeSmith> "The W3C priority of constituencies puts theoretical purity at the very bottom"
- # [18:45] * tantek can't tell if slightlyoff is serious or not.
- # [18:45] <annevk> tantek: I think he is
- # [18:45] <caitp> there was no :p in his comment
- # [18:46] <slightlyoff> actually serious
- # [18:46] <annevk> Given how strong the JavaScript default library likes to avoid global state I'm somewhat surprised by those comments
- # [18:46] <tantek> indeed
- # [18:46] <annevk> But you know, I guess folks care about different things which is alright
- # [18:47] <annevk> And I guess asking people to be polite is no longer done :-(
- # [18:47] <slightlyoff> annevk: TC39 hasn't yet accepted it works on a web language and that origins are our security model...which is maddening
- # [18:47] <annevk> slightlyoff: orthogonal
- # [18:47] <slightlyoff> but whatwg is under no pressure to replicate those mistskes
- # [18:47] * Joins: Mateon1 (~Mateon1@unaffiliated/mateon1)
- # [18:48] * Joins: Maurice` (~copyman@unaffiliated/maurice)
- # [18:48] <tantek> anyone looked at the URL objects in other languages? or do I need to go get my big table again?
- # [18:49] <caitp> most other languages don't have the same relationship with an origin
- # [18:50] * Quits: zdobersek (~zan@gateway/vpn/privateinternetaccess/zdobersek) (Quit: Leaving.)
- # [18:51] <wanderview> Domenic: fwiw, she raised the issue on twitter first and I asked her to file the issue
- # [18:51] <caitp> the `location.relativeURL()` idea seems pretty good
- # [18:52] * Quits: myakura (~myakura@FL1-60-238-149-91.tky.mesh.ad.jp) (Remote host closed the connection)
- # [18:52] * Joins: myakura (~myakura@FL1-60-238-149-91.tky.mesh.ad.jp)
- # [18:55] <slightlyoff> yeah, I suggested statics in the bug to separate out relative/absolute parsing behaviour. Might also split the types to prevent inadvertent mixing
- # [18:55] * Quits: tantek (~tantek@167.220.104.234) (Quit: tantek)
- # [18:55] <slightlyoff> (this type feels overloaded and should unpack the "has a"s from the "is a" s)
- # [18:55] * Quits: adactio_ (~adactio@212.42.170.121) (Quit: adactio_)
- # [18:55] * Joins: tantek (~tantek@167.220.102.234)
- # [18:55] <Domenic> this type is about absolute URLs
- # [18:55] <annevk> slightlyoff: overloaded? How?
- # [18:56] <Domenic> it's not overloaded but people's conception of URLs is overloaded so they think it can do multiple things it cannot normally do
- # [18:56] <annevk> Yeah, so far from that thread it seems folks are confused about URLs
- # [18:57] <Domenic> One of the stronger practical arguments for me is that half the time you want document.URL and half the time you want document.baseURI
- # [18:57] <Domenic> afk for lunch, don't blow up the internet
- # [18:57] <annevk> I feel a bit sad about it escalating so quickly. I wonder how to approach something like this next time around
- # [18:58] <TabAtkins> annevk: Imma see if I can chat at Lea and ask her not to escalate to mob immediately. :/
- # [19:00] * Joins: yoav (~yoav@sdo26-1-78-245-148-181.fbx.proxad.net)
- # [19:01] * Quits: dbaron (~dbaron@173-228-85-118.dsl.dynamic.fusionbroadband.com) (Quit: 8403864 bytes have been tenured, next gc will be global.)
- # [19:02] * Quits: beverloo (beverloo@nat/google/x-gnljlblkzdefwcnp) (Ping timeout: 244 seconds)
- # [19:03] <wanderview> annevk: I know it may not be fair, but I think trying to look past insults ("no hci training") and focus on the technical reasons for the decision helps keep things from escalating
- # [19:04] * Quits: bradleymeck (~bradleyme@rrcs-71-41-5-28.sw.biz.rr.com) (Quit: bradleymeck)
- # [19:04] * Quits: hasather (~hasather@80.91.33.141) (Remote host closed the connection)
- # [19:04] * Quits: yoav (~yoav@sdo26-1-78-245-148-181.fbx.proxad.net) (Ping timeout: 244 seconds)
- # [19:04] * Joins: hasather (~hasather@80.91.33.141)
- # [19:05] * Quits: ap (~ap@17.114.216.127)
- # [19:07] <annevk> wanderview: yeah, I guess I should've not gone into that
- # [19:07] <annevk> wanderview: it felt a bit unfair
- # [19:07] <wanderview> annevk: it is unfair! I only mentioned it since you asked about avoiding escalation
- # [19:08] * Quits: ccardona-work (~ccardona-@209.213.209.190) (Quit: ccardona-work)
- # [19:08] <wanderview> I try to think about it like the old browser networking rule... be thick skinned about what you receive and use a light touch with what you send
- # [19:09] * Quits: wilsonpa_ (~wilsonpag@cpc73846-dals21-2-0-cust279.20-2.cable.virginm.net) (Quit: My Mac has gone to sleep. ZZZzzz…)
- # [19:13] * Joins: sicking (~sicking@corp-nat.p2p.sfo1.mozilla.com)
- # [19:14] <TabAtkins> No, it was quite unfair. Lea jumps in with her qualifications when it's relevant; assuming non-qualifications on others (and then calling tone-police when it's pointed out) was somewhat shitty. :/
- # [19:14] * Joins: adactio (~adactio@212.42.170.121)
- # [19:17] * Quits: tantek (~tantek@167.220.102.234) (Quit: tantek)
- # [19:20] <TabAtkins> Is window.location changeable? Without navigating?
- # [19:20] <TabAtkins> I forget what exactly is mutatable here, because it doesn't make sense.
- # [19:20] * jgraham refuses to listen to anyone without a CS degree
- # [19:21] <annevk> TabAtkins: pushState()
- # [19:22] <TabAtkins> Right, thanks.
- # [19:22] <annevk> TabAtkins: but window.location seems wrong since it doesn't take into account <base>
- # [19:22] <gsnedders> jgraham: Oh, good to know we should refuse to listen to you.
- # [19:22] <annevk> TabAtkins: which is part of why it's magical, since folks assume location, but that'd be really bad
- # [19:22] <annevk> I dunno
- # [19:23] <slightlyoff> annevk: overloaded in the sense that there are folks trying to use relative URL fragments and absolute URLs inside the same programs. URL (today) have a `pathname` component, but that's only a look-alike
- # [19:23] <annevk> slightlyoff: I'm not following you
- # [19:23] <slightlyoff> annevk: and anyone who wants to parse parts of a URL without committing to creating an absolute URL is SOL
- # [19:23] <annevk> slightlyoff: we don't have a relative URL primitive in the platform today
- # [19:24] <slightlyoff> ...hence people trying to use URL for things that aren't what you've spec'd the API to to include are finding it difficult to work with = )
- # [19:24] * Quits: frivoal_ (~frivoal@softbank126142063093.bbtec.net) (Remote host closed the connection)
- # [19:24] * Joins: frivoal (~frivoal@softbank126142063093.bbtec.net)
- # [19:25] <TabAtkins> And hence why URL, which is trying to handle absolute urls, shouldn't try to handle relative urls.
- # [19:25] <caitp> getting rid of the 2nd parameter entirely and just adding a static method for that seems easier to understand
- # [19:25] * Quits: frivoal (~frivoal@softbank126142063093.bbtec.net) (Remote host closed the connection)
- # [19:25] <TabAtkins> caitp: That's another option, yeah (and I think it's better ergonomics).
- # [19:25] * Krinkle_ is now known as Krinkle
- # [19:25] * Quits: hgl (~hgl@unaffiliated/hgl) (Ping timeout: 244 seconds)
- # [19:27] * Joins: markg2_ (~chatzilla@2606:6000:6044:1800:4d18:936a:56ca:ffe7)
- # [19:27] * Joins: psy (~psy@43.224.156.98)
- # [19:27] * Quits: psy (~psy@43.224.156.98) (Max SendQ exceeded)
- # [19:28] <annevk> slightlyoff: are you saying folks want a relative URL primitive?
- # [19:28] <annevk> hmm, gotta go
- # [19:28] * Joins: psy (~psy@43.224.156.98)
- # [19:28] <slightlyoff> I'm asking you to look more deeply into what she's trying to accomplish in this case
- # [19:28] <slightlyoff> and instead of writing her off, ask why the current system seemed broken
- # [19:28] <slightlyoff> maybe the form of what she's asking for is wrong
- # [19:28] * Joins: hgl (~hgl@unaffiliated/hgl)
- # [19:29] <slightlyoff> (I suggested statics because I'd find that clearer)
- # [19:29] * Quits: markg2 (~chatzilla@2606:6000:6044:1800:cd09:c5c4:1e51:f94d) (Ping timeout: 244 seconds)
- # [19:29] <slightlyoff> but it may be that a RelativeURL or URLComponent would help clarify things
- # [19:29] * markg2_ is now known as markg2
- # [19:30] * Joins: tantek (~tantek@167.220.102.104)
- # [19:30] <caitp> seems like it would make things more complicated, tbh
- # [19:31] <caitp> unless it was just a subclass of URL with an extra `base` attribute or something
- # [19:31] * Joins: ccardona-work (~ccardona-@209.213.209.190)
- # [19:35] <TabAtkins> I mean, being able to pass around relative urls seems potentially useful. I'd have to dig for use-cases, but I can see it theoretically, with an explicit resolve() method to turn it into a URL.
- # [19:35] <TabAtkins> Probably want to not give it a toString(), to make it harder to misuse.
- # [19:35] <gsnedders> I for one would expect URL to act like any href in a document, FWIW.
- # [19:36] <caitp> tell that to the node-compat people =p
- # [19:36] <botie> will do
- # [19:36] <TabAtkins> gsnedders: THAT'S THE PROBLEM
- # [19:36] <gsnedders> If I can claim to be a web developer nowadays.
- # [19:36] <TabAtkins> href in a document depends on <base>
- # [19:36] <gsnedders> TabAtkins: STOP TONE-POLICING ME.
- # [19:36] <TabAtkins> href outside a document depends on window.location
- # [19:36] <TabAtkins> Neither is the origin.
- # [19:37] <gsnedders> wait, what
- # [19:37] <gsnedders> what's the second case?
- # [19:37] <gsnedders> href *outside* a document?
- # [19:37] <gsnedders> when is that?
- # [19:37] <TabAtkins> An <a> created in script and not inserted into a document.
- # [19:37] <gsnedders> so its ownerDocument doesn't matter here? huh.
- # [19:37] <TabAtkins> Yeah.
- # [19:37] <caitp> really? that might have an impact on all those URL polyfills then
- # [19:38] <TabAtkins> Or maybe ownerDocument does, but at least <base> doesn't.
- # [19:38] <gsnedders> ok, shit, you've just made everything more complicated.
- # [19:38] <jgraham> You sound surprised
- # [19:38] <TabAtkins> Or it does? Man, I dunno. Shit's complicated, yes.
- # [19:38] <gsnedders> jgraham: I only have half a degree in CS. You should be ignoring half of what I say.
- # [19:39] <gsnedders> jgraham: And hence either I'm surprised but you don't know what about, or you know what I'm talking about but not that I'm surprised.
- # [19:39] <caitp> did you tear the paper in half?
- # [19:39] <jgraham> gsnedders: If I'm to ignore half of what you say, which parts would you like me to start paying attention to?
- # [19:40] <slightlyoff> TabAtkins: if you don't give it a toString (which is pretty punitive), then the lack of equality method in URLs comes glaring through
- # [19:40] <TabAtkins> True fact! That's because relative urls, without a notion of where they're resolved against, have a very shaky notion of "equality"!
- # [19:40] <gsnedders> caitp: I have what en-us would call a joint major.
- # [19:41] <caitp> oh I see
- # [19:41] <TabAtkins> Grabbing a relative url from an <a> and from a background-image mean different things, even if they stringify the same.
- # [19:41] * Quits: ccardona-work (~ccardona-@209.213.209.190) (Quit: ccardona-work)
- # [19:42] <caitp> probably a better choice in that case
- # [19:42] <TabAtkins> slightlyoff: Relative urls are fraught with footguns, despite (rather, due to) their usability.
- # [19:43] <gsnedders> TabAtkins: http://software.hixie.ch/utilities/js/live-dom-viewer/saved/3630
- # [19:43] <TabAtkins> Yeah, I was just experimenting with it, too.
- # [19:43] <TabAtkins> Which makes it EVEN WORSE, as defaulting to location would *not* correspond to what <a> does!
- # [19:44] <gsnedders> tl;dr: I'd expect URL to resolve against the same thing new_a does.
- # [19:44] <slightlyoff> same
- # [19:44] * gsnedders comments as such
- # [19:45] <tantek> usually I like convenient defaults, in this case the predictability of code makes me prefer (as an *author*) that bugs show up as errors sooner, thus no auto-magic relative URL resolution
- # [19:45] <tantek> I think it's bad idea to grandfather the rushed APIs of new_a etc. into URL
- # [19:45] <gsnedders> As an author I'd expect consistency with new_a etc.
- # [19:45] <jgraham> FWIW I think we have been bitten over and over again by dwim in APIs
- # [19:46] <gsnedders> dwim?
- # [19:46] <jgraham> Do What I Mean
- # [19:46] * gsnedders only skimmed the first half of this conversation
- # [19:46] * Joins: jensnockert (~jensnocke@84.219.248.21)
- # [19:46] <tantek> gsnedders: that's a way to write code that fails silently and late
- # [19:46] <caitp> here's an idea: what if the primitive is totally separate from Location and stuff, and has nothing whatsoever to do with those, and instead other interfaces provide helpers for constructing URL objects resolved the way they would
- # [19:46] <gsnedders> tantek: perhaps. :)
- # [19:46] <tantek> gsnedders: when have you used new_a on what site?
- # [19:47] <caitp> that way everyone is happy
- # [19:47] <tantek> gsnedders: I much prefer writing code that I have more confidence in "leaving alone" and knowing there is less chance of it failing later silently
- # [19:47] <TabAtkins> caitp: location.relativeURL(), document.relativeURL() ^_^
- # [19:47] <caitp> exactly
- # [19:47] <TabAtkins> document.styleSheets[0].relativeURL()
- # [19:47] * Joins: ccardona-work (~ccardona-@209.213.209.190)
- # [19:47] <TabAtkins> Make a mixin interface for relative urls, apply it to any interface that has a notion of "base url".
- # [19:48] <caitp> I'd find that pretty easy to use, without accidentally making bogus URLs
- # [19:48] <nox> I would just add that to URLUtilsReadOnly and URLUtils.
- # [19:49] <gsnedders> nox: you Rust people and your immutability! :P
- # [19:49] <nox> What?
- # [19:50] <gsnedders> nox: you're just extending mutability from the type-system to object-indentity in other languages!
- # [19:50] <nox> gsnedders: For starters, I fancy immutability because I come from the terse land of Erlang. :P
- # [19:50] * Quits: jensnockert (~jensnocke@84.219.248.21) (Ping timeout: 264 seconds)
- # [19:51] <nox> gsnedders: And why would putting relativeURL() in URLUtils{,ReadOnly} related to my taste for immutability?
- # [19:52] <gsnedders> nox: it's having the real only variant in the first place
- # [19:52] <nox> gsnedders: Oh!
- # [19:52] * Joins: deltab (~deltab@cpc2-smal2-0-0-cust22.19-1.cable.virginm.net)
- # [19:52] <nox> gsnedders: When I wrote "URLUtils{,ReadOnly}" I thought "why didn't I put them in alphabetic order previously?".
- # [19:52] <nox> That explains things.
- # [19:53] <TabAtkins> We can have a readonly variant when we can have object equality work properly, and not a moment before.
- # [19:53] <gsnedders> TabAtkins: does .valueOf not work for this?
- # [19:53] <nox> TabAtkins: URLUtilsReadOnly exists already.
- # [19:53] <TabAtkins> gsnedders: Nope, not if you're comparing two objects.
- # [19:53] <TabAtkins> Two objects => immediate pointer comparison.
- # [19:53] <caitp> doesn't object equality work well when you're only dealing with absolute urls?
- # [19:53] <TabAtkins> valueOf/toString are only invoked when comparing against primitives.
- # [19:54] <gsnedders> TabAtkins: bah, it's been too long
- # [19:54] <caitp> I mean
- # [19:54] <caitp> apart from not being able to overload the equality operator
- # [19:54] <TabAtkins> caitp: That's the entire point. ^_^
- # [19:54] * Quits: saba (~foo@unaffiliated/saba) (Quit: leaving)
- # [19:54] <nox> caitp: Yeah, I'm not sure why relative URLs matter here, aren't we discussing urlutils.relativeURL(string) -> URL?
- # [19:54] <gsnedders> TabAtkins: can you tell I haven't touched a JS engine in three years?
- # [19:54] <nox> TabAtkins: I thought relativeURL() would return a new absolute URL, resolving its argument against the context object?
- # [19:55] <caitp> URL.is(url1, url2) ?
- # [19:55] <caitp> :<
- # [19:55] <TabAtkins> caitp: Yeah, that exists now.
- # [19:55] <caitp> didn't know that
- # [19:55] * Quits: satazor (~satazor@a213-22-2-56.cpe.netcabo.pt) (Remote host closed the connection)
- # [19:55] <gsnedders> can we just throw JS out and start with a new language? #trollololol
- # [19:56] <TabAtkins> nox: Yes, correct.
- # [19:56] <TabAtkins> Maybe better to call it "resolveURL()"
- # [19:56] <caitp> I don't actually see that mentioned in the spec though
- # [19:56] <nox> TabAtkins: Oh I see, you are just saying == doesn't do the thing we want,
- # [19:56] <TabAtkins> To not imply that it returns a relative url object.
- # [19:56] <TabAtkins> Yeah.
- # [19:56] <gsnedders> TabAtkins: hasn't it already shipped?
- # [19:56] <caitp> "resolveURL" is probably more confusing to authors though
- # [19:56] <nox> TabAtkins: but how is this related to whether we put it on the ReadOnly interface?
- # [19:56] <TabAtkins> URL("http://example.com") == URL("http://example.com") is false
- # [19:56] <gsnedders> TabAtkins: there again, you do like renaming things at LC…
- # [19:56] <nox> I suggest sympathise(),
- # [19:57] <TabAtkins> nox: It's... not?
- # [19:57] <nox> stands for relate().
- # [19:57] <gsnedders> TabAtkins: (no, we're not letting you forget this)
- # [19:57] <TabAtkins> gsnedders: Hasn't what already shipped?
- # [19:57] * Quits: ccardona-work (~ccardona-@209.213.209.190) (Quit: ccardona-work)
- # [19:57] <nox> TabAtkins: I don't understand "We can have a readonly variant when we can have object equality work properly, and not a moment before." then. :)
- # [19:58] <caitp> maybe value types will be a thing some day
- # [19:58] <TabAtkins> nox: Oh! That's about value objects. Value objects are readonly, and get structural equality automatically, *and* can overload == if they want.
- # [19:58] <nox> TabAtkins: Oh, ok.
- # [19:58] <caitp> i thought they just had structural equality
- # [19:58] <TabAtkins> caitp: They're absolutely coming - we've got people working on them.
- # [19:58] <caitp> when did the overloading == thing come in?
- # [19:58] <nox> TabAtkins: I had mentioned URLUtilsReadOnly just before, so I was lost.
- # [19:58] <TabAtkins> nox: Yeah, sorry about that confusion.
- # [19:58] <gsnedders> TabAtkins: all the URL stuff?
- # [19:59] <TabAtkins> caitp: Operator overloading has been part of the value objects proposal since forever. It's still... hard, but it'll happen.
- # [19:59] <TabAtkins> They're not super useful without.
- # [19:59] <nox> TabAtkins: No problem.
- # [19:59] <caitp> Tab: I recall it was always problematic to overload equality ops in particular because of invariant violations (also certain other ops)
- # [19:59] <TabAtkins> If you have to do .add(), etc when you use an int64, that's shitty.
- # [19:59] <caitp> did that change?
- # [19:59] * Quits: karlcow (~karl@nerval.la-grange.net) (Ping timeout: 256 seconds)
- # [19:59] <TabAtkins> caitp: Nah, === is *not* overridable, nor is != (it's derived from ==).
- # [20:00] <nox> (Later on Twitter: "Goddammit, TabAtkins can't talk intelligibly from his ivory tower!!1!)
- # [20:00] <TabAtkins> That's enough.
- # [20:00] <caitp> I guess we'll have to change jshint to stop warning about === then
- # [20:00] <TabAtkins> Why would it warn about ===?
- # [20:00] <caitp> er, == vs ===
- # [20:00] <caitp> if you need == for structural equality, I mean
- # [20:00] <TabAtkins> Nah, === is *always* structural equality. == defaults to that, but can be overridden.
- # [20:01] <TabAtkins> Best of primitives and objects, in one thing.
- # [20:01] * Joins: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com)
- # [20:01] * Quits: espadrine (~tyl@213.152.2.4) (Ping timeout: 260 seconds)
- # [20:01] <caitp> and I assume it fast-cases if objects are reference-equal
- # [20:01] <caitp> words are hard I need coffee
- # [20:03] * Joins: dbaron (~dbaron@2620:101:80fb:232:ad80:ae64:c80:4fea)
- # [20:04] * Quits: hasather (~hasather@80.91.33.141) (Remote host closed the connection)
- # [20:05] * Quits: jeremyj (~jeremyj@17.245.30.132) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [20:05] * Joins: hasather (~hasather@80.91.33.141)
- # [20:05] * Joins: jeremyj (~jeremyj@17.245.30.132)
- # [20:07] * Quits: jeremyj (~jeremyj@17.245.30.132) (Client Quit)
- # [20:07] * Joins: bradleymeck (~bradleyme@cpe-70-112-22-64.austin.res.rr.com)
- # [20:09] * Joins: jeremyj (~jeremyj@17.245.30.132)
- # [20:11] * Quits: jeremyj (~jeremyj@17.245.30.132) (Client Quit)
- # [20:12] <nox> annevk: Are PRs that just simplify algorithms while keeping current behaviour welcomed?
- # [20:13] * Quits: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com) (Remote host closed the connection)
- # [20:13] <smaug____> as a spec reader and reviewer, I'd say those are most welcome
- # [20:17] * Joins: jeremyj (~jeremyj@17.245.30.132)
- # [20:18] <tantek> indeed
- # [20:19] * Quits: ehsan_ (~ehsan@2001:450:1f:224:e43f:710c:5778:62b4) (Remote host closed the connection)
- # [20:20] * Joins: ehsan_ (~ehsan@66.207.208.102)
- # [20:21] * Joins: ccardona-work (~ccardona-@209.213.209.190)
- # [20:21] * Quits: ehsan_ (~ehsan@66.207.208.102) (Read error: Connection reset by peer)
- # [20:21] * Joins: ehsan_ (~ehsan@66.207.208.102)
- # [20:21] * Quits: jeremyj (~jeremyj@17.245.30.132) (Client Quit)
- # [20:22] * Joins: jeremyj (~jeremyj@17.245.30.132)
- # [20:22] * Quits: JoWie (uid93456@gateway/web/irccloud.com/x-kdefwxsxuaelwnir) (Quit: Connection closed for inactivity)
- # [20:25] * Joins: jwalden (~waldo@2620:101:80fc:224:7e7a:91ff:fe25:a5a3)
- # [20:25] * Joins: frivoal (~frivoal@softbank126142063093.bbtec.net)
- # [20:27] * Joins: scor (~scor@drupal.org/user/52142/view)
- # [20:30] * Joins: yoav (~yoav@sdo26-1-78-245-148-181.fbx.proxad.net)
- # [20:31] * Quits: frivoal (~frivoal@softbank126142063093.bbtec.net) (Ping timeout: 244 seconds)
- # [20:32] * Quits: jeremyj (~jeremyj@17.245.30.132) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [20:35] * Joins: jeremyj (~jeremyj@17.245.30.132)
- # [20:37] * Quits: ccardona-work (~ccardona-@209.213.209.190) (Quit: ccardona-work)
- # [20:37] * Quits: psy (~psy@43.224.156.98) (Quit: Leaving)
- # [20:37] * Quits: rego (~rego@77.27.193.66) (Read error: Connection reset by peer)
- # [20:37] * Quits: jyasskin (~jyasskin@173-228-80-34.dsl.static.fusionbroadband.com) (Quit: My computer has gone to sleep. ZZZzzz…)
- # [20:37] * Quits: adactio (~adactio@212.42.170.121) (Quit: adactio)
- # [20:41] * Quits: botie (~i-bot@sideshowbarker.net) (Ping timeout: 246 seconds)
- # [20:41] * Quits: bzed (~bzed@shell.bzed.at) (Remote host closed the connection)
- # [20:41] * Joins: bzed (~bzed@shell.bzed.at)
- # [20:42] * Quits: plutoniix (~plutoniix@node-pk2.pool-180-180.dynamic.totbb.net) (Ping timeout: 246 seconds)
- # [20:42] * Quits: dada_ (~dada@149-210-161-177.colo.transip.net) (Read error: Connection reset by peer)
- # [20:42] * Joins: dada_ (~dada@149-210-161-177.colo.transip.net)
- # [20:42] * Quits: svl (~me@ip565744a7.direct-adsl.nl) (Ping timeout: 246 seconds)
- # [20:43] * Joins: plutoniix (~plutoniix@node-pk2.pool-180-180.dynamic.totbb.net)
- # [20:43] * Quits: jeremyj (~jeremyj@17.245.30.132) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [20:44] * Quits: calvaris (~calvaris@fanzine.igalia.com) (Quit: Ex-Chat)
- # [20:44] * Joins: jeremyj (~jeremyj@17.245.30.132)
- # [20:44] * Joins: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com)
- # [20:44] * Quits: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com) (Remote host closed the connection)
- # [20:44] * Joins: svl (~me@ip565744a7.direct-adsl.nl)
- # [20:46] * Joins: rego (~rego@66.193.27.77.dynamic.mundo-r.com)
- # [20:46] * Quits: jeremyj (~jeremyj@17.245.30.132) (Client Quit)
- # [20:46] * Quits: rego (~rego@66.193.27.77.dynamic.mundo-r.com) (Read error: Connection reset by peer)
- # [20:48] * Parts: jevs (sid23814@gateway/web/irccloud.com/x-ywiozkcsnkysfzry)
- # [20:50] * Joins: jeremyj (~jeremyj@17.245.30.132)
- # [20:55] * Joins: rego (~rego@66.193.27.77.dynamic.mundo-r.com)
- # [20:56] * Quits: halfline (rstrode@nat/redhat/x-fpzngzlagljwojcm) (Quit: ZNC - http://znc.in)
- # [20:57] * Quits: ambv (~ambv@199.201.64.2) (Ping timeout: 250 seconds)
- # [20:58] * Joins: satazor (~satazor@a213-22-2-56.cpe.netcabo.pt)
- # [20:59] * Quits: Bass10 (~Bass10@c-73-37-130-61.hsd1.mn.comcast.net) (Read error: Connection reset by peer)
- # [21:00] * Quits: rego (~rego@66.193.27.77.dynamic.mundo-r.com) (Read error: Connection reset by peer)
- # [21:01] * Quits: jeremyj (~jeremyj@17.245.30.132) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [21:02] * Joins: jeremyj (~jeremyj@17.245.30.132)
- # [21:06] * Joins: ^esc_ (~esc-ape@178.115.130.143.wireless.dyn.drei.com)
- # [21:06] * Quits: bradleymeck (~bradleyme@cpe-70-112-22-64.austin.res.rr.com) (Quit: bradleymeck)
- # [21:07] * Quits: jeremyj (~jeremyj@17.245.30.132) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [21:08] * Joins: rego (~rego@66.193.27.77.dynamic.mundo-r.com)
- # [21:08] * Quits: rego (~rego@66.193.27.77.dynamic.mundo-r.com) (Read error: Connection reset by peer)
- # [21:09] * Quits: ^esc (~esc-ape@91.141.1.187.wireless.dyn.drei.com) (Ping timeout: 264 seconds)
- # [21:10] * Joins: ap (~ap@17.202.44.214)
- # [21:16] <TabAtkins> caitp: Yeah, that's all under the covers. Same-object is obviously structurally equal.
- # [21:17] * Joins: rego (~rego@66.193.27.77.dynamic.mundo-r.com)
- # [21:17] * Quits: rego (~rego@66.193.27.77.dynamic.mundo-r.com) (Read error: Connection reset by peer)
- # [21:23] <annevk> nox: yes
- # [21:25] <annevk> slightlyoff: I'm not opposed to adding things, I just disagreed that new URL shouldn't be a pure function
- # [21:26] * Joins: rego (~rego@66.193.27.77.dynamic.mundo-r.com)
- # [21:27] * Quits: rego (~rego@66.193.27.77.dynamic.mundo-r.com) (Read error: Connection reset by peer)
- # [21:27] <annevk> slightlyoff: all about layering
- # [21:29] * Quits: myakura (~myakura@FL1-60-238-149-91.tky.mesh.ad.jp) (Remote host closed the connection)
- # [21:29] * Quits: satazor (~satazor@a213-22-2-56.cpe.netcabo.pt) (Remote host closed the connection)
- # [21:29] * Joins: myakura (~myakura@FL1-60-238-149-91.tky.mesh.ad.jp)
- # [21:31] * Quits: myakura (~myakura@FL1-60-238-149-91.tky.mesh.ad.jp) (Remote host closed the connection)
- # [21:31] * Joins: myakura (~myakura@FL1-60-238-149-91.tky.mesh.ad.jp)
- # [21:34] <slightlyoff> What?
- # [21:34] <slightlyoff> nothing about changing the (default) inputs of the function invalidates the notion of a "pure function" here
- # [21:34] <slightlyoff> (same inputs generating the same output w/o side effects)
- # [21:35] <slightlyoff> Again, happy to see other ways to untangle this (e.g. static)
- # [21:35] <caitp> couldn't asking for an attribute of location or document be considered a side effect
- # [21:35] <slightlyoff> s/static/statics/
- # [21:36] <slightlyoff> only if that changes something about the state of the world; i.e. if it invokes a getter that does stuff, but we're talking about JS here, the notion of a "pure function" in JS is pretty laughable most of the time...you only get it through convention in this language
- # [21:36] <slightlyoff> (i.e. we don't have value types)
- # [21:37] * Quits: svl (~me@ip565744a7.direct-adsl.nl) (Quit: And back he spurred like a madman, shrieking a curse to the sky.)
- # [21:38] <slightlyoff> for instance: https://url.spec.whatwg.org/#constructors seems to coerce to a string
- # [21:38] <slightlyoff> which means you're calling toString() on some object, which can have whatever side-effects you can imagine (boiling of oceans on distant moons)
- # [21:39] <annevk> slightlyoff: yeah, what it doesn't mean though is that URL needs to depend on DOM
- # [21:39] <annevk> slightlyoff: or HTML or some such
- # [21:39] <slightlyoff> so that's a *totally differet* objection
- # [21:39] <slightlyoff> (different)
- # [21:39] <annevk> slightlyoff: well, I might have several then
- # [21:40] * Joins: rego (~rego@66.193.27.77.dynamic.mundo-r.com)
- # [21:40] <annevk> slightlyoff: new URL not depending on global state seems like a good thing too, for portability reasons and understanding what it actually does
- # [21:40] * Quits: rego (~rego@66.193.27.77.dynamic.mundo-r.com) (Read error: Connection reset by peer)
- # [21:41] <slightlyoff> now we're getting somewhere
- # [21:42] <slightlyoff> you think it's easier to understand, others (seem to?) disagree. That's fine. I've asked Lea to outline her use-case in more depth
- # [21:42] <annevk> I don't know, you, wycats, and I discussed this a long time ago and agreed
- # [21:42] <wycats> which thing?
- # [21:42] <slightlyoff> but we can't talk about this as being some bedrocky CS principle when it's all ergonomics and choices under uncertainty
- # [21:43] <annevk> wycats: about URL constructors
- # [21:43] <wycats> slightlyoff: I don't have a ton of time, but choosing not to call toString on something is a heavy choice
- # [21:43] <wycats> it better be worth it
- # [21:44] <caitp> it's clear that on the web you probably do want to get the url resolved relative to <base>, what if you want a different one resolved relative to origin, or a different one resolved relative to file
- # [21:44] <slightlyoff> wycats: I'm not saying we shouldn't call toString
- # [21:44] <tantek> even such bedrocky CS principles are supposed to be based in practical needs - so if you can't explain it in terms of such, then perhaps it's a misapplication of the principle
- # [21:44] <slightlyoff> wycats: I'm arguing that you obviously should (and do)
- # [21:44] <wycats> is the question what the default base is?
- # [21:44] <slightlyoff> wycats: yes; that's the debate
- # [21:44] <wycats> why not just give host environments a hook to configure it and call it a day
- # [21:45] <wycats> node probably wants something different anyawy
- # [21:45] <wycats> anyway*
- # [21:45] * Joins: bradleymeck (~bradleyme@rrcs-71-41-5-28.sw.biz.rr.com)
- # [21:45] <caitp> because then it will make the api behave differently in different environments, and then joe's "orthogonal JS" won't do the right thing
- # [21:45] * tantek suspects any sentence with "just"
- # [21:45] <caitp> orthogonal?
- # [21:45] <caitp> wrong word, not enough sleep :<
- # [21:45] <slightlyoff> yeah, I'm up for that. I think annevk is opposed. Regardless I think we need to think about what statics URL needs for convenience as lots of people are tripped up trying to accomplish a lot of different goals by the "construct a URL, and first read up on all the details of URL" thing
- # [21:46] <annevk> slightlyoff: I think ergonomics are important, but simple building blocks are too
- # [21:47] <annevk> slightlyoff: would folks expect that invoking pushState() changes how new URL() works?
- # [21:47] * Joins: jensnockert (~jensnocke@84.219.248.21)
- # [21:47] <wycats> annevk: at minimum, we could have an option that explicitly asks for "host specified base"
- # [21:47] <annevk> slightlyoff: or would that be called "magic" and the platform trying to be clever again?
- # [21:47] * Joins: JosephSilber (~JosephSil@ool-ad038489.dyn.optonline.net)
- # [21:47] <wycats> which seems useful
- # [21:47] <annevk> wycats: well that's the second argument
- # [21:47] <wycats> annevk: can you say "whatever the host thinks a good option is"?
- # [21:48] <wycats> annevk: I don't really understand the universal JS point
- # [21:48] <wycats> presumably if there's no host-configured base, and you pass a relative URL, you'd get an exception?
- # [21:48] <annevk> wycats: if you don't pass a base URL, yes
- # [21:48] <slightlyoff> annevk: its' only "clever" if we're trying to predict use as opposed to responding to existing user needs
- # [21:48] <wycats> annevk: so then slightlyoff is right
- # [21:48] <wycats> why are you giving a relative URL if you want "agnostic" behavior
- # [21:49] <wycats> that doesn't make any sense
- # [21:49] <wycats> a relative URL must be relative to something
- # [21:49] <annevk> wycats: you might want to actually make sure you're given an absolute URL
- # [21:49] <annevk> wycats: there's a ton of places in the platform that want this
- # [21:49] <wycats> sounds like a good utility to include, which iirc we do
- # [21:49] <wycats> you should not be invoking the constructor to get an exception to learn that
- # [21:49] <wycats> that's silly
- # [21:49] * slightlyoff frames wycats saying I was right about something
- # [21:49] * Joins: rego (~rego@66.193.27.77.dynamic.mundo-r.com)
- # [21:49] <wycats> lololol
- # [21:50] <wycats> the lack of a URL.isAbsolute(url) seems like the problem here
- # [21:50] <annevk> Yeah, we should probably offer that
- # [21:51] <caitp> do you differentiate between absolute and fully qualified
- # [21:51] <annevk> I'm not sure what the distinction would be
- # [21:51] <annevk> But absolute URL per spec is syntax
- # [21:51] * Quits: jensnockert (~jensnocke@84.219.248.21) (Ping timeout: 250 seconds)
- # [21:52] <annevk> The outcome of the parser is a URL record https://url.spec.whatwg.org/#concept-url
- # [21:52] <caitp> absolute urls in <a> terms would be relative to base
- # [21:52] <caitp> versus fully qualified which include scheme/host/etc
- # [21:52] <annevk> well if they're absolute the base is irrelevant
- # [21:52] <annevk> I think you're confusing things
- # [21:52] <annevk> You might be thinking about path-absolute URLs?
- # [21:53] <caitp> it's not a confusion, they're different things
- # [21:53] * Quits: Lachy (~Lachy@cm-84.215.179.176.getinternet.no) (Quit: Textual IRC Client: www.textualapp.com)
- # [21:53] <annevk> I guess what you're calling absolute the spec calls path-absolute and what you're calling fully qualified the spec either calls absolute or URL records...
- # [21:54] <annevk> wycats: so I guess you changed your mind too or maybe I misremembered
- # [21:54] <wycats> annevk: I have to go momentarily, but do you get my basic point?
- # [21:55] <wycats> if it would be an exception anyway, it seems ok to configure it
- # [21:55] <wycats> as long as there's a way to defend yourself if you really care
- # [21:55] <annevk> wycats: I'm not sure if we can still change this at this point, but perhaps we could make it configurable...
- # [21:55] <wycats> if it's an exception now, we can surely change it c/d
- # [21:55] <wycats> confirm/deny
- # [21:55] <annevk> wycats: folks might use it for the absolute URL test
- # [21:56] <wycats> it's so new we can get away with it
- # [21:56] <wycats> the fact that ppl are using that test should have been a hint to add a predicate ;)
- # [21:56] <annevk> wycats: I'm not sure if they are :-)
- # [21:56] <wycats> then we're safe to change it ;)
- # [21:57] <wycats> I hear FF has telemetry ;)
- # [21:58] <nox> What's wrong with the relativeURL() idea?
- # [21:58] <wycats> it makes sense to have a reflection of <a> in the URL spec
- # [21:58] <nox> Why?
- # [21:58] <wycats> O_o
- # [21:58] <wycats> new URL is fine, so is URL.platform()
- # [21:59] <nox> Should the URL href setter behave like on <a> too?
- # [21:59] * Quits: rego (~rego@66.193.27.77.dynamic.mundo-r.com) (Read error: Connection reset by peer)
- # [21:59] <wycats> nox: because having to build everything up from primitives all the time is extremely annoying?
- # [21:59] <caitp> how many methods are you shoving into this thing
- # [21:59] <wycats> nox: no, you only need one
- # [21:59] <wycats> wut
- # [21:59] <wycats> do you even EWM?
- # [21:59] <nox> What?
- # [21:59] <annevk> wycats: well, I was trying, but now you want a dependency on <base>
- # [21:59] <wycats> https://extensiblewebmanifesto.org/
- # [22:00] <wycats> annevk: I think URL.platform() is a good solution
- # [22:00] <annevk> wycats: which just o_O (but bigger O) me
- # [22:00] <wycats> the point of EWM is not to make everyone rebuild the whole platform all the time
- # [22:00] <caitp> mr. dalton can always publish lodash-url.js if the *.relativeURL() idea doesn't work out
- # [22:00] <wycats> it's to give you the primitives the platform uses in layers
- # [22:00] <nox> Sure, but the URL object already seem to have a different purpose than the others implementors of URLUtils.
- # [22:00] <annevk> wycats: this object that is returned, would it also continue to observe the base URL if you change any of its properties? As <a> does?
- # [22:01] <annevk> wycats: which is rather magical (imo) behavior
- # [22:01] <nox> For example, the other implementors never return failure in the href setter, URL does.
- # [22:01] <annevk> wycats: and change whenever <base> changes? As <a> does?
- # [22:01] <wycats> you're taking me too literally, and nitpicking
- # [22:01] <wycats> annevk: unsure about that one
- # [22:01] <nox> Nitpicking about specs sounds on point.
- # [22:01] <annevk> wycats: I'm just curious
- # [22:02] <wycats> annevk: I think maybe yes if you .platform()
- # [22:02] <wycats> but via a host hook
- # [22:02] <wycats> the spec doesn't have to know
- # [22:02] <wycats> but no is also ok
- # [22:02] <annevk> wycats: well it gets rather complicated, since for DOM/HTML we need specific <base> changed notifications
- # [22:02] <wycats> but having to do a bunch of busywork to detect relative URLs is annoying
- # [22:02] <annevk> wycats: so you need to be able to get a base, and you need to take action when it changes
- # [22:03] <wycats> yeah
- # [22:03] <wycats> it's not critical
- # [22:03] <wycats> I don't literally mean it's the <a> tag
- # [22:03] <nox> Just don't detect them, and add a method on URLUtils that resolves a string against its url and returns a new URL.
- # [22:03] <wycats> what I basically mean is that it's: var div = document.createElement("div"); div.innerHTML = `<a href="${url}"></a>`; div.firstChild.href
- # [22:04] <wycats> that isn't live updated
- # [22:04] <wycats> but it does respect base
- # [22:06] <annevk> wycats: seems fairly reasonable; could even have URL.host(relativeURL) that varies per host
- # [22:06] <wycats> yeah
- # [22:06] * Joins: rego (~rego@66.193.27.77.dynamic.mundo-r.com)
- # [22:06] <wycats> that's what I meant re: platform
- # [22:06] <wycats> host seems fine
- # [22:06] <annevk> wycats: and it's up to hosts to provide that method if they want to
- # [22:06] * Joins: halfline (rstrode@nat/redhat/x-mnwgwxsqhfaabwok)
- # [22:07] <annevk> wycats: and if URL ever becomes ES-ified it would likely not have .host()
- # [22:07] * Joins: svl (~me@ip565744a7.direct-adsl.nl)
- # [22:07] <wycats> annevk: yeah
- # [22:07] <wycats> annevk: right
- # [22:07] <wycats> although if node wants it we might specify it as a hook with some basic requirements
- # [22:07] <annevk> wycats: sure
- # [22:14] * Quits: rego (~rego@66.193.27.77.dynamic.mundo-r.com) (Read error: Connection reset by peer)
- # [22:17] <TabAtkins> slightlyoff: No, pulling in global state does invalidate purity.
- # [22:19] * Joins: beverloo (beverloo@nat/google/x-kzushxhclbfbmgza)
- # [22:21] * Joins: rego (~rego@66.193.27.77.dynamic.mundo-r.com)
- # [22:22] * Quits: myakura (~myakura@FL1-60-238-149-91.tky.mesh.ad.jp) (Remote host closed the connection)
- # [22:22] * Joins: myakura (~myakura@FL1-60-238-149-91.tky.mesh.ad.jp)
- # [22:24] * Joins: ccardona-work (~ccardona-@209.213.209.190)
- # [22:33] * Quits: rego (~rego@66.193.27.77.dynamic.mundo-r.com) (Read error: Connection reset by peer)
- # [22:37] <wycats> what does purity have to do with anything?
- # [22:40] * Quits: schalkneethling (~Adium@dsl-197-245-170-253.voxdsl.co.za) (Quit: Leaving.)
- # [22:40] * Joins: rego (~rego@66.193.27.77.dynamic.mundo-r.com)
- # [22:42] * Quits: rego (~rego@66.193.27.77.dynamic.mundo-r.com) (Read error: Connection reset by peer)
- # [22:42] <TabAtkins> wycats: I'm just correcting Alex. Pure functions are easy to reason about, and purity *does* require no connection to mutable global state.
- # [22:42] <wycats> yes, can confirm
- # [22:42] <slightlyoff> your window location isn't mutable
- # [22:43] <slightlyoff> (for the purposes of a base URL)
- # [22:43] <TabAtkins> Yes it is!
- # [22:43] <slightlyoff> it might as well be an environment variable
- # [22:43] <TabAtkins> replaceState()
- # [22:43] <wycats> it basically is an environment variable :P
- # [22:43] <slightlyoff> so now you have a design decision: would you use the original to preserve "purity"?
- # [22:44] <TabAtkins> ...no, you use *neither* to preserve purity, *because it's global mutable state, and error-prone to depend on when you're not expecting it*.
- # [22:44] <TabAtkins> And window.location isn't even the thing that <a>.href works on.
- # [22:45] <slightlyoff> so we just covered why at least one of those statements is suspect
- # [22:45] <TabAtkins> There's no particular reason to assume that a random URL used in a script *intends* to pay attention to a <base> element on the page.
- # [22:45] <slightlyoff> and symmetry with <a>.href is interesting!
- # [22:46] <TabAtkins> The <a>.href behavior is almost certainly accidental, and I'd be completely unsurprised if it broke some pages accidentally and people had to work around it.
- # [22:46] <TabAtkins> (It's clearly intentional for <a>; it's accidental for the general "parse a url" behavior.)
- # [22:46] * Quits: tantek (~tantek@167.220.102.104) (Quit: tantek)
- # [22:49] <TabAtkins> There's just so many contexts within the web platform that are totally reasonable to resolve a url against, that people work with every day. I don't think there's any answer that is *sufficiently likely to be correct* that it can be set as the default.
- # [22:49] * Joins: rego (~rego@66.193.27.77.dynamic.mundo-r.com)
- # [22:49] * Joins: tantek (~tantek@167.220.99.104)
- # [22:50] <TabAtkins> (I'm not all for purity in all cases; it's totally fine for, like, us to invent element constructors that imply a connection to the current script's document. But that's almost certain to be right.)
- # [22:51] * Quits: rego (~rego@66.193.27.77.dynamic.mundo-r.com) (Read error: Connection reset by peer)
- # [22:52] * Joins: Jayflux (~Jayflux@unaffiliated/jayflux)
- # [22:56] * Joins: karlcow (~karl@nerval.la-grange.net)
- # [22:57] * Joins: jyasskin (jyasskin@nat/google/x-gxnwgwjmtjftvuiw)
- # [22:58] * Joins: rego (~rego@66.193.27.77.dynamic.mundo-r.com)
- # [22:59] * Quits: yoav (~yoav@sdo26-1-78-245-148-181.fbx.proxad.net) (Remote host closed the connection)
- # [23:09] * Joins: yoav (~yoav@sdo26-1-78-245-148-181.fbx.proxad.net)
- # [23:10] * Quits: Maurice` (~copyman@unaffiliated/maurice)
- # [23:11] * Quits: sicking (~sicking@corp-nat.p2p.sfo1.mozilla.com) (Quit: sicking)
- # [23:13] * Joins: jeremyj (~jeremyj@17.245.28.82)
- # [23:19] * Quits: karlcow (~karl@nerval.la-grange.net) (Quit: The deeper I go / the deeper I go / green mountains - Santoka)
- # [23:21] * Quits: jeremyj (~jeremyj@17.245.28.82) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [23:22] * Joins: jeremyj (~jeremyj@17.245.28.82)
- # [23:23] * Joins: sicking (~sicking@corp-nat.p2p.sfo1.mozilla.com)
- # [23:26] * Quits: yoav (~yoav@sdo26-1-78-245-148-181.fbx.proxad.net) (Remote host closed the connection)
- # [23:26] * Joins: yoav (~yoav@sdo26-1-78-245-148-181.fbx.proxad.net)
- # [23:31] * Quits: yoav (~yoav@sdo26-1-78-245-148-181.fbx.proxad.net) (Remote host closed the connection)
- # [23:32] * Quits: dbaron (~dbaron@2620:101:80fb:232:ad80:ae64:c80:4fea) (Quit: 8403864 bytes have been tenured, next gc will be global.)
- # [23:32] * Joins: dbaron (~dbaron@2620:101:80fb:224:652c:7b9d:ae1c:732f)
- # [23:33] <MikeSmith> Domenic: http://stackoverflow.com/questions/25794905/why-does-set-e-true-false-true-not-exit
- # [23:33] <MikeSmith> "Why does set -e; true && false && true not exit?"
- # [23:33] <MikeSmith> I remember now running into this before
- # [23:34] <MikeSmith> it's by design
- # [23:34] <MikeSmith> set -e is supposed to be only for "uncaught" exceptions
- # [23:34] <Domenic> Ah...
- # [23:34] * Quits: svl (~me@ip565744a7.direct-adsl.nl) (Quit: And back he spurred like a madman, shrieking a curse to the sky.)
- # [23:34] <Domenic> So use less &&s and more if, I guess?
- # [23:35] <MikeSmith> maybe
- # [23:35] <MikeSmith> or just switch back to || exit 1
- # [23:36] <MikeSmith> which is ugly but shell scripts are fundamentally ugly anyway
- # [23:36] <Domenic> yeah
- # [23:36] <Domenic> yet somehow nothing is as good
- # [23:36] <MikeSmith> "worse is better"
- # [23:36] <Domenic> I once tried to rewrite https://github.com/whatwg/streams/blob/master/deploy.sh in Node.js. Got like 10 lines in before I realized this was not going to be fun.
- # [23:37] * MikeSmith looks
- # [23:37] <MikeSmith> yeah
- # [23:37] <MikeSmith> I'm the same way with existing makefiles I have that I've tried to port to other task runners
- # [23:38] <MikeSmith> always reach the point of "just ain't gonna happen"
- # [23:38] <MikeSmith> I guess it's just the fact that the shell lets you do pretty much anything
- # [23:39] <MikeSmith> and other task runners really don't
- # [23:39] <MikeSmith> and makefiles are just ways to do anything you want with the shell as part of a build
- # [23:41] <MikeSmith> anyway I guess we should leave it alone for a bit and let some actual other users help find where the odd failures are
- # [23:41] <MikeSmith> this is not major stuff anyway, as far as making it easier to run and use
- # [23:41] <MikeSmith> the major thing I would still hope we can fix soon is the XML::Parser install requirement
- # [23:41] <MikeSmith> because that is just harsh
- # [23:42] * Quits: fredy (~fredy@snf-535807.vm.okeanos.grnet.gr) (Excess Flood)
- # [23:42] <Domenic> yes agreed
- # [23:42] <Domenic> I wonder if python comes with xml parser by default
- # [23:42] <MikeSmith> yeah I think it does
- # [23:43] <MikeSmith> bindings to libxml2
- # [23:43] <Domenic> is libxml2 installed by default though
- # [23:43] <MikeSmith> gsnedders or maybe even TabAtkins would know better
- # [23:43] <MikeSmith> oh
- # [23:43] <MikeSmith> hmm, yeah, maybe not
- # [23:44] * Joins: fredy (~fredy@snf-535807.vm.okeanos.grnet.gr)
- # [23:44] <MikeSmith> I think for now we could be OK just putting the cldr.inc file on whatwg.org somewhere and just manually re-generating/updating it when the upstream Unicode stuff changes
- # [23:45] <MikeSmith> either that or like I mentioned we could just check it into the repo
- # [23:45] <MikeSmith> I was surprised to see that it's only 25K
- # [23:46] <Domenic> i mean we *could* set up another build server endpoint like we did with wattsi
- # [23:46] <MikeSmith> yeah but it might be overkill for this, to rebuild it each time for each user
- # [23:46] * tantek tries to read scrollback
- # [23:46] <MikeSmith> not a good use of bandwith I think
- # [23:47] <MikeSmith> the back-and-forth
- # [23:47] <Domenic> maybe
- # [23:47] <MikeSmith> it is worth if for the wattsi case, clearly
- # [23:47] <MikeSmith> hola tantek
- # [23:47] * Quits: bradleymeck (~bradleyme@rrcs-71-41-5-28.sw.biz.rr.com) (Quit: bradleymeck)
- # [23:48] <MikeSmith> we talking about the build script for the HTML spec
- # [23:48] <tantek> yay spec plumbing
- # [23:48] * tantek bows to the hardwork y'all put into that.
- # [23:49] * Joins: spacenomad (~spacenoma@unaffiliated/spacenomad)
- # [23:50] <gsnedders> Domenic: there's multiple xml parsers!
- # [23:50] <MikeSmith> yeah it's fun to write stuff to try to make things as easy as possible for other people
- # [23:51] <gsnedders> Domenic: https://docs.python.org/3/library/xml.html#module-xml
- # [23:51] * Joins: bradleymeck (~bradleyme@rrcs-71-41-5-28.sw.biz.rr.com)
- # [23:52] * MikeSmith admires Domenic's relentlesseness towards clearing away as many hurdles as possible for others
- # [23:53] <Domenic> :) you did most of the hard work on this one
- # [23:53] <MikeSmith> anyway for now I think I'll instead try to spend my free time tonight/tomorrow making a couple actual patches/contributions/PRs to the spec
- # [23:54] <MikeSmith> get some of the remaining low-hanging fruit picked
- # [23:54] <Domenic> gsnedders: well this is just a scary page full of scary things.
- # [23:55] <Domenic> I guess I should go down to the Apple store and run some tests on clean macs to see if any of these python xml things work out of the box
- # [23:55] <gsnedders> Domenic: you want either xml.etree.cElementTree or lxml (not in stdlib)
- # [23:55] <MikeSmith> eventually I guess we're going to run out of the low-hanging fruit and it'll be like waking up with a bad hangover, staring at the list of remaining bugzilla bugs
- # [23:55] <gsnedders> Domenic: unless you need a streaming parser
- # [23:55] <Domenic> gsnedders: xml.etree.cElementTree sounds reasonable
- # [23:55] <MikeSmith> gsnedders: what streaming parser is there?
- # [23:56] * Quits: bradleymeck (~bradleyme@rrcs-71-41-5-28.sw.biz.rr.com) (Client Quit)
- # [23:57] <MikeSmith> gsnedders: incidentally, do you know how I can pass namespaceHTMLElements=False to the lxml html5parser?
- # [23:58] <gsnedders> MikeSmith: xml.sax or xml.parsers.expat
- # [23:58] <MikeSmith> ah ok
- # [23:58] <gsnedders> MikeSmith: I suspect it should work, I don't know
- # [23:58] <gsnedders> MikeSmith: lxml has a streaming one too
- # [23:59] <MikeSmith> yeah I was thinking HTML parser and had forgotten that the subject at hand is XML parsing
- # Session Close: Thu Sep 10 00:00:00 2015
Previous day, Next day
Think these logs are useful? Then please donate to show your gratitude (and keep them up, of course). Thanks! — Krijn