/irc-logs / freenode / #whatwg / 2015-09-09 / end

Options:

Previous day, Next day

  1. # Session Start: Wed Sep 09 00:00:01 2015
  2. # Session Ident: #whatwg
  3. # [00:02] * Quits: jyasskin (jyasskin@nat/google/x-zmpguhdwlorbukwo) (Quit: My computer has gone to sleep. ZZZzzz…)
  4. # [00:07] * Quits: yoav (~yoav@sdo26-1-78-245-148-181.fbx.proxad.net) (Remote host closed the connection)
  5. # [00:09] * Quits: ccardona-work (~ccardona-@209.213.209.190) (Quit: ccardona-work)
  6. # [00:11] * Quits: alrra (uid62345@gateway/web/irccloud.com/x-axjqklcvngqtladu) (Quit: Connection closed for inactivity)
  7. # [00:12] * Quits: roc (~chatzilla@121.98.89.226) (Ping timeout: 260 seconds)
  8. # [00:23] * Quits: plutoniix (~plutoniix@node-4j4.pool-125-25.dynamic.totbb.net) (Quit: จรลี จรลา)
  9. # [00:25] * Joins: encryptd_fractal (~encryptd_@2601:449:8100:cad9:f858:df3f:74f:b835)
  10. # [00:34] * Quits: espadrine (~tyl@dan75-7-88-166-187-54.fbx.proxad.net) (Ping timeout: 244 seconds)
  11. # [00:37] * Joins: jeremyj (~jeremyj@17.202.48.144)
  12. # [00:38] * Quits: jeremyj (~jeremyj@17.202.48.144) (Client Quit)
  13. # [00:38] * Joins: jeremyj (~jeremyj@17.202.47.124)
  14. # [00:39] * Quits: jeremyj (~jeremyj@17.202.47.124) (Client Quit)
  15. # [00:45] * Quits: ehsan_ (~ehsan@66.207.208.102) (Remote host closed the connection)
  16. # [00:46] * Joins: jeremyj (~jeremyj@17.202.48.144)
  17. # [00:46] * Quits: jeremyj (~jeremyj@17.202.48.144) (Client Quit)
  18. # [00:47] * Joins: heycam|away (~cam@wok.mcc.id.au)
  19. # [00:47] * Joins: jeremyj (~jeremyj@17.202.47.124)
  20. # [00:49] * Quits: jeremyj (~jeremyj@17.202.47.124) (Client Quit)
  21. # [00:56] * Quits: smaug____ (~chatzilla@a91-154-43-105.elisa-laajakaista.fi) (Remote host closed the connection)
  22. # [00:58] * Joins: jeremyj (~jeremyj@17.202.48.144)
  23. # [00:58] * Quits: jeremyj (~jeremyj@17.202.48.144) (Client Quit)
  24. # [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?
  25. # [00:59] * Joins: jeremyj (~jeremyj@17.202.48.144)
  26. # [01:07] * Joins: Garbee (uid21171@gateway/web/irccloud.com/x-qwrulqxeglodvkyu)
  27. # [01:08] * Joins: roc (~chatzilla@2400:e780:801:232:2677:3ff:fece:dc64)
  28. # [01:10] * Quits: jeremyj (~jeremyj@17.202.48.144) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
  29. # [01:15] * Joins: bholley (~bholley@corp.mtv2.mozilla.com)
  30. # [01:20] * Quits: sicking (~sicking@corp.mtv2.mozilla.com) (Quit: sicking)
  31. # [01:22] * Joins: eric_carlson (~ericc@c-24-6-239-9.hsd1.ca.comcast.net)
  32. # [01:23] * Joins: frivoal (~frivoal@om126229084056.12.openmobile.ne.jp)
  33. # [01:25] * Quits: ^esc (~esc-ape@77.119.129.154.wireless.dyn.drei.com) (Ping timeout: 264 seconds)
  34. # [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. :(
  35. # [01:29] <gsnedders> nox: <script>document.write("</" + "script>");</script> is such a case, no?
  36. # [01:29] <nox> gsnedders: I think so. What is it supposed to do?
  37. # [01:30] * Joins: jeremyj (~jeremyj@17.202.48.144)
  38. # [01:32] <gsnedders> um, it doesn't do what I thought
  39. # [01:33] <nox> gsnedders: What was your intuition? To see if it's the same as mine.
  40. # [01:33] <gsnedders> <script>document.write("</" + "script>xxx");</script>
  41. # [01:33] <gsnedders> what happens to the xxx?
  42. # [01:34] <nox> Yeah.
  43. # [01:35] <nox> 1<script>document.write('2<','script><','/script>3');document.write('4<','script><','/script>5');</script>6
  44. # [01:35] <nox> Err,
  45. # [01:35] <nox> 1<script>document.write('2<','/script>3');document.write('4<','/script>5');</script>6
  46. # [01:36] <nox> I expected 124356, or 124536.
  47. # [01:36] <nox> I got 123456, so I don't understand the bits about </script>.
  48. # [01:36] <gsnedders> It's been years since I've touched this much though :)
  49. # [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.
  50. # [01:42] * Quits: jeremyj (~jeremyj@17.202.48.144) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
  51. # [01:48] * Quits: encryptd_fractal (~encryptd_@2601:449:8100:cad9:f858:df3f:74f:b835) (Ping timeout: 246 seconds)
  52. # [01:50] * Joins: jeremyj (~jeremyj@17.202.48.144)
  53. # [01:54] * heycam|away is now known as heycam
  54. # [01:57] * Quits: AustinMatherne (~AustinMat@li1047-129.members.linode.com) (Remote host closed the connection)
  55. # [01:57] * Quits: ambv (~ambv@199.201.64.130) (Quit: sys.exit(0) # computer went to sleep)
  56. # [01:58] * Joins: AustinMatherne (~AustinMat@li1047-129.members.linode.com)
  57. # [02:02] * Quits: dbaron (~dbaron@2620:101:80fb:224:89a9:e93f:c976:4e27) (Quit: 8403864 bytes have been tenured, next gc will be global.)
  58. # [02:02] * Quits: jsbell (jsbell@nat/google/x-chxjlpszijzowtbw) (Quit: There's no place like home...)
  59. # [02:05] * Quits: Jayflux (~Jayflux@unaffiliated/jayflux) (Quit: Leaving)
  60. # [02:12] * Joins: dbaron (~dbaron@2620:101:80fb:232:ad80:ae64:c80:4fea)
  61. # [02:15] * Quits: jeremyj (~jeremyj@17.202.48.144) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
  62. # [02:22] * Quits: bholley (~bholley@corp.mtv2.mozilla.com) (Quit: ZZZzzz…)
  63. # [02:25] * Quits: ap (~ap@17.114.216.127)
  64. # [02:30] * Joins: bholley (~bholley@corp.mtv2.mozilla.com)
  65. # [02:32] * Quits: karlcow (~karl@nerval.la-grange.net) (Quit: The deeper I go / the deeper I go / green mountains - Santoka)
  66. # [02:33] * Quits: igoroliveira (uid20755@gateway/web/irccloud.com/x-bqqfmmpocaeaoeuo) (Quit: Connection closed for inactivity)
  67. # [02:35] * Quits: frivoal (~frivoal@om126229084056.12.openmobile.ne.jp) (Remote host closed the connection)
  68. # [02:35] * Quits: bholley (~bholley@corp.mtv2.mozilla.com) (Quit: ZZZzzz…)
  69. # [02:38] * Quits: tantek (~tantek@167.220.102.104) (Quit: tantek)
  70. # [02:41] * Joins: frivoal (~frivoal@om126229084056.12.openmobile.ne.jp)
  71. # [02:49] * Quits: dbaron (~dbaron@2620:101:80fb:232:ad80:ae64:c80:4fea) (Quit: 8403864 bytes have been tenured, next gc will be global.)
  72. # [02:50] * Quits: roc (~chatzilla@2400:e780:801:232:2677:3ff:fece:dc64) (Ping timeout: 246 seconds)
  73. # [02:50] * Quits: mpt (~mpt@canonical/mpt) (Ping timeout: 246 seconds)
  74. # [02:50] * Quits: yutak (~yutak@2401:fa00:4:1000:f133:426a:7f3c:7cb) (Ping timeout: 246 seconds)
  75. # [02:50] * Quits: kochi (~kochi@2401:fa00:4:1000:9d7b:7a8d:fc1:8457) (Ping timeout: 246 seconds)
  76. # [02:50] * Quits: beverloo (beverloo@nat/google/x-jtrvsycnrygddcpy) (Ping timeout: 246 seconds)
  77. # [02:50] * Quits: moo-_- (miohtama@lakka.kapsi.fi) (Ping timeout: 246 seconds)
  78. # [02:50] * Quits: johnme (johnme@nat/google/x-wuntiszcnpyjpejg) (Ping timeout: 246 seconds)
  79. # [02:50] * Quits: jyasskin_w (jyasskin@nat/google/x-vjwefquamqsexbcu) (Ping timeout: 246 seconds)
  80. # [02:50] * Quits: GPHemsley (~GPHemsley@pdpc/supporter/student/GPHemsley) (Ping timeout: 246 seconds)
  81. # [02:50] * Quits: kochi1 (~kochi@2401:fa00:4:1000:c07d:c958:c523:dbac) (Ping timeout: 246 seconds)
  82. # [02:50] * Quits: strugee (~strugee@2602:d8:a048:e600:2247:47ff:fe82:d58c) (Ping timeout: 246 seconds)
  83. # [02:50] * Joins: dbaron (~dbaron@2620:101:80fb:224:652c:7b9d:ae1c:732f)
  84. # [02:53] * Joins: yutak (~yutak@2401:fa00:4:1000:f133:426a:7f3c:7cb)
  85. # [02:54] * Joins: johnme (johnme@nat/google/x-bakkfarzytvpvbof)
  86. # [02:54] * Joins: mpt (~mpt@2001:67c:1560:a003:a84e:e30a:6b99:29d6)
  87. # [02:54] * Quits: mpt (~mpt@2001:67c:1560:a003:a84e:e30a:6b99:29d6) (Changing host)
  88. # [02:54] * Joins: mpt (~mpt@canonical/mpt)
  89. # [02:54] * Joins: moo-_- (miohtama@lakka.kapsi.fi)
  90. # [02:54] * Joins: strugee (~strugee@2602:d8:a048:e600:2247:47ff:fe82:d58c)
  91. # [02:54] * Joins: roc (~chatzilla@2400:e780:801:232:2677:3ff:fece:dc64)
  92. # [02:54] * Joins: beverloo (beverloo@nat/google/x-gnljlblkzdefwcnp)
  93. # [02:54] * Joins: kochi (~kochi@2401:fa00:4:1000:7d2f:aba5:7650:caa1)
  94. # [02:55] * Joins: GPHemsley (~GPHemsley@pdpc/supporter/student/GPHemsley)
  95. # [02:55] * Joins: kochi1 (~kochi@2401:fa00:4:1000:7d2f:aba5:7650:caa1)
  96. # [02:55] * Joins: jyasskin_w (jyasskin@nat/google/x-atprsunrncshnutw)
  97. # [03:00] * Quits: frivoal (~frivoal@om126229084056.12.openmobile.ne.jp) (Remote host closed the connection)
  98. # [03:05] * Joins: frivoal (~frivoal@om126229084056.12.openmobile.ne.jp)
  99. # [03:09] * Quits: roqo (~roqo@172.245.128.5) (Read error: Connection reset by peer)
  100. # [03:09] * Joins: encryptd_fractal (~encryptd_@c-24-7-238-5.hsd1.mn.comcast.net)
  101. # [03:12] * Joins: roqo (~roqo@172.245.128.5)
  102. # [03:12] * Joins: seventh (seventh@69.80.100.6)
  103. # [03:13] * Joins: ambv (~ambv@199.201.64.3)
  104. # [03:14] * Quits: roqo (~roqo@172.245.128.5) (Read error: Connection reset by peer)
  105. # [03:15] * Joins: roqo (~roqo@172.245.128.5)
  106. # [03:16] * Quits: encryptd_fractal (~encryptd_@c-24-7-238-5.hsd1.mn.comcast.net) (Ping timeout: 268 seconds)
  107. # [03:16] * Joins: encryptd_fractal (~encryptd_@c-24-7-238-5.hsd1.mn.comcast.net)
  108. # [03:18] * Quits: encryptd_fractal (~encryptd_@c-24-7-238-5.hsd1.mn.comcast.net) (Read error: Connection reset by peer)
  109. # [03:18] * Joins: encryptd_fractal (~encryptd_@2601:449:8100:cad9:e0ce:c6b0:70b:9e50)
  110. # [03:23] * Joins: encrypt__ (~encryptd_@c-24-7-238-5.hsd1.mn.comcast.net)
  111. # [03:23] * Quits: encryptd_fractal (~encryptd_@2601:449:8100:cad9:e0ce:c6b0:70b:9e50) (Ping timeout: 244 seconds)
  112. # [03:24] * Joins: encryptd_fractal (~encryptd_@c-24-7-238-5.hsd1.mn.comcast.net)
  113. # [03:27] * Quits: encrypt__ (~encryptd_@c-24-7-238-5.hsd1.mn.comcast.net) (Ping timeout: 250 seconds)
  114. # [03:27] * Joins: bholley (~bholley@c-73-231-198-151.hsd1.ca.comcast.net)
  115. # [03:29] * Joins: plutoniix (~plutoniix@119.63.87.222)
  116. # [03:35] * Krinkle is now known as Krinkle_
  117. # [03:39] * Quits: frivoal (~frivoal@om126229084056.12.openmobile.ne.jp) (Read error: Connection reset by peer)
  118. # [03:42] * Joins: frivoal (~frivoal@om126212080229.11.openmobile.ne.jp)
  119. # [03:44] * Quits: ambv (~ambv@199.201.64.3) (Quit: sys.exit(0) # computer went to sleep)
  120. # [03:48] * Joins: othermaciej (~mjs@104-244-25-6.PUBLIC.monkeybrains.net)
  121. # [03:48] * Joins: Goplat (~goplat@142-254-112-142.dsl.dynamic.fusionbroadband.com)
  122. # [03:48] * Quits: Goplat (~goplat@142-254-112-142.dsl.dynamic.fusionbroadband.com) (Changing host)
  123. # [03:48] * Joins: Goplat (~goplat@reactos/developer/Goplat)
  124. # [03:49] * Joins: frivoal_ (~frivoal@softbank126020249204.bbtec.net)
  125. # [03:50] * Quits: roc (~chatzilla@2400:e780:801:232:2677:3ff:fece:dc64) (Ping timeout: 244 seconds)
  126. # [03:52] * Quits: frivoal (~frivoal@om126212080229.11.openmobile.ne.jp) (Ping timeout: 244 seconds)
  127. # [03:55] <MikeSmith> does anybody happen to now if IE/Edge supports new XPathEvaluator() ?
  128. # [03:57] <MikeSmith> hmm a search seems to indicate it's not in IE 11 at least, so I guess not in Edge either
  129. # [04:00] * Quits: dbaron (~dbaron@2620:101:80fb:224:652c:7b9d:ae1c:732f) (Quit: 8403864 bytes have been tenured, next gc will be global.)
  130. # [04:01] * Joins: tantek (~tantek@50.248.220.238)
  131. # [04:01] * Quits: tantek (~tantek@50.248.220.238) (Client Quit)
  132. # [04:05] * Joins: frivoal (~frivoal@softbank126020249204.bbtec.net)
  133. # [04:07] * Joins: frivoal__ (~frivoal@softbank126020249204.bbtec.net)
  134. # [04:08] * Quits: frivoal_ (~frivoal@softbank126020249204.bbtec.net) (Ping timeout: 256 seconds)
  135. # [04:11] * Joins: frivoal_ (~frivoal@softbank126020249204.bbtec.net)
  136. # [04:11] * Quits: frivoal (~frivoal@softbank126020249204.bbtec.net) (Ping timeout: 256 seconds)
  137. # [04:13] * Quits: myakura (~myakura@FL1-60-238-149-91.tky.mesh.ad.jp) (Remote host closed the connection)
  138. # [04:14] * Joins: myakura (~myakura@FL1-60-238-149-91.tky.mesh.ad.jp)
  139. # [04:15] * Quits: frivoal__ (~frivoal@softbank126020249204.bbtec.net) (Ping timeout: 272 seconds)
  140. # [04:20] * Joins: frivoal (~frivoal@softbank126020249204.bbtec.net)
  141. # [04:23] * Quits: frivoal_ (~frivoal@softbank126020249204.bbtec.net) (Ping timeout: 272 seconds)
  142. # [04:34] * Quits: seventh (seventh@69.80.100.6) (Ping timeout: 268 seconds)
  143. # [04:34] <deltab> MikeSmith: Edge but not IE: https://dev.modern.ie/platform/status/domlevel3xpath/?filter=f3f0000bf&search=xpath
  144. # [04:34] * Quits: othermaciej (~mjs@104-244-25-6.PUBLIC.monkeybrains.net) (Quit: othermaciej)
  145. # [04:35] * Quits: psy_ (~psy@43.224.156.124) (Ping timeout: 256 seconds)
  146. # [04:35] * Joins: jyasskin (~jyasskin@173-13-150-22-sfba.hfc.comcastbusiness.net)
  147. # [04:37] * Joins: othermaciej (~mjs@104-244-25-6.PUBLIC.monkeybrains.net)
  148. # [04:39] * heycam is now known as heycam|away
  149. # [04:39] * Quits: jyasskin (~jyasskin@173-13-150-22-sfba.hfc.comcastbusiness.net) (Ping timeout: 244 seconds)
  150. # [04:42] * Joins: tripu (~tripu@p4114141-ipngn23501marunouchi.tokyo.ocn.ne.jp)
  151. # [04:45] * Joins: dbaron (~dbaron@173-228-85-118.dsl.dynamic.fusionbroadband.com)
  152. # [04:45] * Joins: jyasskin (~jyasskin@173-13-150-22-sfba.hfc.comcastbusiness.net)
  153. # [04:45] * Joins: roc (~chatzilla@2400:e780:801:232:2677:3ff:fece:dc64)
  154. # [04:49] <MikeSmith> deltab: oh, thanks
  155. # [04:49] * MikeSmith looks
  156. # [04:49] <MikeSmith> nice
  157. # [04:50] <MikeSmith> Domenic: https://github.com/YuzuJS/setImmediate/commit/ab4d23262270222aace074ca526b311f094ac27b is excellent
  158. # [04:51] <Domenic> Domo!
  159. # [04:52] * Joins: jeremyj (~jeremyj@17.202.48.144)
  160. # [04:52] * Quits: jyasskin (~jyasskin@173-13-150-22-sfba.hfc.comcastbusiness.net) (Ping timeout: 264 seconds)
  161. # [04:54] * Joins: jyasskin (~jyasskin@173-13-150-22-sfba.hfc.comcastbusiness.net)
  162. # [04:59] * Quits: othermaciej (~mjs@104-244-25-6.PUBLIC.monkeybrains.net) (Quit: othermaciej)
  163. # [05:02] * Quits: jwalden (~waldo@2620:101:80fc:224:7e7a:91ff:fe25:a5a3) (Quit: ChatZilla 0.9.92-rdmsoft [XULRunner 35.0.1/20150122214805])
  164. # [05:04] * Joins: ambv (~ambv@199.201.64.2)
  165. # [05:05] * Quits: jeremyj (~jeremyj@17.202.48.144) (Ping timeout: 244 seconds)
  166. # [05:09] * Joins: frivoal_ (~frivoal@2400:2650:86c0:a500:ecea:a21f:eac6:f2d)
  167. # [05:10] * Quits: yutak (~yutak@2401:fa00:4:1000:f133:426a:7f3c:7cb) (Quit: Ex-Chat)
  168. # [05:11] * Quits: frivoal (~frivoal@softbank126020249204.bbtec.net) (Ping timeout: 264 seconds)
  169. # [05:20] * Joins: yutak (~yutak@2401:fa00:4:1000:5d73:bc15:d433:b46f)
  170. # [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.
  171. # [05:24] <MikeSmith> Specifically the issue is that if you use the remote service you won't see any errors that wattsi reports.
  172. # [05:24] <MikeSmith> Right?
  173. # [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.
  174. # [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.
  175. # [05:29] * Quits: Cwiiis (~sid227@2620:101:8016:74::4:e3) (Read error: Connection reset by peer)
  176. # [05:30] * Joins: Cwiiis (~sid227@2620:101:8016:74::4:e3)
  177. # [05:31] * Quits: Jasper (jstpierre@unaffiliated/magcius) (Ping timeout: 246 seconds)
  178. # [05:31] * Quits: GPHemsley (~GPHemsley@pdpc/supporter/student/GPHemsley) (Ping timeout: 246 seconds)
  179. # [05:35] * Quits: frivoal_ (~frivoal@2400:2650:86c0:a500:ecea:a21f:eac6:f2d) (Ping timeout: 246 seconds)
  180. # [05:37] * Joins: Jasper (~jstpierre@unaffiliated/magcius)
  181. # [05:39] * heycam|away is now known as heycam
  182. # [05:45] * Joins: GPHemsley (~GPHemsley@pdpc/supporter/student/GPHemsley)
  183. # [05:47] * Joins: frivoal (~frivoal@2400:2650:86c0:a500:fd92:1e7e:4d75:c197)
  184. # [05:57] * Quits: plutoniix (~plutoniix@119.63.87.222) (Read error: Connection reset by peer)
  185. # [05:59] * Joins: plutoniix (~plutoniix@119.63.87.222)
  186. # [06:01] * Quits: encryptd_fractal (~encryptd_@c-24-7-238-5.hsd1.mn.comcast.net) (Remote host closed the connection)
  187. # [06:04] * Joins: botie (~i-bot@sideshowbarker.net)
  188. # [06:05] <MikeSmith> botie, inform Ms2ger http://logs.glob.uno/?c=mozilla%23mdn#c32485
  189. # [06:05] <botie> will do
  190. # [06:05] * Joins: encrypt__ (~encryptd_@c-24-7-238-5.hsd1.mn.comcast.net)
  191. # [06:10] * Joins: karlcow (~karl@nerval.la-grange.net)
  192. # [06:11] * Quits: jyasskin (~jyasskin@173-13-150-22-sfba.hfc.comcastbusiness.net) (Quit: My computer has gone to sleep. ZZZzzz…)
  193. # [06:24] * Joins: jyasskin (~jyasskin@173-228-80-34.dsl.static.fusionbroadband.com)
  194. # [06:27] * Quits: frivoal (~frivoal@2400:2650:86c0:a500:fd92:1e7e:4d75:c197) (Remote host closed the connection)
  195. # [06:29] * Joins: zdobersek (~zan@gateway/vpn/privateinternetaccess/zdobersek)
  196. # [06:33] * Joins: shen (~shen@14.167.77.181)
  197. # [06:34] * Quits: shen (~shen@14.167.77.181) (Quit: Konversation terminated!)
  198. # [06:36] * Joins: shen (~shen@14.167.77.181)
  199. # [06:37] * Joins: ap (~ap@c-24-130-61-31.hsd1.ca.comcast.net)
  200. # [06:38] * Quits: shen (~shen@14.167.77.181) (Client Quit)
  201. # [06:39] * Joins: shen (~shen@14.167.77.181)
  202. # [06:39] * Quits: shen (~shen@14.167.77.181) (Client Quit)
  203. # [06:39] * Joins: shenseye (~shen@14.167.77.181)
  204. # [06:44] * Quits: shenseye (~shen@14.167.77.181) (Client Quit)
  205. # [06:44] * Quits: Jasper (~jstpierre@unaffiliated/magcius) (Ping timeout: 265 seconds)
  206. # [06:44] * Joins: Jasper (jstpierre@unaffiliated/magcius)
  207. # [06:44] * Joins: shenseye (~shen@14.167.77.181)
  208. # [06:45] * Quits: shenseye (~shen@14.167.77.181) (Client Quit)
  209. # [06:46] * Joins: shenseye (~shen@14.167.77.181)
  210. # [06:46] * Quits: spacenomad (~spacenoma@unaffiliated/spacenomad) (Quit: Wandering through space...)
  211. # [06:47] * Quits: hgl_ (~hgl@unaffiliated/hgl) (Ping timeout: 260 seconds)
  212. # [06:47] * Joins: hgl (~hgl@unaffiliated/hgl)
  213. # [06:49] * Quits: deltab (~deltab@cpc2-smal2-0-0-cust22.19-1.cable.virginm.net) (Ping timeout: 250 seconds)
  214. # [06:50] * Quits: shenseye (~shen@14.167.77.181) (Client Quit)
  215. # [06:51] * Joins: shenseye (~shen@14.167.77.181)
  216. # [06:53] * Quits: Joseph_Silber (~JosephSil@ool-43530e48.dyn.optonline.net) (Ping timeout: 240 seconds)
  217. # [06:55] * Quits: shenseye (~shen@14.167.77.181) (Client Quit)
  218. # [07:08] * Quits: AustinMatherne (~AustinMat@li1047-129.members.linode.com) (Remote host closed the connection)
  219. # [07:08] * Joins: psy_ (~psy@43.224.156.121)
  220. # [07:08] * Joins: falken (uid20729@gateway/web/irccloud.com/x-ynfdantggrfecrgy)
  221. # [07:09] * Joins: AustinMatherne (~AustinMat@li1047-129.members.linode.com)
  222. # [07:13] * Joins: yoav (~yoav@sdo26-1-78-245-148-181.fbx.proxad.net)
  223. # [07:17] * Quits: encrypt__ (~encryptd_@c-24-7-238-5.hsd1.mn.comcast.net) (Remote host closed the connection)
  224. # [07:20] * Quits: yoav (~yoav@sdo26-1-78-245-148-181.fbx.proxad.net) (Remote host closed the connection)
  225. # [07:20] * Joins: tantek (~tantek@72.165.49.2)
  226. # [07:27] * Quits: dbaron (~dbaron@173-228-85-118.dsl.dynamic.fusionbroadband.com) (Ping timeout: 272 seconds)
  227. # [07:27] * Joins: yoav (~yoav@sdo26-1-78-245-148-181.fbx.proxad.net)
  228. # [07:30] * Quits: jyasskin (~jyasskin@173-228-80-34.dsl.static.fusionbroadband.com) (Ping timeout: 272 seconds)
  229. # [07:32] * Joins: jyasskin (~jyasskin@173-228-80-34.dsl.static.fusionbroadband.com)
  230. # [07:35] * Quits: ambv (~ambv@199.201.64.2) (Quit: sys.exit(0) # computer went to sleep)
  231. # [07:37] * Quits: yoav (~yoav@sdo26-1-78-245-148-181.fbx.proxad.net) (Remote host closed the connection)
  232. # [07:45] * Quits: roc (~chatzilla@2400:e780:801:232:2677:3ff:fece:dc64) (Ping timeout: 246 seconds)
  233. # [07:55] * Joins: alrra (uid62345@gateway/web/irccloud.com/x-bultcwkkygjgqgzu)
  234. # [07:56] * Quits: tantek (~tantek@72.165.49.2) (Quit: tantek)
  235. # [08:09] <annevk> mkwst: I need to work through HTML before being 100% sure, working on that, but it's a lot of work
  236. # [08:09] <mkwst> Ok.
  237. # [08:13] * Quits: jyasskin (~jyasskin@173-228-80-34.dsl.static.fusionbroadband.com) (Quit: My computer has gone to sleep. ZZZzzz…)
  238. # [08:21] * Quits: rego (~rego@66.193.27.77.dynamic.mundo-r.com) (Read error: Connection reset by peer)
  239. # [08:21] * Quits: ap (~ap@c-24-130-61-31.hsd1.ca.comcast.net) (Quit: ap)
  240. # [08:28] * Joins: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com)
  241. # [08:29] * Joins: rego (~rego@66.193.27.77.dynamic.mundo-r.com)
  242. # [08:29] * Joins: schalkneethling (~Adium@dsl-197-245-170-253.voxdsl.co.za)
  243. # [08:29] <MikeSmith> gsnedders: FYI https://github.com/lxml/lxml/pull/174#issuecomment-138795020
  244. # [08:30] <MikeSmith> annevk: apologies for the giant mess that's been made of the ruby stuff
  245. # [08:30] <MikeSmith> I should have done more to stop that
  246. # [08:31] <MikeSmith> but fwiw I am in the process of completely exiting from any involvement in that forking business going forward
  247. # [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)
  248. # [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
  249. # [08:33] <MikeSmith> enough is enogh
  250. # [08:37] * Joins: ohaibbq (~ohaibbq@98.248.65.213)
  251. # [08:38] * Quits: rego (~rego@66.193.27.77.dynamic.mundo-r.com) (Read error: Connection reset by peer)
  252. # [08:38] * Quits: psy_ (~psy@43.224.156.121) (Ping timeout: 240 seconds)
  253. # [08:39] * Quits: bholley (~bholley@c-73-231-198-151.hsd1.ca.comcast.net) (Quit: ZZZzzz…)
  254. # [08:40] <JakeA> wanderview: sorry, was in a bar without reception, then panic-packing for a trip.
  255. # [08:41] * Joins: roc (~chatzilla@121.98.89.226)
  256. # [08:43] * Joins: Ms2ger (~Ms2ger@ptr-2hj4tblvksdopc0sna8nri0qd.ip6.access.telenet.be)
  257. # [08:43] <botie> Ms2ger, at 2015-09-09 04:05 UTC, MikeSmith said: http://logs.glob.uno/?c=mozilla%23mdn#c32485
  258. # [08:43] <Ms2ger> Yessir
  259. # [08:44] <Ms2ger> MikeSmith, "ask an admin", I think
  260. # [08:44] <MikeSmith> Ms2ger: happy to talk on #mdn if you have guidance on that
  261. # [08:44] <MikeSmith> oh
  262. # [08:44] <MikeSmith> thanks!
  263. # [08:44] <Ms2ger> Np
  264. # [08:45] <MikeSmith> Ms2ger: who's the EU-hours admin? teoli?
  265. # [08:45] <Ms2ger> Sounds plausiblr
  266. # [08:45] <Ms2ger> ble
  267. # [08:45] <MikeSmith> k
  268. # [08:45] * Joins: JoWie (uid93456@gateway/web/irccloud.com/x-kdefwxsxuaelwnir)
  269. # [08:46] * Joins: rego (~rego@66.193.27.77.dynamic.mundo-r.com)
  270. # [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?
  271. # [08:47] * MikeSmith is just wondering what the culture is and doesn't want to step on toes
  272. # [08:48] <Ms2ger> fennecbot has that feature
  273. # [08:49] <MikeSmith> ah cool
  274. # [08:49] <Ms2ger> It's not very widely used, though
  275. # [08:49] <MikeSmith> ok
  276. # [08:54] * Quits: roc (~chatzilla@121.98.89.226) (Ping timeout: 244 seconds)
  277. # [08:54] * Quits: rego (~rego@66.193.27.77.dynamic.mundo-r.com) (Read error: Connection reset by peer)
  278. # [08:56] * Joins: roc (~chatzilla@121.98.89.226)
  279. # [09:00] * Quits: Goplat (~goplat@reactos/developer/Goplat) (Remote host closed the connection)
  280. # [09:03] * Joins: rego (~rego@66.193.27.77.dynamic.mundo-r.com)
  281. # [09:04] * Quits: rego (~rego@66.193.27.77.dynamic.mundo-r.com) (Read error: Connection reset by peer)
  282. # [09:09] * Joins: yoav (~yoav@sdo26-1-78-245-148-181.fbx.proxad.net)
  283. # [09:10] <annevk> MikeSmith: thanks, but it's not your fault
  284. # [09:12] * Joins: rego (~rego@66.193.27.77.dynamic.mundo-r.com)
  285. # [09:15] * Quits: rego (~rego@66.193.27.77.dynamic.mundo-r.com) (Read error: Connection reset by peer)
  286. # [09:23] * Joins: rego (~rego@66.193.27.77.dynamic.mundo-r.com)
  287. # [09:25] * Joins: espadrine (~tyl@dan75-7-88-166-187-54.fbx.proxad.net)
  288. # [09:26] * Quits: rego (~rego@66.193.27.77.dynamic.mundo-r.com) (Read error: Connection reset by peer)
  289. # [09:28] * Joins: calvaris (~calvaris@fanzine.igalia.com)
  290. # [09:31] * Quits: espadrine (~tyl@dan75-7-88-166-187-54.fbx.proxad.net) (Ping timeout: 252 seconds)
  291. # [09:34] * Joins: smaug____ (~chatzilla@a91-154-43-105.elisa-laajakaista.fi)
  292. # [09:34] * Joins: Sendoushi (~Sendoushi@bl6-108-46.dsl.telepac.pt)
  293. # [09:34] <annevk> wanderview: did you see https://github.com/whatwg/fetch/pull/119?
  294. # [09:34] * heycam is now known as heycam|away
  295. # [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
  296. # [09:43] * Joins: rego (~rego@66.193.27.77.dynamic.mundo-r.com)
  297. # [09:50] * Quits: Lachy (~Lachy@cm-84.215.179.176.getinternet.no) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
  298. # [09:50] * Joins: frivoal (~frivoal@softbank126142063093.bbtec.net)
  299. # [10:16] * Quits: smaug____ (~chatzilla@a91-154-43-105.elisa-laajakaista.fi) (Ping timeout: 244 seconds)
  300. # [10:18] * Quits: ohaibbq (~ohaibbq@98.248.65.213) (Quit: Leaving...)
  301. # [10:21] * Joins: espadrine (~tyl@213.152.18.159)
  302. # [10:24] * Joins: Lachy (~Lachy@213.166.174.2)
  303. # [10:26] * Quits: rego (~rego@66.193.27.77.dynamic.mundo-r.com) (Read error: Connection reset by peer)
  304. # [10:28] <annevk> o_O, http://www.w3.org/TR/xhtml/ redirects to /Markup/
  305. # [10:34] * Joins: rego (~rego@66.193.27.77.dynamic.mundo-r.com)
  306. # [10:35] * Ms2ger schedules a party on 17 December
  307. # [10:40] * Joins: wilsonpage (~wilsonpag@cpc73846-dals21-2-0-cust279.20-2.cable.virginm.net)
  308. # [10:42] * wilsonpage is now known as wilsonpage-away
  309. # [10:43] <annevk> Ms2ger: significance?
  310. # [10:43] <Ms2ger> 5 years since the XHTML2 WG died
  311. # [10:44] * wilsonpage-away is now known as wilsonpage
  312. # [10:46] <annevk> There must be better reasons to organize parties
  313. # [10:49] * Joins: tommyliu (~tommyliu@li413-132.members.linode.com)
  314. # [10:52] * Joins: tommyliu_ (~tommyliu@218.17.162.211)
  315. # [10:54] * Quits: tommyliu (~tommyliu@li413-132.members.linode.com) (Ping timeout: 256 seconds)
  316. # [10:57] <MikeSmith> annevk: where should http://www.w3.org/TR/xhtml/ go?
  317. # [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
  318. # [10:58] <annevk> MikeSmith: I dunno, was just trying to find the XHTML specification for a date citation on dev.platform
  319. # [10:59] <annevk> MikeSmith: found it by going to /TR/xhtml1/
  320. # [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
  321. # [10:59] <MikeSmith> yeah
  322. # [10:59] <annevk> MikeSmith: made sense in my mind
  323. # [10:59] <MikeSmith> I will make /Markup redirect there
  324. # [10:59] <annevk> MikeSmith: wouldn't the /Markup/ folks get upset then about their history?
  325. # [10:59] <MikeSmith> dunno maybe
  326. # [11:00] <MikeSmith> I guess if they don't it will be an indication that nobody uses that page
  327. # [11:01] <MikeSmith> long-term I guess I can ask for http://www.w3.org/TR/xhtml/ to be symlinked to /TR/xhtml1 instead
  328. # [11:01] <Ms2ger> MikeSmith, why not to html.s.w.o? :)
  329. # [11:07] * Quits: tommyliu_ (~tommyliu@218.17.162.211) (Remote host closed the connection)
  330. # [11:11] * Joins: tommyliu (~tommyliu@218.17.162.211)
  331. # [11:13] <jgraham> I guess MikeSmith still likes his job :)
  332. # [11:15] * Quits: tommyliu (~tommyliu@218.17.162.211) (Client Quit)
  333. # [11:26] * Joins: adactio (~adactio@212.42.170.121)
  334. # [11:29] <nox> gsnedders: Managed to make sense out of yesterday's test case?
  335. # [11:32] * Quits: Garbee (uid21171@gateway/web/irccloud.com/x-qwrulqxeglodvkyu) (Quit: Connection closed for inactivity)
  336. # [11:32] * Quits: wilsonpage (~wilsonpag@cpc73846-dals21-2-0-cust279.20-2.cable.virginm.net) (Read error: Connection reset by peer)
  337. # [11:33] * Joins: wilsonpage (~wilsonpag@cpc73846-dals21-2-0-cust279.20-2.cable.virginm.net)
  338. # [11:33] <schalkneethling> annevk: so, the crossorigin attribute on the video element. That is not implemented by anyone yet right?
  339. # [11:33] * Quits: scott_gonzalez (gonzasi0@gateway/shell/jquery.com/x-ykjiuqklxlmyfcun) (Ping timeout: 260 seconds)
  340. # [11:33] <annevk> schalkneethling: I would think it is
  341. # [11:34] <schalkneethling> oh, great. I thought because of your comment yesterday and pointer to the issue on Github it might not be
  342. # [11:36] <annevk> schalkneethling: that issue is mostly about refactoring
  343. # [11:36] <schalkneethling> ah ok, got it
  344. # [11:36] * wilsonpage is now known as wilsonpage-away
  345. # [11:36] * Joins: scott_gonzalez (gonzasi0@gateway/shell/jquery.com/x-axbfubjjpmsndiqe)
  346. # [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)
  347. # [11:40] <MikeSmith> and People Who Like https://www.w3.org/MarkUp/ can remain happy
  348. # [11:41] <Ms2ger> MikeSmith, righter, at least :)(
  349. # [11:42] * wilsonpage-away is now known as wilsonpage
  350. # [11:43] <MikeSmith> Ms2ger: Progress Not Perfection
  351. # [11:43] <MikeSmith> One Day At a Time
  352. # [11:43] <Ms2ger> A variant of w3c's slogan, "Process Not Perfection"?
  353. # [11:44] <MikeSmith> oh burn
  354. # [11:45] <MikeSmith> my wife asking me what I'm laughing about and why I have silly grin on my face
  355. # [11:45] <MikeSmith> Ms2ger: that is your best material in a long time
  356. # [11:45] <MikeSmith> you should take that one the road
  357. # [11:45] <MikeSmith> did you just spontaneously come up with that one right now?
  358. # [11:45] <Ms2ger> Eh, the good ones are few and far between :)
  359. # [11:45] <MikeSmith> indeed
  360. # [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."
  361. # [11:48] <Ms2ger> Ah, the "Magic Step"
  362. # [11:49] <nox> gsnedders: nox 1 Blink 0
  363. # [11:49] <nox> I think I found their bug.
  364. # [11:49] <Ms2ger> Just the one?
  365. # [11:50] <nox> https://github.com/nwjs/blink/blob/be948afff52a140cdb9339c918e62fc71759904e/Source/core/html/parser/HTMLTreeBuilder.cpp#L1533-L1534
  366. # [11:50] <nox> Ms2ger: <b><em><foo><foo><foo><aside></b></em>
  367. # [11:50] <nox> Ms2ger: Blink keeps <em> as an active formatting element.
  368. # [11:50] <nox> Note how the loop is done,
  369. # [11:50] <nox> it increments after the iteration,
  370. # [11:50] <nox> while the spec says to increment when before each of them.
  371. # [11:51] <nox> Ultimately resulting in off-by-one errors on the iteration limit check.
  372. # [11:52] <nox> It's a bit of a PITA that they don't even follow the spec exactly in their code flow.
  373. # [11:52] <zcorpan> hmm, looks like the spec doesn't have a name for this magic step
  374. # [11:57] <nox> I don't even know why they use the 3 as the iteration limit.
  375. # [11:57] <nox> It's not what the spec says. :(
  376. # [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.
  377. # [11:59] <nox> I also like how it's called "step 9", when in the spec it's "step 13".
  378. # [12:03] <annevk> nox: but that's not exactly the latest blink code, is it?
  379. # [12:03] <nox> annevk: That's what I'm checking.
  380. # [12:04] <nox> annevk: https://chromium.googlesource.com/chromium/blink/+/master/Source/core/html/parser/HTMLTreeBuilder.cpp
  381. # [12:04] <nox> Can't link to lines, but it looks the same.
  382. # [12:05] <nox> https://chromium.googlesource.com/chromium/blink/+/master/Source/core/html/parser/HTMLTreeBuilder.cpp#1531
  383. # [12:06] * Quits: plutoniix (~plutoniix@119.63.87.222) (Read error: Connection reset by peer)
  384. # [12:07] * Joins: plutoniix (~plutoniix@119.63.87.222)
  385. # [12:15] * Quits: Tenhi (~tenhi@178.18.241.180) (Ping timeout: 260 seconds)
  386. # [12:17] <nox> https://github.com/html5lib/html5lib-tests/pull/67#issuecomment-138864769
  387. # [12:19] * Quits: wilsonpage (~wilsonpag@cpc73846-dals21-2-0-cust279.20-2.cable.virginm.net) (Read error: Connection reset by peer)
  388. # [12:19] * Joins: wilsonpa_ (~wilsonpag@cpc73846-dals21-2-0-cust279.20-2.cable.virginm.net)
  389. # [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
  390. # [12:21] <schalkneethling> thanks
  391. # [12:21] * Quits: frivoal (~frivoal@softbank126142063093.bbtec.net) (Remote host closed the connection)
  392. # [12:22] <annevk> schalkneethling: note that you also need to use crossorigin if you want to load cross-origin video and inspect certain metadata
  393. # [12:23] <schalkneethling> ah, thought there might be a link there. Are there some docs on this?
  394. # [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?
  395. # [12:24] * schalkneethling trying to think if you can control more than css an js and seem to think you can
  396. # [12:25] <annevk> schalkneethling: well, the spec is a doc
  397. # [12:25] <annevk> schalkneethling: CSP is not related
  398. # [12:26] <schalkneethling> sure, let me have a read over that again
  399. # [12:26] * Quits: plutoniix (~plutoniix@119.63.87.222) (Quit: จรลี จรลา)
  400. # [12:26] * Quits: adactio (~adactio@212.42.170.121) (Quit: adactio)
  401. # [12:26] <zcorpan> schalkneethling: loop="true" is invalid, should be just loop (or loop="" or loop="loop")
  402. # [12:27] <zcorpan> same for muted
  403. # [12:27] <schalkneethling> oh, ok. spec suggested value is a boolean?
  404. # [12:27] <schalkneethling> http://www.w3.org/TR/html5/embedded-content-0.html#attr-media-loop
  405. # [12:27] <schalkneethling> oooooh
  406. # [12:27] <zcorpan> schalkneethling: no, it says it's a "boolean attribute"
  407. # [12:27] <schalkneethling> ok, no I read it correctly
  408. # [12:28] <schalkneethling> now
  409. # [12:28] <schalkneethling> got it, so the same goes for muted
  410. # [12:28] <schalkneethling> thanks for the feedback zcorpan
  411. # [12:28] <zcorpan> you may want to read html.spec.whatwg.org instead
  412. # [12:32] * Joins: adactio_ (~adactio@212.42.170.121)
  413. # [12:36] <MikeSmith> anybody know what plans, if any, WebKit has for actually implementing document.execCommand("cut"/"copy")
  414. # [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
  415. # [12:37] <MikeSmith> it's implemented now everywhere else, right?
  416. # [12:37] <MikeSmith> gecko, blink, edge
  417. # [12:43] * Quits: tripu (~tripu@p4114141-ipngn23501marunouchi.tokyo.ocn.ne.jp) (Quit: Leaving)
  418. # [12:56] * Quits: yoav (~yoav@sdo26-1-78-245-148-181.fbx.proxad.net) (Remote host closed the connection)
  419. # [12:58] <mkwst> annevk: Any ideas about the right way to address https://www.w3.org/Bugs/Public/show_bug.cgi?id=27190?
  420. # [13:00] * Joins: espadrine_ (~tyl@254-188-190-109.dsl.ovh.fr)
  421. # [13:03] * Quits: espadrine (~tyl@213.152.18.159) (Ping timeout: 260 seconds)
  422. # [13:04] * Joins: yoav (~yoav@sdo26-1-78-245-148-181.fbx.proxad.net)
  423. # [13:10] * Joins: jyasskin (~jyasskin@173-228-80-34.dsl.static.fusionbroadband.com)
  424. # [13:12] * Quits: Sendoushi (~Sendoushi@bl6-108-46.dsl.telepac.pt) (Remote host closed the connection)
  425. # [13:12] * Joins: espadrine (~tyl@213.152.2.4)
  426. # [13:16] * Quits: espadrine_ (~tyl@254-188-190-109.dsl.ovh.fr) (Ping timeout: 260 seconds)
  427. # [13:17] * Joins: jensnockert (~jensnocke@84.219.248.21)
  428. # [13:23] <mkwst> annevk: also https://www.w3.org/Bugs/Public/show_bug.cgi?id=27146.
  429. # [13:25] * Joins: Garbee (uid21171@gateway/web/irccloud.com/x-ccwyoddrjnsyueyc)
  430. # [13:28] <annevk> mkwst: the latter seems doable
  431. # [13:28] <annevk> mkwst: the former is still unclear on what invariants we want to preserve
  432. # [13:28] <annevk> mkwst: I emailed public-webappsec about that as well at some point but to no avail
  433. # [13:29] <mkwst> annevk: yeah. fixing the latter would be nice, since it seems straightforward.
  434. # [13:30] <annevk> mkwst: I'm in the midst of trying to do Fetch refactoring and it's going rather slowly
  435. # [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.*.
  436. # [13:31] <mkwst> annevk: If you're fine with the change, I'll poke at it. No reason for you to do it.
  437. # [13:32] * Joins: satazor (~satazor@a213-22-2-56.cpe.netcabo.pt)
  438. # [13:34] <annevk> mkwst: yeah that seems like a good change to make
  439. # [13:34] <mkwst> Did you kill Request/Response's TLS state?
  440. # [13:35] <mkwst> I don't see them in Fetch anymore.
  441. # [13:35] <mkwst> Ah, "HTTPS state".
  442. # [13:36] <annevk> OE ruined the term TLS for me
  443. # [13:36] * wilsonpa_ is now known as wilsonpage-away
  444. # [13:38] * Joins: Sendoushi (~Sendoushi@114.248.108.93.rev.vodafone.pt)
  445. # [13:40] * wilsonpage-away is now known as wilsonpa_
  446. # [13:43] * Quits: jensnockert (~jensnocke@84.219.248.21) (Remote host closed the connection)
  447. # [13:43] <mkwst> Yup. Totally understood.
  448. # [13:45] * Joins: smaug____ (~chatzilla@a91-154-43-105.elisa-laajakaista.fi)
  449. # [13:48] <Ms2ger> OE?
  450. # [13:48] <mkwst> opportunistic encryption
  451. # [13:48] * Quits: fredy (~fredy@snf-535807.vm.okeanos.grnet.gr) (Excess Flood)
  452. # [13:49] <Ms2ger> Ah
  453. # [13:51] * Joins: fredy (~fredy@snf-535807.vm.okeanos.grnet.gr)
  454. # [13:54] * Quits: smaug____ (~chatzilla@a91-154-43-105.elisa-laajakaista.fi) (Ping timeout: 244 seconds)
  455. # [14:06] * Quits: satazor (~satazor@a213-22-2-56.cpe.netcabo.pt) (Ping timeout: 250 seconds)
  456. # [14:06] * Joins: satazor (~satazor@bl6-108-46.dsl.telepac.pt)
  457. # [14:07] * Quits: satazor (~satazor@bl6-108-46.dsl.telepac.pt) (Remote host closed the connection)
  458. # [14:26] * Joins: dickdaley (~dickdaley@198.233.131.186)
  459. # [14:27] * Quits: jyasskin (~jyasskin@173-228-80-34.dsl.static.fusionbroadband.com) (Quit: My computer has gone to sleep. ZZZzzz…)
  460. # [14:37] * Joins: smaug____ (~chatzilla@a91-154-43-105.elisa-laajakaista.fi)
  461. # [14:38] * Joins: satazor (~satazor@bl6-108-46.dsl.telepac.pt)
  462. # [14:39] * Quits: satazor (~satazor@bl6-108-46.dsl.telepac.pt) (Remote host closed the connection)
  463. # [14:39] * Joins: satazor (~satazor@a213-22-2-56.cpe.netcabo.pt)
  464. # [14:40] * Quits: Sendoushi (~Sendoushi@114.248.108.93.rev.vodafone.pt) (Remote host closed the connection)
  465. # [14:41] * Joins: encryptd_fractal (~encryptd_@2601:449:8100:cad9:242b:10d8:7f:ed09)
  466. # [14:43] * Quits: karlcow (~karl@nerval.la-grange.net) (Ping timeout: 265 seconds)
  467. # [14:44] * Quits: satazor (~satazor@a213-22-2-56.cpe.netcabo.pt) (Ping timeout: 264 seconds)
  468. # [14:45] * Joins: igoroliveira (uid20755@gateway/web/irccloud.com/x-zoshkzpamwuytqwh)
  469. # [14:48] * Joins: karlcow (~karl@nerval.la-grange.net)
  470. # [14:58] * Joins: Sendoushi (~Sendoushi@bl6-108-46.dsl.telepac.pt)
  471. # [14:59] * Quits: myakura (~myakura@FL1-60-238-149-91.tky.mesh.ad.jp) (Remote host closed the connection)
  472. # [14:59] * Joins: myakura (~myakura@FL1-60-238-149-91.tky.mesh.ad.jp)
  473. # [15:12] * Quits: dickdaley (~dickdaley@198.233.131.186) (Read error: Connection reset by peer)
  474. # [15:13] * Quits: myakura (~myakura@FL1-60-238-149-91.tky.mesh.ad.jp) (Remote host closed the connection)
  475. # [15:14] * Joins: myakura (~myakura@FL1-60-238-149-91.tky.mesh.ad.jp)
  476. # [15:14] * Joins: frivoal (~frivoal@softbank126142063093.bbtec.net)
  477. # [15:19] * Quits: Sendoushi (~Sendoushi@bl6-108-46.dsl.telepac.pt)
  478. # [15:19] * Quits: frivoal (~frivoal@softbank126142063093.bbtec.net) (Ping timeout: 244 seconds)
  479. # [15:31] * wilsonpa_ is now known as wilsonpage-away
  480. # [15:33] * wilsonpage-away is now known as wilsonpa_
  481. # [15:40] * Joins: satazor (~satazor@114.248.108.93.rev.vodafone.pt)
  482. # [15:43] <MikeSmith> so I am going to experiment with using the term "the Web runtime" in conversations instead of "the Web platform"
  483. # [15:44] * Joins: jensnockert (~jensnocke@84.219.248.21)
  484. # [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
  485. # [15:45] <MikeSmith> e.g., claims that EPUB is part of the Web platform
  486. # [15:45] <MikeSmith> or that Linked Data is part of the Web platform
  487. # [15:45] <MikeSmith> etc.
  488. # [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
  489. # [15:47] <annevk> wanderview: ok, thank you
  490. # [15:48] * Quits: jensnockert (~jensnocke@84.219.248.21) (Ping timeout: 240 seconds)
  491. # [15:50] * Joins: dbaron (~dbaron@173-228-85-118.dsl.dynamic.fusionbroadband.com)
  492. # [15:52] * Quits: satazor (~satazor@114.248.108.93.rev.vodafone.pt) (Remote host closed the connection)
  493. # [15:54] * Joins: satazor_ (~satazor@bl6-108-46.dsl.telepac.pt)
  494. # [15:58] * Quits: myakura (~myakura@FL1-60-238-149-91.tky.mesh.ad.jp) (Remote host closed the connection)
  495. # [15:58] * Quits: satazor_ (~satazor@bl6-108-46.dsl.telepac.pt) (Remote host closed the connection)
  496. # [15:58] * Joins: myakura (~myakura@FL1-60-238-149-91.tky.mesh.ad.jp)
  497. # [16:03] * Quits: rego (~rego@66.193.27.77.dynamic.mundo-r.com) (Read error: Connection reset by peer)
  498. # [16:05] * Joins: plutoniix (~plutoniix@node-pk2.pool-180-180.dynamic.totbb.net)
  499. # [16:09] <gsnedders> nox: takk
  500. # [16:11] * Joins: rego (~rego@77.27.193.66)
  501. # [16:11] <annevk> MikeSmith: see HTML5 and other terms
  502. # [16:11] <annevk> MikeSmith: uphill battle
  503. # [16:11] <MikeSmith> true
  504. # [16:12] <annevk> Man, image fetching is complicated
  505. # [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
  506. # [16:13] <jgraham> I'm not sure why not
  507. # [16:13] <jgraham> The point is that it's a popular thing, not the specific choice of words
  508. # [16:13] <MikeSmith> sure
  509. # [16:13] <annevk> If we're going to pick new terms I guess I'd go with Web Kernel
  510. # [16:13] <jgraham> I'm sure ePub or whoever would happilly talk about "HTML5 technology" whilst requiring XHTML1.1 or similar
  511. # [16:15] <MikeSmith> well that's exactly the case with epub currently
  512. # [16:15] <jgraham> "Kernel" seems like a misuse of the term. Plus it makes me think of matricies. And nuts.
  513. # [16:15] <MikeSmith> it's well-formed XHTML only
  514. # [16:15] <MikeSmith> I like it
  515. # [16:15] <MikeSmith> Kernel
  516. # [16:15] <MikeSmith> you can't pile tons of crap into the kernal
  517. # [16:16] <jgraham> Well that pretty much precludes the web from using it then :p
  518. # [16:16] <MikeSmith> it implies something bounded
  519. # [16:16] <MikeSmith> hah
  520. # [16:16] <MikeSmith> zing
  521. # [16:20] <nox> gsnedders: For what?
  522. # [16:20] <gsnedders> nox: https://github.com/html5lib/html5lib-tests/pull/67#issuecomment-138864769
  523. # [16:21] <nox> gsnedders: Blink TC?
  524. # [16:21] <gsnedders> nox: your two tests are equivilant to the Blink test case
  525. # [16:23] <nox> gsnedders: Right.
  526. # [16:23] <nox> gsnedders: I suppose in Blink all three produce the same tree shape?
  527. # [16:23] <gsnedders> yeah
  528. # [16:24] <nox> gsnedders: We agree that Blink is broken, then?
  529. # [16:24] <gsnedders> Yes.
  530. # [16:25] <nox> gsnedders: lol @ that isindex test.
  531. # [16:25] <nox> gsnedders: Could you enforce that tests should only be appended to the existing tests, btw?
  532. # [16:26] <nox> gsnedders: To ignore the ones we don't pass in html5ever, we use their index in the file.
  533. # [16:29] <gsnedders> nox: IMO that doesn't make so much sense as putting stuff as close to possible to a similar test
  534. # [16:29] <Ms2ger> That sounds like a bad idea :)
  535. # [16:29] <gsnedders> nox: I suggest you use some simple hashing function to reference them
  536. # [16:30] <nox> Ms2ger: The enumeration? That's not me.
  537. # [16:30] <gsnedders> Anyhow, I'm going out for a bit.
  538. # [16:34] * Joins: ^esc (~esc-ape@91.141.1.187.wireless.dyn.drei.com)
  539. # [16:37] * Quits: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com) (Remote host closed the connection)
  540. # [16:43] * Quits: myakura (~myakura@FL1-60-238-149-91.tky.mesh.ad.jp) (Remote host closed the connection)
  541. # [16:43] * Joins: myakura (~myakura@FL1-60-238-149-91.tky.mesh.ad.jp)
  542. # [16:52] * Joins: bradleymeck (~bradleyme@rrcs-71-41-5-28.sw.biz.rr.com)
  543. # [17:03] * Joins: ehsan_ (~ehsan@2001:450:1f:224:e43f:710c:5778:62b4)
  544. # [17:04] * Joins: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com)
  545. # [17:06] * Quits: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com) (Remote host closed the connection)
  546. # [17:16] * Joins: frivoal (~frivoal@softbank126142063093.bbtec.net)
  547. # [17:17] * Joins: Bass10 (~Bass10@c-73-37-130-61.hsd1.mn.comcast.net)
  548. # [17:21] * Quits: frivoal (~frivoal@softbank126142063093.bbtec.net) (Ping timeout: 265 seconds)
  549. # [17:25] * Quits: fredy (~fredy@snf-535807.vm.okeanos.grnet.gr) (Excess Flood)
  550. # [17:28] * Joins: fredy (~fredy@snf-535807.vm.okeanos.grnet.gr)
  551. # [17:31] * Joins: ambv (~ambv@199.201.64.2)
  552. # [17:31] * Joins: jyasskin (~jyasskin@173-228-80-34.dsl.static.fusionbroadband.com)
  553. # [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?
  554. # [17:37] * Joins: rxgx (uid22483@gateway/web/irccloud.com/x-qehtjsckwvwlxtea)
  555. # [17:37] * Joins: frivoal (~frivoal@softbank126142063093.bbtec.net)
  556. # [17:38] <Domenic> I guess I can use my iPad
  557. # [17:38] <Domenic> <rtc><rb> right?
  558. # [17:41] * Joins: jeremyj (~jeremyj@17.245.30.132)
  559. # [17:45] * Quits: Lachy (~Lachy@213.166.174.2) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
  560. # [17:45] * Joins: jensnockert (~jensnocke@84.219.248.21)
  561. # [17:46] <annevk> Domenic: yeah, I did that the other day
  562. # [17:46] <Domenic> annevk: They apparently do not differ, for <rtc><rp>
  563. # [17:46] <Domenic> children in both
  564. # [17:48] <annevk> Domenic: do you have <ruby> in scope?
  565. # [17:48] <Domenic> Oh, no, didn't test that :P
  566. # [17:48] <Domenic> dammit
  567. # [17:49] <annevk> heh
  568. # [17:50] * Quits: jensnockert (~jensnocke@84.219.248.21) (Ping timeout: 264 seconds)
  569. # [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
  570. # [17:50] <annevk> and I'm getting nowhere near completion working on a big patch like this, so hopefully that's somewhat fruitful
  571. # [17:51] * Joins: ap (~ap@17.202.44.214)
  572. # [17:52] <caitp> you can do it
  573. # [17:54] * Quits: jeremyj (~jeremyj@17.245.30.132) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
  574. # [17:55] <annevk> Domenic: http://trac.webkit.org/changeset/172834/trunk/Source/WebCore/html/parser/HTMLTreeBuilder.cpp mentioned by Koji is relevant
  575. # [17:55] <annevk> Domenic: also https://github.com/w3c/html/commit/c61397b989b28235ee2228f280aa8d475f3b9ebf
  576. # [17:55] <Domenic> annevk: so is the idea that this just hasn't made it into Safari yet?
  577. # [17:55] <annevk> Domenic: that's the relevant change between HTML5 and HTML51
  578. # [17:55] <Domenic> Maybe someone with OS X beta can test
  579. # [17:56] <annevk> Domenic: I'm guessing that indeed stable Safari is over a year old
  580. # [17:56] <caitp> is webkit nightly not good enough for testing?
  581. # [17:56] <annevk> When I tried WebKit nightly a long time ago I couldn't really get it to work
  582. # [17:56] <Domenic> Not on PCs it's not
  583. # [17:56] <annevk> Maybe I should try again
  584. # [17:56] <caitp> i didn't know there was a pc version, since it just hijacks safari I think
  585. # [17:57] <Domenic> I was being oblique. The reason I can't test is because there is no PC version.
  586. # [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
  587. # [17:57] <Domenic> But regardless sounds like there's consensus
  588. # [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
  589. # [17:57] <annevk> </troll>
  590. # [17:58] * Joins: jeremyj (~jeremyj@17.245.30.132)
  591. # [17:58] * Joins: frivoal_ (~frivoal@softbank126142063093.bbtec.net)
  592. # [17:58] * Quits: frivoal (~frivoal@softbank126142063093.bbtec.net) (Ping timeout: 246 seconds)
  593. # [17:59] * Quits: yoav (~yoav@sdo26-1-78-245-148-181.fbx.proxad.net) (Remote host closed the connection)
  594. # [18:14] * Joins: saba (~foo@unaffiliated/saba)
  595. # [18:16] <Domenic> Wow, some very aggressive URL issue filing going on
  596. # [18:18] * Joins: tantek (~tantek@167.220.104.234)
  597. # [18:27] <Domenic> Ah somehow I knew this would go in the tone policing direction the moment we called her out on harassment
  598. # [18:28] * Joins: ap_ (~ap@17.114.16.193)
  599. # [18:29] * Joins: Lachy (~Lachy@cm-84.215.179.176.getinternet.no)
  600. # [18:30] * Joins: ccardona-work (~ccardona-@209.213.209.190)
  601. # [18:31] * Quits: ap (~ap@17.202.44.214) (Ping timeout: 250 seconds)
  602. # [18:31] <annevk> Domenic: what do you call something that doesn't depend on global state?
  603. # [18:31] * tantek perks up at tone policing and harrassment.
  604. # [18:31] <Domenic> ahhh there is a term for this
  605. # [18:31] * Quits: jeremyj (~jeremyj@17.245.30.132) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
  606. # [18:31] <tantek> Domenic: URL?
  607. # [18:32] <annevk> Pure
  608. # [18:32] <Domenic> http://c2.com/cgi/wiki?GlobalVariablesAreBad
  609. # [18:32] <tantek> annevk: stateless ?
  610. # [18:32] <Domenic> stateless is the one you want yeah
  611. # [18:32] <nox> Domenic: Link?
  612. # [18:32] <Domenic> pure is pretty good too
  613. # [18:32] <tantek> pure sounds too fluffy
  614. # [18:32] <annevk> well, https://en.wikipedia.org/wiki/Pure_function
  615. # [18:33] * Quits: ccardona-work (~ccardona-@209.213.209.190) (Client Quit)
  616. # [18:33] * Quits: ap_ (~ap@17.114.16.193) (Ping timeout: 246 seconds)
  617. # [18:33] <tantek> wow what - that seems completely made up
  618. # [18:33] <tantek> yesh "This article needs additional citations for verification. "
  619. # [18:33] * Joins: jeremyj (~jeremyj@17.245.30.132)
  620. # [18:33] * Joins: ccardona-work (~ccardona-@209.213.209.190)
  621. # [18:34] * Joins: ap (~ap@17.114.216.127)
  622. # [18:34] <tantek> I'd have to ask Knuth about his opinion on this
  623. # [18:35] <Domenic> She's unleashed her Twitter on us by the way, in case you wonder where the randoms come from
  624. # [18:35] <tantek> Domenic: URL?
  625. # [18:35] <Domenic> https://github.com/whatwg/url/issues/71
  626. # [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."
  627. # [18:36] <tantek> Domenic: wow wtf
  628. # [18:36] <Domenic> pure function is a pretty well established term...
  629. # [18:36] <annevk> I remember reaching out to some part of the community before, e.g., I discussed this with wycats
  630. # [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
  631. # [18:37] <annevk> And es-discuss, etc.
  632. # [18:37] <Ms2ger> tantek, what do you think a pure function is, then?
  633. # [18:37] * Joins: svl (~me@ip565744a7.direct-adsl.nl)
  634. # [18:37] <tantek> Ms2ger: see above mathematica article - is the term needed?
  635. # [18:37] <tantek> also, maybe I should try sending Twitter followers into a CSS discussion
  636. # [18:38] * Joins: kborchers (kborchers@gateway/shell/jquery.com/x-ndmgudqsvyvqqsvs)
  637. # [18:38] * Joins: satazor (~satazor@a213-22-2-56.cpe.netcabo.pt)
  638. # [18:39] <tantek> huh - that issue 71 was more interesting than I expected
  639. # [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?
  640. # [18:41] <tantek> this doesn't seem like a matter of defaults or not
  641. # [18:41] <tantek> but rather of predictable / consistent behavior
  642. # [18:41] <Domenic> yeah wasn't sure whether to bring that up, but yeah, URL is a generic URL processing library.
  643. # [18:42] <nox> I've had sufficiently unexpected relative URL crap happening to think that this is a bad idea, global variables or not.
  644. # [18:42] <caitp> wouldn't it be doable to have a wrapper on top of the URL primitive which does the relative URL thing?
  645. # [18:42] <caitp> or like a static method or something
  646. # [18:42] <annevk> yeah
  647. # [18:43] <Domenic> Your points would be appreciated in the thread, as her Twitter horde has descended with the Lea-is-right viewpoint
  648. # [18:43] <annevk> though you could also just pass in document.baseURI or some such
  649. # [18:43] * Quits: Mateon1 (~Mateon1@unaffiliated/mateon1) (Ping timeout: 268 seconds)
  650. # [18:43] <annevk> location seems actually wrong
  651. # [18:43] <Domenic> or document.URL
  652. # [18:43] <Domenic> which one? who knows
  653. # [18:43] * tantek gets the popcorn
  654. # [18:43] <ato> annevk: I have no idea whether this is valid criticism: https://twitter.com/LeaVerou/status/641641311427100676
  655. # [18:43] <tantek> good defaults for UIs, not APIs. sheesh
  656. # [18:44] <ccardona-work> : Good morning/afternoon/evening WHATWG crew o/
  657. # [18:45] <MikeSmith> "The W3C priority of constituencies puts theoretical purity at the very bottom"
  658. # [18:45] * tantek can't tell if slightlyoff is serious or not.
  659. # [18:45] <annevk> tantek: I think he is
  660. # [18:45] <caitp> there was no :p in his comment
  661. # [18:46] <slightlyoff> actually serious
  662. # [18:46] <annevk> Given how strong the JavaScript default library likes to avoid global state I'm somewhat surprised by those comments
  663. # [18:46] <tantek> indeed
  664. # [18:46] <annevk> But you know, I guess folks care about different things which is alright
  665. # [18:47] <annevk> And I guess asking people to be polite is no longer done :-(
  666. # [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
  667. # [18:47] <annevk> slightlyoff: orthogonal
  668. # [18:47] <slightlyoff> but whatwg is under no pressure to replicate those mistskes
  669. # [18:47] * Joins: Mateon1 (~Mateon1@unaffiliated/mateon1)
  670. # [18:48] * Joins: Maurice` (~copyman@unaffiliated/maurice)
  671. # [18:48] <tantek> anyone looked at the URL objects in other languages? or do I need to go get my big table again?
  672. # [18:49] <caitp> most other languages don't have the same relationship with an origin
  673. # [18:50] * Quits: zdobersek (~zan@gateway/vpn/privateinternetaccess/zdobersek) (Quit: Leaving.)
  674. # [18:51] <wanderview> Domenic: fwiw, she raised the issue on twitter first and I asked her to file the issue
  675. # [18:51] <caitp> the `location.relativeURL()` idea seems pretty good
  676. # [18:52] * Quits: myakura (~myakura@FL1-60-238-149-91.tky.mesh.ad.jp) (Remote host closed the connection)
  677. # [18:52] * Joins: myakura (~myakura@FL1-60-238-149-91.tky.mesh.ad.jp)
  678. # [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
  679. # [18:55] * Quits: tantek (~tantek@167.220.104.234) (Quit: tantek)
  680. # [18:55] <slightlyoff> (this type feels overloaded and should unpack the "has a"s from the "is a" s)
  681. # [18:55] * Quits: adactio_ (~adactio@212.42.170.121) (Quit: adactio_)
  682. # [18:55] * Joins: tantek (~tantek@167.220.102.234)
  683. # [18:55] <Domenic> this type is about absolute URLs
  684. # [18:55] <annevk> slightlyoff: overloaded? How?
  685. # [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
  686. # [18:56] <annevk> Yeah, so far from that thread it seems folks are confused about URLs
  687. # [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
  688. # [18:57] <Domenic> afk for lunch, don't blow up the internet
  689. # [18:57] <annevk> I feel a bit sad about it escalating so quickly. I wonder how to approach something like this next time around
  690. # [18:58] <TabAtkins> annevk: Imma see if I can chat at Lea and ask her not to escalate to mob immediately. :/
  691. # [19:00] * Joins: yoav (~yoav@sdo26-1-78-245-148-181.fbx.proxad.net)
  692. # [19:01] * Quits: dbaron (~dbaron@173-228-85-118.dsl.dynamic.fusionbroadband.com) (Quit: 8403864 bytes have been tenured, next gc will be global.)
  693. # [19:02] * Quits: beverloo (beverloo@nat/google/x-gnljlblkzdefwcnp) (Ping timeout: 244 seconds)
  694. # [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
  695. # [19:04] * Quits: bradleymeck (~bradleyme@rrcs-71-41-5-28.sw.biz.rr.com) (Quit: bradleymeck)
  696. # [19:04] * Quits: hasather (~hasather@80.91.33.141) (Remote host closed the connection)
  697. # [19:04] * Quits: yoav (~yoav@sdo26-1-78-245-148-181.fbx.proxad.net) (Ping timeout: 244 seconds)
  698. # [19:04] * Joins: hasather (~hasather@80.91.33.141)
  699. # [19:05] * Quits: ap (~ap@17.114.216.127)
  700. # [19:07] <annevk> wanderview: yeah, I guess I should've not gone into that
  701. # [19:07] <annevk> wanderview: it felt a bit unfair
  702. # [19:07] <wanderview> annevk: it is unfair! I only mentioned it since you asked about avoiding escalation
  703. # [19:08] * Quits: ccardona-work (~ccardona-@209.213.209.190) (Quit: ccardona-work)
  704. # [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
  705. # [19:09] * Quits: wilsonpa_ (~wilsonpag@cpc73846-dals21-2-0-cust279.20-2.cable.virginm.net) (Quit: My Mac has gone to sleep. ZZZzzz…)
  706. # [19:13] * Joins: sicking (~sicking@corp-nat.p2p.sfo1.mozilla.com)
  707. # [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. :/
  708. # [19:14] * Joins: adactio (~adactio@212.42.170.121)
  709. # [19:17] * Quits: tantek (~tantek@167.220.102.234) (Quit: tantek)
  710. # [19:20] <TabAtkins> Is window.location changeable? Without navigating?
  711. # [19:20] <TabAtkins> I forget what exactly is mutatable here, because it doesn't make sense.
  712. # [19:20] * jgraham refuses to listen to anyone without a CS degree
  713. # [19:21] <annevk> TabAtkins: pushState()
  714. # [19:22] <TabAtkins> Right, thanks.
  715. # [19:22] <annevk> TabAtkins: but window.location seems wrong since it doesn't take into account <base>
  716. # [19:22] <gsnedders> jgraham: Oh, good to know we should refuse to listen to you.
  717. # [19:22] <annevk> TabAtkins: which is part of why it's magical, since folks assume location, but that'd be really bad
  718. # [19:22] <annevk> I dunno
  719. # [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
  720. # [19:23] <annevk> slightlyoff: I'm not following you
  721. # [19:23] <slightlyoff> annevk: and anyone who wants to parse parts of a URL without committing to creating an absolute URL is SOL
  722. # [19:23] <annevk> slightlyoff: we don't have a relative URL primitive in the platform today
  723. # [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 = )
  724. # [19:24] * Quits: frivoal_ (~frivoal@softbank126142063093.bbtec.net) (Remote host closed the connection)
  725. # [19:24] * Joins: frivoal (~frivoal@softbank126142063093.bbtec.net)
  726. # [19:25] <TabAtkins> And hence why URL, which is trying to handle absolute urls, shouldn't try to handle relative urls.
  727. # [19:25] <caitp> getting rid of the 2nd parameter entirely and just adding a static method for that seems easier to understand
  728. # [19:25] * Quits: frivoal (~frivoal@softbank126142063093.bbtec.net) (Remote host closed the connection)
  729. # [19:25] <TabAtkins> caitp: That's another option, yeah (and I think it's better ergonomics).
  730. # [19:25] * Krinkle_ is now known as Krinkle
  731. # [19:25] * Quits: hgl (~hgl@unaffiliated/hgl) (Ping timeout: 244 seconds)
  732. # [19:27] * Joins: markg2_ (~chatzilla@2606:6000:6044:1800:4d18:936a:56ca:ffe7)
  733. # [19:27] * Joins: psy (~psy@43.224.156.98)
  734. # [19:27] * Quits: psy (~psy@43.224.156.98) (Max SendQ exceeded)
  735. # [19:28] <annevk> slightlyoff: are you saying folks want a relative URL primitive?
  736. # [19:28] <annevk> hmm, gotta go
  737. # [19:28] * Joins: psy (~psy@43.224.156.98)
  738. # [19:28] <slightlyoff> I'm asking you to look more deeply into what she's trying to accomplish in this case
  739. # [19:28] <slightlyoff> and instead of writing her off, ask why the current system seemed broken
  740. # [19:28] <slightlyoff> maybe the form of what she's asking for is wrong
  741. # [19:28] * Joins: hgl (~hgl@unaffiliated/hgl)
  742. # [19:29] <slightlyoff> (I suggested statics because I'd find that clearer)
  743. # [19:29] * Quits: markg2 (~chatzilla@2606:6000:6044:1800:cd09:c5c4:1e51:f94d) (Ping timeout: 244 seconds)
  744. # [19:29] <slightlyoff> but it may be that a RelativeURL or URLComponent would help clarify things
  745. # [19:29] * markg2_ is now known as markg2
  746. # [19:30] * Joins: tantek (~tantek@167.220.102.104)
  747. # [19:30] <caitp> seems like it would make things more complicated, tbh
  748. # [19:31] <caitp> unless it was just a subclass of URL with an extra `base` attribute or something
  749. # [19:31] * Joins: ccardona-work (~ccardona-@209.213.209.190)
  750. # [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.
  751. # [19:35] <TabAtkins> Probably want to not give it a toString(), to make it harder to misuse.
  752. # [19:35] <gsnedders> I for one would expect URL to act like any href in a document, FWIW.
  753. # [19:36] <caitp> tell that to the node-compat people =p
  754. # [19:36] <botie> will do
  755. # [19:36] <TabAtkins> gsnedders: THAT'S THE PROBLEM
  756. # [19:36] <gsnedders> If I can claim to be a web developer nowadays.
  757. # [19:36] <TabAtkins> href in a document depends on <base>
  758. # [19:36] <gsnedders> TabAtkins: STOP TONE-POLICING ME.
  759. # [19:36] <TabAtkins> href outside a document depends on window.location
  760. # [19:36] <TabAtkins> Neither is the origin.
  761. # [19:37] <gsnedders> wait, what
  762. # [19:37] <gsnedders> what's the second case?
  763. # [19:37] <gsnedders> href *outside* a document?
  764. # [19:37] <gsnedders> when is that?
  765. # [19:37] <TabAtkins> An <a> created in script and not inserted into a document.
  766. # [19:37] <gsnedders> so its ownerDocument doesn't matter here? huh.
  767. # [19:37] <TabAtkins> Yeah.
  768. # [19:37] <caitp> really? that might have an impact on all those URL polyfills then
  769. # [19:38] <TabAtkins> Or maybe ownerDocument does, but at least <base> doesn't.
  770. # [19:38] <gsnedders> ok, shit, you've just made everything more complicated.
  771. # [19:38] <jgraham> You sound surprised
  772. # [19:38] <TabAtkins> Or it does? Man, I dunno. Shit's complicated, yes.
  773. # [19:38] <gsnedders> jgraham: I only have half a degree in CS. You should be ignoring half of what I say.
  774. # [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.
  775. # [19:39] <caitp> did you tear the paper in half?
  776. # [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?
  777. # [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
  778. # [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"!
  779. # [19:40] <gsnedders> caitp: I have what en-us would call a joint major.
  780. # [19:41] <caitp> oh I see
  781. # [19:41] <TabAtkins> Grabbing a relative url from an <a> and from a background-image mean different things, even if they stringify the same.
  782. # [19:41] * Quits: ccardona-work (~ccardona-@209.213.209.190) (Quit: ccardona-work)
  783. # [19:42] <caitp> probably a better choice in that case
  784. # [19:42] <TabAtkins> slightlyoff: Relative urls are fraught with footguns, despite (rather, due to) their usability.
  785. # [19:43] <gsnedders> TabAtkins: http://software.hixie.ch/utilities/js/live-dom-viewer/saved/3630
  786. # [19:43] <TabAtkins> Yeah, I was just experimenting with it, too.
  787. # [19:43] <TabAtkins> Which makes it EVEN WORSE, as defaulting to location would *not* correspond to what <a> does!
  788. # [19:44] <gsnedders> tl;dr: I'd expect URL to resolve against the same thing new_a does.
  789. # [19:44] <slightlyoff> same
  790. # [19:44] * gsnedders comments as such
  791. # [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
  792. # [19:45] <tantek> I think it's bad idea to grandfather the rushed APIs of new_a etc. into URL
  793. # [19:45] <gsnedders> As an author I'd expect consistency with new_a etc.
  794. # [19:45] <jgraham> FWIW I think we have been bitten over and over again by dwim in APIs
  795. # [19:46] <gsnedders> dwim?
  796. # [19:46] <jgraham> Do What I Mean
  797. # [19:46] * gsnedders only skimmed the first half of this conversation
  798. # [19:46] * Joins: jensnockert (~jensnocke@84.219.248.21)
  799. # [19:46] <tantek> gsnedders: that's a way to write code that fails silently and late
  800. # [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
  801. # [19:46] <gsnedders> tantek: perhaps. :)
  802. # [19:46] <tantek> gsnedders: when have you used new_a on what site?
  803. # [19:47] <caitp> that way everyone is happy
  804. # [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
  805. # [19:47] <TabAtkins> caitp: location.relativeURL(), document.relativeURL() ^_^
  806. # [19:47] <caitp> exactly
  807. # [19:47] <TabAtkins> document.styleSheets[0].relativeURL()
  808. # [19:47] * Joins: ccardona-work (~ccardona-@209.213.209.190)
  809. # [19:47] <TabAtkins> Make a mixin interface for relative urls, apply it to any interface that has a notion of "base url".
  810. # [19:48] <caitp> I'd find that pretty easy to use, without accidentally making bogus URLs
  811. # [19:48] <nox> I would just add that to URLUtilsReadOnly and URLUtils.
  812. # [19:49] <gsnedders> nox: you Rust people and your immutability! :P
  813. # [19:49] <nox> What?
  814. # [19:50] <gsnedders> nox: you're just extending mutability from the type-system to object-indentity in other languages!
  815. # [19:50] <nox> gsnedders: For starters, I fancy immutability because I come from the terse land of Erlang. :P
  816. # [19:50] * Quits: jensnockert (~jensnocke@84.219.248.21) (Ping timeout: 264 seconds)
  817. # [19:51] <nox> gsnedders: And why would putting relativeURL() in URLUtils{,ReadOnly} related to my taste for immutability?
  818. # [19:52] <gsnedders> nox: it's having the real only variant in the first place
  819. # [19:52] <nox> gsnedders: Oh!
  820. # [19:52] * Joins: deltab (~deltab@cpc2-smal2-0-0-cust22.19-1.cable.virginm.net)
  821. # [19:52] <nox> gsnedders: When I wrote "URLUtils{,ReadOnly}" I thought "why didn't I put them in alphabetic order previously?".
  822. # [19:52] <nox> That explains things.
  823. # [19:53] <TabAtkins> We can have a readonly variant when we can have object equality work properly, and not a moment before.
  824. # [19:53] <gsnedders> TabAtkins: does .valueOf not work for this?
  825. # [19:53] <nox> TabAtkins: URLUtilsReadOnly exists already.
  826. # [19:53] <TabAtkins> gsnedders: Nope, not if you're comparing two objects.
  827. # [19:53] <TabAtkins> Two objects => immediate pointer comparison.
  828. # [19:53] <caitp> doesn't object equality work well when you're only dealing with absolute urls?
  829. # [19:53] <TabAtkins> valueOf/toString are only invoked when comparing against primitives.
  830. # [19:54] <gsnedders> TabAtkins: bah, it's been too long
  831. # [19:54] <caitp> I mean
  832. # [19:54] <caitp> apart from not being able to overload the equality operator
  833. # [19:54] <TabAtkins> caitp: That's the entire point. ^_^
  834. # [19:54] * Quits: saba (~foo@unaffiliated/saba) (Quit: leaving)
  835. # [19:54] <nox> caitp: Yeah, I'm not sure why relative URLs matter here, aren't we discussing urlutils.relativeURL(string) -> URL?
  836. # [19:54] <gsnedders> TabAtkins: can you tell I haven't touched a JS engine in three years?
  837. # [19:54] <nox> TabAtkins: I thought relativeURL() would return a new absolute URL, resolving its argument against the context object?
  838. # [19:55] <caitp> URL.is(url1, url2) ?
  839. # [19:55] <caitp> :<
  840. # [19:55] <TabAtkins> caitp: Yeah, that exists now.
  841. # [19:55] <caitp> didn't know that
  842. # [19:55] * Quits: satazor (~satazor@a213-22-2-56.cpe.netcabo.pt) (Remote host closed the connection)
  843. # [19:55] <gsnedders> can we just throw JS out and start with a new language? #trollololol
  844. # [19:56] <TabAtkins> nox: Yes, correct.
  845. # [19:56] <TabAtkins> Maybe better to call it "resolveURL()"
  846. # [19:56] <caitp> I don't actually see that mentioned in the spec though
  847. # [19:56] <nox> TabAtkins: Oh I see, you are just saying == doesn't do the thing we want,
  848. # [19:56] <TabAtkins> To not imply that it returns a relative url object.
  849. # [19:56] <TabAtkins> Yeah.
  850. # [19:56] <gsnedders> TabAtkins: hasn't it already shipped?
  851. # [19:56] <caitp> "resolveURL" is probably more confusing to authors though
  852. # [19:56] <nox> TabAtkins: but how is this related to whether we put it on the ReadOnly interface?
  853. # [19:56] <TabAtkins> URL("http://example.com") == URL("http://example.com") is false
  854. # [19:56] <gsnedders> TabAtkins: there again, you do like renaming things at LC…
  855. # [19:56] <nox> I suggest sympathise(),
  856. # [19:57] <TabAtkins> nox: It's... not?
  857. # [19:57] <nox> stands for relate().
  858. # [19:57] <gsnedders> TabAtkins: (no, we're not letting you forget this)
  859. # [19:57] <TabAtkins> gsnedders: Hasn't what already shipped?
  860. # [19:57] * Quits: ccardona-work (~ccardona-@209.213.209.190) (Quit: ccardona-work)
  861. # [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. :)
  862. # [19:58] <caitp> maybe value types will be a thing some day
  863. # [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.
  864. # [19:58] <nox> TabAtkins: Oh, ok.
  865. # [19:58] <caitp> i thought they just had structural equality
  866. # [19:58] <TabAtkins> caitp: They're absolutely coming - we've got people working on them.
  867. # [19:58] <caitp> when did the overloading == thing come in?
  868. # [19:58] <nox> TabAtkins: I had mentioned URLUtilsReadOnly just before, so I was lost.
  869. # [19:58] <TabAtkins> nox: Yeah, sorry about that confusion.
  870. # [19:58] <gsnedders> TabAtkins: all the URL stuff?
  871. # [19:59] <TabAtkins> caitp: Operator overloading has been part of the value objects proposal since forever. It's still... hard, but it'll happen.
  872. # [19:59] <TabAtkins> They're not super useful without.
  873. # [19:59] <nox> TabAtkins: No problem.
  874. # [19:59] <caitp> Tab: I recall it was always problematic to overload equality ops in particular because of invariant violations (also certain other ops)
  875. # [19:59] <TabAtkins> If you have to do .add(), etc when you use an int64, that's shitty.
  876. # [19:59] <caitp> did that change?
  877. # [19:59] * Quits: karlcow (~karl@nerval.la-grange.net) (Ping timeout: 256 seconds)
  878. # [19:59] <TabAtkins> caitp: Nah, === is *not* overridable, nor is != (it's derived from ==).
  879. # [20:00] <nox> (Later on Twitter: "Goddammit, TabAtkins can't talk intelligibly from his ivory tower!!1!)
  880. # [20:00] <TabAtkins> That's enough.
  881. # [20:00] <caitp> I guess we'll have to change jshint to stop warning about === then
  882. # [20:00] <TabAtkins> Why would it warn about ===?
  883. # [20:00] <caitp> er, == vs ===
  884. # [20:00] <caitp> if you need == for structural equality, I mean
  885. # [20:00] <TabAtkins> Nah, === is *always* structural equality. == defaults to that, but can be overridden.
  886. # [20:01] <TabAtkins> Best of primitives and objects, in one thing.
  887. # [20:01] * Joins: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com)
  888. # [20:01] * Quits: espadrine (~tyl@213.152.2.4) (Ping timeout: 260 seconds)
  889. # [20:01] <caitp> and I assume it fast-cases if objects are reference-equal
  890. # [20:01] <caitp> words are hard I need coffee
  891. # [20:03] * Joins: dbaron (~dbaron@2620:101:80fb:232:ad80:ae64:c80:4fea)
  892. # [20:04] * Quits: hasather (~hasather@80.91.33.141) (Remote host closed the connection)
  893. # [20:05] * Quits: jeremyj (~jeremyj@17.245.30.132) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
  894. # [20:05] * Joins: hasather (~hasather@80.91.33.141)
  895. # [20:05] * Joins: jeremyj (~jeremyj@17.245.30.132)
  896. # [20:07] * Quits: jeremyj (~jeremyj@17.245.30.132) (Client Quit)
  897. # [20:07] * Joins: bradleymeck (~bradleyme@cpe-70-112-22-64.austin.res.rr.com)
  898. # [20:09] * Joins: jeremyj (~jeremyj@17.245.30.132)
  899. # [20:11] * Quits: jeremyj (~jeremyj@17.245.30.132) (Client Quit)
  900. # [20:12] <nox> annevk: Are PRs that just simplify algorithms while keeping current behaviour welcomed?
  901. # [20:13] * Quits: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com) (Remote host closed the connection)
  902. # [20:13] <smaug____> as a spec reader and reviewer, I'd say those are most welcome
  903. # [20:17] * Joins: jeremyj (~jeremyj@17.245.30.132)
  904. # [20:18] <tantek> indeed
  905. # [20:19] * Quits: ehsan_ (~ehsan@2001:450:1f:224:e43f:710c:5778:62b4) (Remote host closed the connection)
  906. # [20:20] * Joins: ehsan_ (~ehsan@66.207.208.102)
  907. # [20:21] * Joins: ccardona-work (~ccardona-@209.213.209.190)
  908. # [20:21] * Quits: ehsan_ (~ehsan@66.207.208.102) (Read error: Connection reset by peer)
  909. # [20:21] * Joins: ehsan_ (~ehsan@66.207.208.102)
  910. # [20:21] * Quits: jeremyj (~jeremyj@17.245.30.132) (Client Quit)
  911. # [20:22] * Joins: jeremyj (~jeremyj@17.245.30.132)
  912. # [20:22] * Quits: JoWie (uid93456@gateway/web/irccloud.com/x-kdefwxsxuaelwnir) (Quit: Connection closed for inactivity)
  913. # [20:25] * Joins: jwalden (~waldo@2620:101:80fc:224:7e7a:91ff:fe25:a5a3)
  914. # [20:25] * Joins: frivoal (~frivoal@softbank126142063093.bbtec.net)
  915. # [20:27] * Joins: scor (~scor@drupal.org/user/52142/view)
  916. # [20:30] * Joins: yoav (~yoav@sdo26-1-78-245-148-181.fbx.proxad.net)
  917. # [20:31] * Quits: frivoal (~frivoal@softbank126142063093.bbtec.net) (Ping timeout: 244 seconds)
  918. # [20:32] * Quits: jeremyj (~jeremyj@17.245.30.132) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
  919. # [20:35] * Joins: jeremyj (~jeremyj@17.245.30.132)
  920. # [20:37] * Quits: ccardona-work (~ccardona-@209.213.209.190) (Quit: ccardona-work)
  921. # [20:37] * Quits: psy (~psy@43.224.156.98) (Quit: Leaving)
  922. # [20:37] * Quits: rego (~rego@77.27.193.66) (Read error: Connection reset by peer)
  923. # [20:37] * Quits: jyasskin (~jyasskin@173-228-80-34.dsl.static.fusionbroadband.com) (Quit: My computer has gone to sleep. ZZZzzz…)
  924. # [20:37] * Quits: adactio (~adactio@212.42.170.121) (Quit: adactio)
  925. # [20:41] * Quits: botie (~i-bot@sideshowbarker.net) (Ping timeout: 246 seconds)
  926. # [20:41] * Quits: bzed (~bzed@shell.bzed.at) (Remote host closed the connection)
  927. # [20:41] * Joins: bzed (~bzed@shell.bzed.at)
  928. # [20:42] * Quits: plutoniix (~plutoniix@node-pk2.pool-180-180.dynamic.totbb.net) (Ping timeout: 246 seconds)
  929. # [20:42] * Quits: dada_ (~dada@149-210-161-177.colo.transip.net) (Read error: Connection reset by peer)
  930. # [20:42] * Joins: dada_ (~dada@149-210-161-177.colo.transip.net)
  931. # [20:42] * Quits: svl (~me@ip565744a7.direct-adsl.nl) (Ping timeout: 246 seconds)
  932. # [20:43] * Joins: plutoniix (~plutoniix@node-pk2.pool-180-180.dynamic.totbb.net)
  933. # [20:43] * Quits: jeremyj (~jeremyj@17.245.30.132) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
  934. # [20:44] * Quits: calvaris (~calvaris@fanzine.igalia.com) (Quit: Ex-Chat)
  935. # [20:44] * Joins: jeremyj (~jeremyj@17.245.30.132)
  936. # [20:44] * Joins: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com)
  937. # [20:44] * Quits: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com) (Remote host closed the connection)
  938. # [20:44] * Joins: svl (~me@ip565744a7.direct-adsl.nl)
  939. # [20:46] * Joins: rego (~rego@66.193.27.77.dynamic.mundo-r.com)
  940. # [20:46] * Quits: jeremyj (~jeremyj@17.245.30.132) (Client Quit)
  941. # [20:46] * Quits: rego (~rego@66.193.27.77.dynamic.mundo-r.com) (Read error: Connection reset by peer)
  942. # [20:48] * Parts: jevs (sid23814@gateway/web/irccloud.com/x-ywiozkcsnkysfzry)
  943. # [20:50] * Joins: jeremyj (~jeremyj@17.245.30.132)
  944. # [20:55] * Joins: rego (~rego@66.193.27.77.dynamic.mundo-r.com)
  945. # [20:56] * Quits: halfline (rstrode@nat/redhat/x-fpzngzlagljwojcm) (Quit: ZNC - http://znc.in)
  946. # [20:57] * Quits: ambv (~ambv@199.201.64.2) (Ping timeout: 250 seconds)
  947. # [20:58] * Joins: satazor (~satazor@a213-22-2-56.cpe.netcabo.pt)
  948. # [20:59] * Quits: Bass10 (~Bass10@c-73-37-130-61.hsd1.mn.comcast.net) (Read error: Connection reset by peer)
  949. # [21:00] * Quits: rego (~rego@66.193.27.77.dynamic.mundo-r.com) (Read error: Connection reset by peer)
  950. # [21:01] * Quits: jeremyj (~jeremyj@17.245.30.132) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
  951. # [21:02] * Joins: jeremyj (~jeremyj@17.245.30.132)
  952. # [21:06] * Joins: ^esc_ (~esc-ape@178.115.130.143.wireless.dyn.drei.com)
  953. # [21:06] * Quits: bradleymeck (~bradleyme@cpe-70-112-22-64.austin.res.rr.com) (Quit: bradleymeck)
  954. # [21:07] * Quits: jeremyj (~jeremyj@17.245.30.132) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
  955. # [21:08] * Joins: rego (~rego@66.193.27.77.dynamic.mundo-r.com)
  956. # [21:08] * Quits: rego (~rego@66.193.27.77.dynamic.mundo-r.com) (Read error: Connection reset by peer)
  957. # [21:09] * Quits: ^esc (~esc-ape@91.141.1.187.wireless.dyn.drei.com) (Ping timeout: 264 seconds)
  958. # [21:10] * Joins: ap (~ap@17.202.44.214)
  959. # [21:16] <TabAtkins> caitp: Yeah, that's all under the covers. Same-object is obviously structurally equal.
  960. # [21:17] * Joins: rego (~rego@66.193.27.77.dynamic.mundo-r.com)
  961. # [21:17] * Quits: rego (~rego@66.193.27.77.dynamic.mundo-r.com) (Read error: Connection reset by peer)
  962. # [21:23] <annevk> nox: yes
  963. # [21:25] <annevk> slightlyoff: I'm not opposed to adding things, I just disagreed that new URL shouldn't be a pure function
  964. # [21:26] * Joins: rego (~rego@66.193.27.77.dynamic.mundo-r.com)
  965. # [21:27] * Quits: rego (~rego@66.193.27.77.dynamic.mundo-r.com) (Read error: Connection reset by peer)
  966. # [21:27] <annevk> slightlyoff: all about layering
  967. # [21:29] * Quits: myakura (~myakura@FL1-60-238-149-91.tky.mesh.ad.jp) (Remote host closed the connection)
  968. # [21:29] * Quits: satazor (~satazor@a213-22-2-56.cpe.netcabo.pt) (Remote host closed the connection)
  969. # [21:29] * Joins: myakura (~myakura@FL1-60-238-149-91.tky.mesh.ad.jp)
  970. # [21:31] * Quits: myakura (~myakura@FL1-60-238-149-91.tky.mesh.ad.jp) (Remote host closed the connection)
  971. # [21:31] * Joins: myakura (~myakura@FL1-60-238-149-91.tky.mesh.ad.jp)
  972. # [21:34] <slightlyoff> What?
  973. # [21:34] <slightlyoff> nothing about changing the (default) inputs of the function invalidates the notion of a "pure function" here
  974. # [21:34] <slightlyoff> (same inputs generating the same output w/o side effects)
  975. # [21:35] <slightlyoff> Again, happy to see other ways to untangle this (e.g. static)
  976. # [21:35] <caitp> couldn't asking for an attribute of location or document be considered a side effect
  977. # [21:35] <slightlyoff> s/static/statics/
  978. # [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
  979. # [21:36] <slightlyoff> (i.e. we don't have value types)
  980. # [21:37] * Quits: svl (~me@ip565744a7.direct-adsl.nl) (Quit: And back he spurred like a madman, shrieking a curse to the sky.)
  981. # [21:38] <slightlyoff> for instance: https://url.spec.whatwg.org/#constructors seems to coerce to a string
  982. # [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)
  983. # [21:39] <annevk> slightlyoff: yeah, what it doesn't mean though is that URL needs to depend on DOM
  984. # [21:39] <annevk> slightlyoff: or HTML or some such
  985. # [21:39] <slightlyoff> so that's a *totally differet* objection
  986. # [21:39] <slightlyoff> (different)
  987. # [21:39] <annevk> slightlyoff: well, I might have several then
  988. # [21:40] * Joins: rego (~rego@66.193.27.77.dynamic.mundo-r.com)
  989. # [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
  990. # [21:40] * Quits: rego (~rego@66.193.27.77.dynamic.mundo-r.com) (Read error: Connection reset by peer)
  991. # [21:41] <slightlyoff> now we're getting somewhere
  992. # [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
  993. # [21:42] <annevk> I don't know, you, wycats, and I discussed this a long time ago and agreed
  994. # [21:42] <wycats> which thing?
  995. # [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
  996. # [21:43] <annevk> wycats: about URL constructors
  997. # [21:43] <wycats> slightlyoff: I don't have a ton of time, but choosing not to call toString on something is a heavy choice
  998. # [21:43] <wycats> it better be worth it
  999. # [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
  1000. # [21:44] <slightlyoff> wycats: I'm not saying we shouldn't call toString
  1001. # [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
  1002. # [21:44] <slightlyoff> wycats: I'm arguing that you obviously should (and do)
  1003. # [21:44] <wycats> is the question what the default base is?
  1004. # [21:44] <slightlyoff> wycats: yes; that's the debate
  1005. # [21:44] <wycats> why not just give host environments a hook to configure it and call it a day
  1006. # [21:45] <wycats> node probably wants something different anyawy
  1007. # [21:45] <wycats> anyway*
  1008. # [21:45] * Joins: bradleymeck (~bradleyme@rrcs-71-41-5-28.sw.biz.rr.com)
  1009. # [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
  1010. # [21:45] * tantek suspects any sentence with "just"
  1011. # [21:45] <caitp> orthogonal?
  1012. # [21:45] <caitp> wrong word, not enough sleep :<
  1013. # [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
  1014. # [21:46] <annevk> slightlyoff: I think ergonomics are important, but simple building blocks are too
  1015. # [21:47] <annevk> slightlyoff: would folks expect that invoking pushState() changes how new URL() works?
  1016. # [21:47] * Joins: jensnockert (~jensnocke@84.219.248.21)
  1017. # [21:47] <wycats> annevk: at minimum, we could have an option that explicitly asks for "host specified base"
  1018. # [21:47] <annevk> slightlyoff: or would that be called "magic" and the platform trying to be clever again?
  1019. # [21:47] * Joins: JosephSilber (~JosephSil@ool-ad038489.dyn.optonline.net)
  1020. # [21:47] <wycats> which seems useful
  1021. # [21:47] <annevk> wycats: well that's the second argument
  1022. # [21:47] <wycats> annevk: can you say "whatever the host thinks a good option is"?
  1023. # [21:48] <wycats> annevk: I don't really understand the universal JS point
  1024. # [21:48] <wycats> presumably if there's no host-configured base, and you pass a relative URL, you'd get an exception?
  1025. # [21:48] <annevk> wycats: if you don't pass a base URL, yes
  1026. # [21:48] <slightlyoff> annevk: its' only "clever" if we're trying to predict use as opposed to responding to existing user needs
  1027. # [21:48] <wycats> annevk: so then slightlyoff is right
  1028. # [21:48] <wycats> why are you giving a relative URL if you want "agnostic" behavior
  1029. # [21:49] <wycats> that doesn't make any sense
  1030. # [21:49] <wycats> a relative URL must be relative to something
  1031. # [21:49] <annevk> wycats: you might want to actually make sure you're given an absolute URL
  1032. # [21:49] <annevk> wycats: there's a ton of places in the platform that want this
  1033. # [21:49] <wycats> sounds like a good utility to include, which iirc we do
  1034. # [21:49] <wycats> you should not be invoking the constructor to get an exception to learn that
  1035. # [21:49] <wycats> that's silly
  1036. # [21:49] * slightlyoff frames wycats saying I was right about something
  1037. # [21:49] * Joins: rego (~rego@66.193.27.77.dynamic.mundo-r.com)
  1038. # [21:49] <wycats> lololol
  1039. # [21:50] <wycats> the lack of a URL.isAbsolute(url) seems like the problem here
  1040. # [21:50] <annevk> Yeah, we should probably offer that
  1041. # [21:51] <caitp> do you differentiate between absolute and fully qualified
  1042. # [21:51] <annevk> I'm not sure what the distinction would be
  1043. # [21:51] <annevk> But absolute URL per spec is syntax
  1044. # [21:51] * Quits: jensnockert (~jensnocke@84.219.248.21) (Ping timeout: 250 seconds)
  1045. # [21:52] <annevk> The outcome of the parser is a URL record https://url.spec.whatwg.org/#concept-url
  1046. # [21:52] <caitp> absolute urls in <a> terms would be relative to base
  1047. # [21:52] <caitp> versus fully qualified which include scheme/host/etc
  1048. # [21:52] <annevk> well if they're absolute the base is irrelevant
  1049. # [21:52] <annevk> I think you're confusing things
  1050. # [21:52] <annevk> You might be thinking about path-absolute URLs?
  1051. # [21:53] <caitp> it's not a confusion, they're different things
  1052. # [21:53] * Quits: Lachy (~Lachy@cm-84.215.179.176.getinternet.no) (Quit: Textual IRC Client: www.textualapp.com)
  1053. # [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...
  1054. # [21:54] <annevk> wycats: so I guess you changed your mind too or maybe I misremembered
  1055. # [21:54] <wycats> annevk: I have to go momentarily, but do you get my basic point?
  1056. # [21:55] <wycats> if it would be an exception anyway, it seems ok to configure it
  1057. # [21:55] <wycats> as long as there's a way to defend yourself if you really care
  1058. # [21:55] <annevk> wycats: I'm not sure if we can still change this at this point, but perhaps we could make it configurable...
  1059. # [21:55] <wycats> if it's an exception now, we can surely change it c/d
  1060. # [21:55] <wycats> confirm/deny
  1061. # [21:55] <annevk> wycats: folks might use it for the absolute URL test
  1062. # [21:56] <wycats> it's so new we can get away with it
  1063. # [21:56] <wycats> the fact that ppl are using that test should have been a hint to add a predicate ;)
  1064. # [21:56] <annevk> wycats: I'm not sure if they are :-)
  1065. # [21:56] <wycats> then we're safe to change it ;)
  1066. # [21:57] <wycats> I hear FF has telemetry ;)
  1067. # [21:58] <nox> What's wrong with the relativeURL() idea?
  1068. # [21:58] <wycats> it makes sense to have a reflection of <a> in the URL spec
  1069. # [21:58] <nox> Why?
  1070. # [21:58] <wycats> O_o
  1071. # [21:58] <wycats> new URL is fine, so is URL.platform()
  1072. # [21:59] <nox> Should the URL href setter behave like on <a> too?
  1073. # [21:59] * Quits: rego (~rego@66.193.27.77.dynamic.mundo-r.com) (Read error: Connection reset by peer)
  1074. # [21:59] <wycats> nox: because having to build everything up from primitives all the time is extremely annoying?
  1075. # [21:59] <caitp> how many methods are you shoving into this thing
  1076. # [21:59] <wycats> nox: no, you only need one
  1077. # [21:59] <wycats> wut
  1078. # [21:59] <wycats> do you even EWM?
  1079. # [21:59] <nox> What?
  1080. # [21:59] <annevk> wycats: well, I was trying, but now you want a dependency on <base>
  1081. # [21:59] <wycats> https://extensiblewebmanifesto.org/
  1082. # [22:00] <wycats> annevk: I think URL.platform() is a good solution
  1083. # [22:00] <annevk> wycats: which just o_O (but bigger O) me
  1084. # [22:00] <wycats> the point of EWM is not to make everyone rebuild the whole platform all the time
  1085. # [22:00] <caitp> mr. dalton can always publish lodash-url.js if the *.relativeURL() idea doesn't work out
  1086. # [22:00] <wycats> it's to give you the primitives the platform uses in layers
  1087. # [22:00] <nox> Sure, but the URL object already seem to have a different purpose than the others implementors of URLUtils.
  1088. # [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?
  1089. # [22:01] <annevk> wycats: which is rather magical (imo) behavior
  1090. # [22:01] <nox> For example, the other implementors never return failure in the href setter, URL does.
  1091. # [22:01] <annevk> wycats: and change whenever <base> changes? As <a> does?
  1092. # [22:01] <wycats> you're taking me too literally, and nitpicking
  1093. # [22:01] <wycats> annevk: unsure about that one
  1094. # [22:01] <nox> Nitpicking about specs sounds on point.
  1095. # [22:01] <annevk> wycats: I'm just curious
  1096. # [22:02] <wycats> annevk: I think maybe yes if you .platform()
  1097. # [22:02] <wycats> but via a host hook
  1098. # [22:02] <wycats> the spec doesn't have to know
  1099. # [22:02] <wycats> but no is also ok
  1100. # [22:02] <annevk> wycats: well it gets rather complicated, since for DOM/HTML we need specific <base> changed notifications
  1101. # [22:02] <wycats> but having to do a bunch of busywork to detect relative URLs is annoying
  1102. # [22:02] <annevk> wycats: so you need to be able to get a base, and you need to take action when it changes
  1103. # [22:03] <wycats> yeah
  1104. # [22:03] <wycats> it's not critical
  1105. # [22:03] <wycats> I don't literally mean it's the <a> tag
  1106. # [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.
  1107. # [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
  1108. # [22:04] <wycats> that isn't live updated
  1109. # [22:04] <wycats> but it does respect base
  1110. # [22:06] <annevk> wycats: seems fairly reasonable; could even have URL.host(relativeURL) that varies per host
  1111. # [22:06] <wycats> yeah
  1112. # [22:06] * Joins: rego (~rego@66.193.27.77.dynamic.mundo-r.com)
  1113. # [22:06] <wycats> that's what I meant re: platform
  1114. # [22:06] <wycats> host seems fine
  1115. # [22:06] <annevk> wycats: and it's up to hosts to provide that method if they want to
  1116. # [22:06] * Joins: halfline (rstrode@nat/redhat/x-mnwgwxsqhfaabwok)
  1117. # [22:07] <annevk> wycats: and if URL ever becomes ES-ified it would likely not have .host()
  1118. # [22:07] * Joins: svl (~me@ip565744a7.direct-adsl.nl)
  1119. # [22:07] <wycats> annevk: yeah
  1120. # [22:07] <wycats> annevk: right
  1121. # [22:07] <wycats> although if node wants it we might specify it as a hook with some basic requirements
  1122. # [22:07] <annevk> wycats: sure
  1123. # [22:14] * Quits: rego (~rego@66.193.27.77.dynamic.mundo-r.com) (Read error: Connection reset by peer)
  1124. # [22:17] <TabAtkins> slightlyoff: No, pulling in global state does invalidate purity.
  1125. # [22:19] * Joins: beverloo (beverloo@nat/google/x-kzushxhclbfbmgza)
  1126. # [22:21] * Joins: rego (~rego@66.193.27.77.dynamic.mundo-r.com)
  1127. # [22:22] * Quits: myakura (~myakura@FL1-60-238-149-91.tky.mesh.ad.jp) (Remote host closed the connection)
  1128. # [22:22] * Joins: myakura (~myakura@FL1-60-238-149-91.tky.mesh.ad.jp)
  1129. # [22:24] * Joins: ccardona-work (~ccardona-@209.213.209.190)
  1130. # [22:33] * Quits: rego (~rego@66.193.27.77.dynamic.mundo-r.com) (Read error: Connection reset by peer)
  1131. # [22:37] <wycats> what does purity have to do with anything?
  1132. # [22:40] * Quits: schalkneethling (~Adium@dsl-197-245-170-253.voxdsl.co.za) (Quit: Leaving.)
  1133. # [22:40] * Joins: rego (~rego@66.193.27.77.dynamic.mundo-r.com)
  1134. # [22:42] * Quits: rego (~rego@66.193.27.77.dynamic.mundo-r.com) (Read error: Connection reset by peer)
  1135. # [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.
  1136. # [22:42] <wycats> yes, can confirm
  1137. # [22:42] <slightlyoff> your window location isn't mutable
  1138. # [22:43] <slightlyoff> (for the purposes of a base URL)
  1139. # [22:43] <TabAtkins> Yes it is!
  1140. # [22:43] <slightlyoff> it might as well be an environment variable
  1141. # [22:43] <TabAtkins> replaceState()
  1142. # [22:43] <wycats> it basically is an environment variable :P
  1143. # [22:43] <slightlyoff> so now you have a design decision: would you use the original to preserve "purity"?
  1144. # [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*.
  1145. # [22:44] <TabAtkins> And window.location isn't even the thing that <a>.href works on.
  1146. # [22:45] <slightlyoff> so we just covered why at least one of those statements is suspect
  1147. # [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.
  1148. # [22:45] <slightlyoff> and symmetry with <a>.href is interesting!
  1149. # [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.
  1150. # [22:46] <TabAtkins> (It's clearly intentional for <a>; it's accidental for the general "parse a url" behavior.)
  1151. # [22:46] * Quits: tantek (~tantek@167.220.102.104) (Quit: tantek)
  1152. # [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.
  1153. # [22:49] * Joins: rego (~rego@66.193.27.77.dynamic.mundo-r.com)
  1154. # [22:49] * Joins: tantek (~tantek@167.220.99.104)
  1155. # [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.)
  1156. # [22:51] * Quits: rego (~rego@66.193.27.77.dynamic.mundo-r.com) (Read error: Connection reset by peer)
  1157. # [22:52] * Joins: Jayflux (~Jayflux@unaffiliated/jayflux)
  1158. # [22:56] * Joins: karlcow (~karl@nerval.la-grange.net)
  1159. # [22:57] * Joins: jyasskin (jyasskin@nat/google/x-gxnwgwjmtjftvuiw)
  1160. # [22:58] * Joins: rego (~rego@66.193.27.77.dynamic.mundo-r.com)
  1161. # [22:59] * Quits: yoav (~yoav@sdo26-1-78-245-148-181.fbx.proxad.net) (Remote host closed the connection)
  1162. # [23:09] * Joins: yoav (~yoav@sdo26-1-78-245-148-181.fbx.proxad.net)
  1163. # [23:10] * Quits: Maurice` (~copyman@unaffiliated/maurice)
  1164. # [23:11] * Quits: sicking (~sicking@corp-nat.p2p.sfo1.mozilla.com) (Quit: sicking)
  1165. # [23:13] * Joins: jeremyj (~jeremyj@17.245.28.82)
  1166. # [23:19] * Quits: karlcow (~karl@nerval.la-grange.net) (Quit: The deeper I go / the deeper I go / green mountains - Santoka)
  1167. # [23:21] * Quits: jeremyj (~jeremyj@17.245.28.82) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
  1168. # [23:22] * Joins: jeremyj (~jeremyj@17.245.28.82)
  1169. # [23:23] * Joins: sicking (~sicking@corp-nat.p2p.sfo1.mozilla.com)
  1170. # [23:26] * Quits: yoav (~yoav@sdo26-1-78-245-148-181.fbx.proxad.net) (Remote host closed the connection)
  1171. # [23:26] * Joins: yoav (~yoav@sdo26-1-78-245-148-181.fbx.proxad.net)
  1172. # [23:31] * Quits: yoav (~yoav@sdo26-1-78-245-148-181.fbx.proxad.net) (Remote host closed the connection)
  1173. # [23:32] * Quits: dbaron (~dbaron@2620:101:80fb:232:ad80:ae64:c80:4fea) (Quit: 8403864 bytes have been tenured, next gc will be global.)
  1174. # [23:32] * Joins: dbaron (~dbaron@2620:101:80fb:224:652c:7b9d:ae1c:732f)
  1175. # [23:33] <MikeSmith> Domenic: http://stackoverflow.com/questions/25794905/why-does-set-e-true-false-true-not-exit
  1176. # [23:33] <MikeSmith> "Why does set -e; true && false && true not exit?"
  1177. # [23:33] <MikeSmith> I remember now running into this before
  1178. # [23:34] <MikeSmith> it's by design
  1179. # [23:34] <MikeSmith> set -e is supposed to be only for "uncaught" exceptions
  1180. # [23:34] <Domenic> Ah...
  1181. # [23:34] * Quits: svl (~me@ip565744a7.direct-adsl.nl) (Quit: And back he spurred like a madman, shrieking a curse to the sky.)
  1182. # [23:34] <Domenic> So use less &&s and more if, I guess?
  1183. # [23:35] <MikeSmith> maybe
  1184. # [23:35] <MikeSmith> or just switch back to || exit 1
  1185. # [23:36] <MikeSmith> which is ugly but shell scripts are fundamentally ugly anyway
  1186. # [23:36] <Domenic> yeah
  1187. # [23:36] <Domenic> yet somehow nothing is as good
  1188. # [23:36] <MikeSmith> "worse is better"
  1189. # [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.
  1190. # [23:37] * MikeSmith looks
  1191. # [23:37] <MikeSmith> yeah
  1192. # [23:37] <MikeSmith> I'm the same way with existing makefiles I have that I've tried to port to other task runners
  1193. # [23:38] <MikeSmith> always reach the point of "just ain't gonna happen"
  1194. # [23:38] <MikeSmith> I guess it's just the fact that the shell lets you do pretty much anything
  1195. # [23:39] <MikeSmith> and other task runners really don't
  1196. # [23:39] <MikeSmith> and makefiles are just ways to do anything you want with the shell as part of a build
  1197. # [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
  1198. # [23:41] <MikeSmith> this is not major stuff anyway, as far as making it easier to run and use
  1199. # [23:41] <MikeSmith> the major thing I would still hope we can fix soon is the XML::Parser install requirement
  1200. # [23:41] <MikeSmith> because that is just harsh
  1201. # [23:42] * Quits: fredy (~fredy@snf-535807.vm.okeanos.grnet.gr) (Excess Flood)
  1202. # [23:42] <Domenic> yes agreed
  1203. # [23:42] <Domenic> I wonder if python comes with xml parser by default
  1204. # [23:42] <MikeSmith> yeah I think it does
  1205. # [23:43] <MikeSmith> bindings to libxml2
  1206. # [23:43] <Domenic> is libxml2 installed by default though
  1207. # [23:43] <MikeSmith> gsnedders or maybe even TabAtkins would know better
  1208. # [23:43] <MikeSmith> oh
  1209. # [23:43] <MikeSmith> hmm, yeah, maybe not
  1210. # [23:44] * Joins: fredy (~fredy@snf-535807.vm.okeanos.grnet.gr)
  1211. # [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
  1212. # [23:45] <MikeSmith> either that or like I mentioned we could just check it into the repo
  1213. # [23:45] <MikeSmith> I was surprised to see that it's only 25K
  1214. # [23:46] <Domenic> i mean we *could* set up another build server endpoint like we did with wattsi
  1215. # [23:46] <MikeSmith> yeah but it might be overkill for this, to rebuild it each time for each user
  1216. # [23:46] * tantek tries to read scrollback
  1217. # [23:46] <MikeSmith> not a good use of bandwith I think
  1218. # [23:47] <MikeSmith> the back-and-forth
  1219. # [23:47] <Domenic> maybe
  1220. # [23:47] <MikeSmith> it is worth if for the wattsi case, clearly
  1221. # [23:47] <MikeSmith> hola tantek
  1222. # [23:47] * Quits: bradleymeck (~bradleyme@rrcs-71-41-5-28.sw.biz.rr.com) (Quit: bradleymeck)
  1223. # [23:48] <MikeSmith> we talking about the build script for the HTML spec
  1224. # [23:48] <tantek> yay spec plumbing
  1225. # [23:48] * tantek bows to the hardwork y'all put into that.
  1226. # [23:49] * Joins: spacenomad (~spacenoma@unaffiliated/spacenomad)
  1227. # [23:50] <gsnedders> Domenic: there's multiple xml parsers!
  1228. # [23:50] <MikeSmith> yeah it's fun to write stuff to try to make things as easy as possible for other people
  1229. # [23:51] <gsnedders> Domenic: https://docs.python.org/3/library/xml.html#module-xml
  1230. # [23:51] * Joins: bradleymeck (~bradleyme@rrcs-71-41-5-28.sw.biz.rr.com)
  1231. # [23:52] * MikeSmith admires Domenic's relentlesseness towards clearing away as many hurdles as possible for others
  1232. # [23:53] <Domenic> :) you did most of the hard work on this one
  1233. # [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
  1234. # [23:54] <MikeSmith> get some of the remaining low-hanging fruit picked
  1235. # [23:54] <Domenic> gsnedders: well this is just a scary page full of scary things.
  1236. # [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
  1237. # [23:55] <gsnedders> Domenic: you want either xml.etree.cElementTree or lxml (not in stdlib)
  1238. # [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
  1239. # [23:55] <gsnedders> Domenic: unless you need a streaming parser
  1240. # [23:55] <Domenic> gsnedders: xml.etree.cElementTree sounds reasonable
  1241. # [23:55] <MikeSmith> gsnedders: what streaming parser is there?
  1242. # [23:56] * Quits: bradleymeck (~bradleyme@rrcs-71-41-5-28.sw.biz.rr.com) (Client Quit)
  1243. # [23:57] <MikeSmith> gsnedders: incidentally, do you know how I can pass namespaceHTMLElements=False to the lxml html5parser?
  1244. # [23:58] <gsnedders> MikeSmith: xml.sax or xml.parsers.expat
  1245. # [23:58] <MikeSmith> ah ok
  1246. # [23:58] <gsnedders> MikeSmith: I suspect it should work, I don't know
  1247. # [23:58] <gsnedders> MikeSmith: lxml has a streaming one too
  1248. # [23:59] <MikeSmith> yeah I was thinking HTML parser and had forgotten that the subject at hand is XML parsing
  1249. # 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