/irc-logs / freenode / #whatwg / 2014-10-06 / end

Options:

  1. # Session Start: Mon Oct 06 00:00:00 2014
  2. # Session Ident: #whatwg
  3. # [00:02] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com)
  4. # [00:09] * Joins: jeremyj (~jeremyj@c-24-4-202-10.hsd1.ca.comcast.net)
  5. # [00:13] * Quits: jeremyj (~jeremyj@c-24-4-202-10.hsd1.ca.comcast.net) (Client Quit)
  6. # [00:16] * Joins: jeremyj (~jeremyj@c-24-4-202-10.hsd1.ca.comcast.net)
  7. # [00:25] * Quits: jeremyj (~jeremyj@c-24-4-202-10.hsd1.ca.comcast.net) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
  8. # [00:33] * Quits: estellevw (~estellevw@173-228-112-201.dsl.dynamic.fusionbroadband.com) (Read error: Connection reset by peer)
  9. # [00:35] * Joins: estellevw (~estellevw@173-228-112-206.dsl.dynamic.fusionbroadband.com)
  10. # [00:37] * Quits: diffalot (~diffalot@c-75-66-188-195.hsd1.ms.comcast.net) (Read error: Connection reset by peer)
  11. # [00:40] * Joins: diffalot (~diffalot@c-75-66-188-195.hsd1.ms.comcast.net)
  12. # [00:43] * Krinkle|detached is now known as Krinkle
  13. # [00:50] * Joins: hasather (~hasather@80.91.33.141)
  14. # [00:51] * Quits: Lachy (~Lachy@cm-84.215.104.248.getinternet.no) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
  15. # [00:53] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com) (Remote host closed the connection)
  16. # [00:53] * Joins: jeremyj (~jeremyj@c-24-4-202-10.hsd1.ca.comcast.net)
  17. # [00:55] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 272 seconds)
  18. # [00:56] * Quits: tommyliu_ (~tommyliu@183.37.186.244) (Remote host closed the connection)
  19. # [00:57] * Quits: jeremyj (~jeremyj@c-24-4-202-10.hsd1.ca.comcast.net) (Ping timeout: 250 seconds)
  20. # [00:59] * Joins: roc (~chatzilla@50.243.179.1)
  21. # [01:00] * Joins: jeremyj (~jeremyj@c-24-4-202-10.hsd1.ca.comcast.net)
  22. # [01:07] * Joins: Lachy (~Lachy@cm-84.215.104.248.getinternet.no)
  23. # [01:17] * Quits: jarek (~jarek@unaffiliated/jarek) (Quit: jarek)
  24. # [01:21] * Quits: tantek (~tantek@192.195.83.114) (Quit: tantek)
  25. # [01:21] * Joins: erlehmann (~erlehmann@89.204.138.71)
  26. # [01:29] * Quits: oldWelff (~oldWelff@185.37.87.186) (Read error: Connection reset by peer)
  27. # [01:44] * Joins: tommyliu (~tommyliu@183.37.186.244)
  28. # [01:53] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com)
  29. # [01:58] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com) (Ping timeout: 260 seconds)
  30. # [02:35] * Joins: karlcow (~karl@nerval.la-grange.net)
  31. # [02:39] * Quits: Goplat (~goplat@reactos/developer/Goplat) (Remote host closed the connection)
  32. # [02:43] * Quits: espadrine (~espadrine@AMontsouris-158-1-53-115.w92-128.abo.wanadoo.fr) (Quit: espadrine)
  33. # [02:50] * Joins: hasather (~hasather@80.91.33.141)
  34. # [02:54] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com)
  35. # [02:55] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 258 seconds)
  36. # [02:59] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com) (Ping timeout: 258 seconds)
  37. # [03:01] * Quits: eto (~eto@unaffiliated/eto) (Read error: Connection reset by peer)
  38. # [03:01] * Quits: jeremyj (~jeremyj@c-24-4-202-10.hsd1.ca.comcast.net) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
  39. # [03:02] * Joins: eto (~eto@unaffiliated/eto)
  40. # [03:13] * Joins: Mso150 (~ctlM@217.118.64.35)
  41. # [03:17] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com)
  42. # [03:21] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com) (Ping timeout: 245 seconds)
  43. # [03:40] * Joins: plutoniix (~plutoniix@node-bcl.pool-125-25.dynamic.totbb.net)
  44. # [03:51] * Quits: Mso150 (~ctlM@217.118.64.35) (Ping timeout: 240 seconds)
  45. # [03:55] * Quits: tav (~tav`@host109-154-1-82.range109-154.btcentralplus.com) (Read error: No route to host)
  46. # [03:57] * Joins: tav (~tav`@host109-154-1-82.range109-154.btcentralplus.com)
  47. # [03:57] * Joins: hasather (~hasather@80.91.33.141)
  48. # [04:01] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 260 seconds)
  49. # [04:01] * Joins: vitorpacheco (~vitor@177.16.235.211)
  50. # [04:02] * Joins: Goplat (~goplat@reactos/developer/Goplat)
  51. # [04:07] * Krinkle is now known as Krinkle|detached
  52. # [04:18] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com)
  53. # [04:22] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com) (Ping timeout: 246 seconds)
  54. # [04:31] * Quits: tommyliu (~tommyliu@183.37.186.244) (Remote host closed the connection)
  55. # [04:31] * Joins: tommyliu (~tommyliu@183.37.186.244)
  56. # [04:34] * Quits: KevinMarks___ (~yaaic@c-67-164-14-200.hsd1.ca.comcast.net) (Ping timeout: 246 seconds)
  57. # [04:46] * Joins: KevinMarks (~yaaic@2607:fb90:2814:1eda:8ce1:b205:2ecf:5d9d)
  58. # [04:58] * Joins: hasather (~hasather@80.91.33.141)
  59. # [05:01] * Quits: frustrum (~frustrum@128.54.116.250) (Quit: bye bye)
  60. # [05:03] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 260 seconds)
  61. # [05:18] * Joins: dydz (~dydz@76-220-18-65.lightspeed.sntcca.sbcglobal.net)
  62. # [05:18] * Joins: tantek (~tantek@70-36-139-41.dsl.dynamic.fusionbroadband.com)
  63. # [05:19] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com)
  64. # [05:23] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com) (Ping timeout: 250 seconds)
  65. # [05:26] * Quits: dydz (~dydz@76-220-18-65.lightspeed.sntcca.sbcglobal.net) (Quit: dydz)
  66. # [05:29] * Joins: CssNoob (~CssnooB@222.127.174.62)
  67. # [05:41] * Joins: dbaron (~dbaron@50.0.192.112)
  68. # [06:15] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com)
  69. # [06:23] * Joins: frustrum (~frustrum@128.54.116.250)
  70. # [06:28] * Quits: KevinMarks__ (~KevinMark@c-67-164-14-200.hsd1.ca.comcast.net) (Ping timeout: 258 seconds)
  71. # [06:32] * Quits: roc (~chatzilla@50.243.179.1) (Remote host closed the connection)
  72. # [06:32] * Quits: KevinMarks (~yaaic@2607:fb90:2814:1eda:8ce1:b205:2ecf:5d9d) (Ping timeout: 272 seconds)
  73. # [06:33] * npcomp is now known as npcomp|away
  74. # [06:37] * Joins: KevinMarks (~yaaic@2607:fb90:2209:fb7b:30a6:a903:7994:efc4)
  75. # [06:56] * Quits: frustrum (~frustrum@128.54.116.250) (Quit: zzZzz)
  76. # [07:04] * Joins: hasather (~hasather@80.91.33.141)
  77. # [07:05] * Quits: KevinMarks (~yaaic@2607:fb90:2209:fb7b:30a6:a903:7994:efc4) (Ping timeout: 260 seconds)
  78. # [07:07] * Joins: KevinMarks (~yaaic@2607:fb90:500:ccc8:dc0c:a5db:532:18c4)
  79. # [07:08] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 245 seconds)
  80. # [07:27] * Quits: tav (~tav`@host109-154-1-82.range109-154.btcentralplus.com) (Quit: tav)
  81. # [07:28] * Quits: Rastus_Vernon (uid15187@wikimedia/Rastus-Vernon) (Quit: Connection closed for inactivity)
  82. # [07:32] * Quits: tommyliu (~tommyliu@183.37.186.244) (Remote host closed the connection)
  83. # [07:32] * Quits: Goplat (~goplat@reactos/developer/Goplat) (Remote host closed the connection)
  84. # [07:36] * Joins: arpitab__ (uid10516@gateway/web/irccloud.com/x-jbicigtcfzokjiij)
  85. # [07:43] * Quits: plutoniix (~plutoniix@node-bcl.pool-125-25.dynamic.totbb.net) (Quit: จรลี จรลา)
  86. # [07:52] * Joins: plutoniix (~plutoniix@node-bcl.pool-125-25.dynamic.totbb.net)
  87. # [08:00] * Joins: zdobersek (~zan@91.108.183.178)
  88. # [08:02] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com) (Read error: Connection reset by peer)
  89. # [08:02] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com)
  90. # [08:08] * Joins: BigBangUDR (~Thunderbi@103.249.181.147)
  91. # [08:13] * Joins: tav (~tav`@host109-154-1-82.range109-154.btcentralplus.com)
  92. # [08:13] * Joins: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com)
  93. # [08:15] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com) (Read error: Connection reset by peer)
  94. # [08:16] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com)
  95. # [08:26] * Quits: BigBangUDR (~Thunderbi@103.249.181.147) (Ping timeout: 258 seconds)
  96. # [08:42] * Joins: Mso150 (~ctlM@217.118.64.39)
  97. # [08:43] * Joins: BigBangUDR (~Thunderbi@103.249.181.147)
  98. # [08:46] * Quits: tav (~tav`@host109-154-1-82.range109-154.btcentralplus.com) (Quit: tav)
  99. # [08:47] * Joins: espadrine (~espadrine@AMontsouris-158-1-53-115.w92-128.abo.wanadoo.fr)
  100. # [08:51] * Quits: espadrine (~espadrine@AMontsouris-158-1-53-115.w92-128.abo.wanadoo.fr) (Ping timeout: 245 seconds)
  101. # [08:52] * Joins: espadrine_ (~ttyl@AMontsouris-158-1-53-115.w92-128.abo.wanadoo.fr)
  102. # [08:53] * Joins: cbr_ (~cbr@145.36.150.83.chzhher77.rootnet.ch)
  103. # [08:54] * Joins: Ms2ger (~Ms2ger@80.244-64-87.adsl-dyn.isp.belgacom.be)
  104. # [09:00] * Joins: Ducki (~Ducki@191.233.66.1)
  105. # [09:02] * Quits: BigBangUDR (~Thunderbi@103.249.181.147) (Quit: BigBangUDR)
  106. # [09:12] * Quits: dbaron (~dbaron@50.0.192.112) (Ping timeout: 258 seconds)
  107. # [09:13] * Joins: markkes (~markkes@62.207.90.201)
  108. # [09:15] * Joins: BigBangUDR (~Thunderbi@103.249.181.147)
  109. # [09:19] <zcorpan> karlcow: certainly you can run the url tests in non-browser url impls. just need to write a runner yourself
  110. # [09:35] * Joins: KevinMarks__ (~KevinMark@c-67-164-14-200.hsd1.ca.comcast.net)
  111. # [09:38] * Joins: Nyalab (~nyalab@89.30.127.162)
  112. # [09:39] <annevk> JakeA: use MDN
  113. # [09:40] * Joins: darobin (~darobin@78.109.80.74)
  114. # [09:51] * Krinkle|detached is now known as Krinkle
  115. # [10:00] * Quits: espadrine_ (~ttyl@AMontsouris-158-1-53-115.w92-128.abo.wanadoo.fr) (Ping timeout: 258 seconds)
  116. # [10:03] * Joins: mpt (~mpt@nat/canonical/x-qghrtvrhixwhrqqa)
  117. # [10:03] * Quits: mpt (~mpt@nat/canonical/x-qghrtvrhixwhrqqa) (Changing host)
  118. # [10:03] * Joins: mpt (~mpt@canonical/mpt)
  119. # [10:11] * Joins: hasather (~hasather@80.91.33.141)
  120. # [10:15] * Joins: Gege (gege@future.deferred.io)
  121. # [10:15] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 260 seconds)
  122. # [10:16] <karlcow> zcorpan: I guess so. I was confused by the "Visit urltest and leave a comment with the user agent and hex code that that the web page reports."
  123. # [10:16] <karlcow> http://intertwingly.net/stories/2014/10/05/urltest
  124. # [10:20] <karlcow> I'm also trying to understand what is supposed to be the format but I see that you have to create your own doc by reading urltestparser.js
  125. # [10:20] <karlcow> https://github.com/w3c/web-platform-tests/tree/master/url
  126. # [10:22] <karlcow> hmm I don't want to fork web-platform-tests. I guess I can copy locally files in a specific directory
  127. # [10:25] <zcorpan> anyone have ie11?
  128. # [10:25] <karlcow> oh understood
  129. # [10:25] <karlcow> the 1st item in the list is the URI, the rest of the line is the decomposition
  130. # [10:25] <karlcow> pfew
  131. # [10:26] <zcorpan> second item is the base iirc
  132. # [10:26] <karlcow> what is https://github.com/w3c/web-platform-tests/blob/master/url/urltestdata.txt#L21
  133. # [10:26] <zcorpan> karlcow: feel free to submit a PR with documentation for the format :-)
  134. # [10:27] <karlcow> when there is href=''
  135. # [10:27] <zcorpan> karlcow: empty string input, empty string base
  136. # [10:27] <karlcow> ah so example.org is the token local whatever host the page is from?
  137. # [10:28] <karlcow> Starting to make sense. :)
  138. # [10:28] <zcorpan> no it uses the base from an earlier test that sets base
  139. # [10:28] <karlcow> houla…
  140. # [10:29] <karlcow> why's that?
  141. # [10:29] <zcorpan> i think
  142. # [10:29] <zcorpan> to avoid repeating it i guess?
  143. # [10:29] * Parts: galaxyAbstractor (~galaxyAbs@rofl.pixomania.net) ("WeeChat 1.1-dev")
  144. # [10:30] <karlcow> hmm
  145. # [10:30] <karlcow> https://github.com/w3c/web-platform-tests/blob/master/url/urltestdata.txt#L20-L21
  146. # [10:30] <karlcow> line 20 host = f
  147. # [10:30] <karlcow> line 21 host = example.org though it is not in the address
  148. # [10:31] <zcorpan> https://github.com/w3c/web-platform-tests/blob/master/url/urltestdata.txt#L4
  149. # [10:33] <karlcow> hmm I meant in 19. 20 doesn't seem to be defined at all.
  150. # [10:34] <karlcow> zcorpan: yes the test line 4. I don't understand either. :)
  151. # [10:35] <zcorpan> karlcow: it sets the base url that is used for all the tests below until another test sets a different base url
  152. # [10:35] <zcorpan> karlcow: that's where example.org comes from
  153. # [10:40] <karlcow> if host=='':
  154. # [10:40] <karlcow> host=(something_defined_earlier_up_the_stack)
  155. # [10:40] <karlcow> else:
  156. # [10:40] <karlcow> host=(the_one_extracted_for_this_test)
  157. # [10:40] <karlcow> is it what you are saying?
  158. # [10:40] * Quits: Ms2ger (~Ms2ger@80.244-64-87.adsl-dyn.isp.belgacom.be) (Ping timeout: 245 seconds)
  159. # [10:46] * Joins: hasather (~hasather@80.91.33.141)
  160. # [10:47] * Quits: Mso150 (~ctlM@217.118.64.39) (Read error: Connection reset by peer)
  161. # [10:48] <annevk> iirc it's something like that, yes
  162. # [10:49] <karlcow> annevk: thanks.
  163. # [10:49] <karlcow> I'm not sure I get everything yet
  164. # [10:50] <karlcow> but it seems the parsing rules of each line depends on a previous state. Not really simple. :/
  165. # [10:50] <annevk> I guess when I have a chance to work on URLs again I can add some documentation and fix some of the tests
  166. # [10:50] * karlcow would have preferred redundancy
  167. # [10:50] <annevk> It's optimized for writing tests by hand
  168. # [10:51] * Joins: benschwarz (uid2121@gateway/web/irccloud.com/x-ecpbvwfbivqvialy)
  169. # [10:52] <karlcow> annevk: can you give the key for the 1st line? https://github.com/w3c/web-platform-tests/blob/master/url/urltestdata.txt#L4
  170. # [10:52] <karlcow> more exactly why "http://example\t.\norg http://example.org/foo/bar"
  171. # [10:53] * Joins: espadrine_ (~ttyl@LMontsouris-656-01-02-84.w80-12.abo.wanadoo.fr)
  172. # [10:53] * Quits: Lachy (~Lachy@cm-84.215.104.248.getinternet.no) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
  173. # [10:53] <annevk> karlcow: what is unclear?
  174. # [10:55] <karlcow> so let me try. The first string is the one to be tested: "http://example\t.\norg"
  175. # [10:55] <karlcow> Then the second string is for ?
  176. # [10:55] <karlcow> After this is what we must find "s:http h:example.org p:/" for the result. aka http://example.org/
  177. # [10:55] <annevk> second string is the base URL
  178. # [10:56] <annevk> iirc
  179. # [10:56] <annevk> karlcow: https://github.com/w3c/web-platform-tests/blob/master/url/urltestparser.js#L51 is the parser
  180. # [10:58] <karlcow> ah base href="http://example.org/foo/bar" with <a href="http://example\t.\norg">blah</a>
  181. # [11:00] <karlcow> oooooh number of spaces in between the string is meaningful. argh
  182. # [11:02] <annevk> Ah I see, some tests MikeSmith added in https://github.com/w3c/web-platform-tests/commit/2712b5611a4e048e04a7dc814a7a31413d2d367a are not conforming to the spec
  183. # [11:05] <karlcow> burn MikeSmith
  184. # [11:05] <karlcow> ;)
  185. # [11:07] <zcorpan> Hixie: caniuse boxes was popular if twitter is any indication
  186. # [11:09] <karlcow> hmm this will be PITA to parse in python
  187. # [11:10] <zcorpan> karlcow: can't you just split on " " like the JS impl?
  188. # [11:10] <karlcow> zcorpan: it will concatenate the spaces
  189. # [11:11] <karlcow> >>> 'http://example\t.\norg http://example.org/foo/bar s:http h:example.org p:/'.split(' ')
  190. # [11:11] <karlcow> ['http://example\t.\norg', 'http://example.org/foo/bar', 's:http', 'h:example.org', 'p:/']
  191. # [11:11] <karlcow> >>> '\sfoo.com\s\s s:http h:example.org p:/foo/foo.com'.split(' ')
  192. # [11:11] <karlcow> ['\\sfoo.com\\s\\s', 's:http', 'h:example.org', 'p:/foo/foo.com']
  193. # [11:11] <karlcow> ah no my bad
  194. # [11:11] <karlcow> working
  195. # [11:12] <karlcow> hmm I should stop working for today
  196. # [11:12] <karlcow> >>> '\sfoo.com\s\s s:http h:example.org p:/foo/foo.com'.split(' ')
  197. # [11:12] <karlcow> ['\\sfoo.com\\s\\s', '', 's:http', 'h:example.org', 'p:/foo/foo.com']
  198. # [11:12] <karlcow> ok
  199. # [11:12] <karlcow> all good
  200. # [11:13] <karlcow> thanks annevk and zcorpan
  201. # [11:13] <zcorpan> Hixie: should we move the browser icons to resources.whatwg.org? they're not used by wpt anymore
  202. # [11:14] <zcorpan> er, s/wpt/wat/ i guess. or hst
  203. # [11:16] <zcorpan> should we use svg browser icon when one exists?
  204. # [11:17] <annevk> if they look better
  205. # [11:18] * Joins: greenrose (~Greenrose@bzq-79-180-114-161.red.bezeqint.net)
  206. # [11:18] <annevk> web-apps-tracker looks a bit duller now without the colorful icons
  207. # [11:20] * Joins: Lachy (~Lachy@213.166.174.2)
  208. # [11:29] * Joins: Ms2ger (~Ms2ger@nata208.ugent.be)
  209. # [11:38] * Quits: sarri (~sari@p50995cae.dip0.t-ipconnect.de) (Ping timeout: 245 seconds)
  210. # [11:39] * Joins: harig (~harig@49.200.116.195)
  211. # [11:39] * Quits: Ms2ger (~Ms2ger@nata208.ugent.be) (Ping timeout: 250 seconds)
  212. # [11:41] * Joins: sarri (~sari@p50995cae.dip0.t-ipconnect.de)
  213. # [11:41] * Quits: harig (~harig@49.200.116.195) (Client Quit)
  214. # [11:42] * Quits: beverloo (beverloo@nat/google/x-ymitfcxgcmkokejn) (Ping timeout: 272 seconds)
  215. # [11:50] * Joins: SteveF_ (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginm.net)
  216. # [11:51] <MikeSmith> annevk: about the URL tests I think those are all canonicalization tests. anyway, if you make a PR for the ones to remove, I can do the review duties
  217. # [11:52] * Joins: Ms2ger (~Ms2ger@vpnp189.ugent.be)
  218. # [11:54] * Joins: beverloo (beverloo@nat/google/x-fkdywnlofwkuufsi)
  219. # [12:02] * Quits: cbr_ (~cbr@145.36.150.83.chzhher77.rootnet.ch) (Quit: cbr_)
  220. # [12:03] <zcorpan> hmm, android browser doesn't seem to be in https://github.com/alrra/browser-logos
  221. # [12:03] * Joins: cbr_ (~cbr@145.36.150.83.chzhher77.rootnet.ch)
  222. # [12:11] <zcorpan> https://github.com/alrra/browser-logos/issues/45
  223. # [12:11] * Quits: SteveF_ (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginm.net) (Ping timeout: 244 seconds)
  224. # [12:23] * Joins: SteveF_ (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginm.net)
  225. # [12:24] * Joins: arthurvr (~arthurvr@dD5761476.access.telenet.be)
  226. # [12:45] * Quits: BigBangUDR (~Thunderbi@103.249.181.147) (Ping timeout: 240 seconds)
  227. # [12:45] <zcorpan> annevk: we could make the new icons more colorful i suppose
  228. # [12:45] <annevk> zcorpan: also maybe indicate in title="" somehow what they are about
  229. # [12:46] <annevk> zcorpan: currently all you get is "Stable" and no information on the icons
  230. # [12:48] <zcorpan> yeah that could be better. "Affects validators, browsers, tools. Stable content."
  231. # [12:51] <MikeSmith> yeah please
  232. # [12:51] * Quits: Ms2ger (~Ms2ger@vpnp189.ugent.be) (Ping timeout: 240 seconds)
  233. # [13:10] * Quits: arthurvr (~arthurvr@dD5761476.access.telenet.be) (Quit: Lingo - http://www.lingoirc.com)
  234. # [13:17] * Krinkle is now known as Krinkle|detached
  235. # [13:19] * Quits: plutoniix (~plutoniix@node-bcl.pool-125-25.dynamic.totbb.net) (Ping timeout: 260 seconds)
  236. # [13:21] * Joins: plutoniix (~plutoniix@node-bcl.pool-125-25.dynamic.totbb.net)
  237. # [13:27] * Joins: tommyliu (~tommyliu@183.37.186.244)
  238. # [13:27] * Quits: tommyliu (~tommyliu@183.37.186.244) (Remote host closed the connection)
  239. # [13:28] * Joins: tommyliu (~tommyliu@183.37.186.244)
  240. # [13:30] * Quits: tommyliu (~tommyliu@183.37.186.244) (Remote host closed the connection)
  241. # [13:31] * Joins: tommyliu (~tommyliu@li568-142.members.linode.com)
  242. # [13:31] * Joins: tommyliu_ (~tommyliu@183.37.186.244)
  243. # [13:31] * Quits: tommyliu_ (~tommyliu@183.37.186.244) (Remote host closed the connection)
  244. # [13:32] * Quits: tommyliu (~tommyliu@li568-142.members.linode.com) (Read error: Connection reset by peer)
  245. # [13:32] * Joins: tommyliu (~tommyliu@li568-142.members.linode.com)
  246. # [13:32] * Joins: smaug____ (~chatzilla@cs78246079.pp.htv.fi)
  247. # [13:38] * Joins: tommyliu_ (~tommyliu@183.37.186.244)
  248. # [13:41] * Quits: tommyliu (~tommyliu@li568-142.members.linode.com) (Ping timeout: 244 seconds)
  249. # [13:45] * Quits: MikeSmith (~mike@sideshowbarker.net) (Ping timeout: 245 seconds)
  250. # [13:48] * Joins: rubys (~rubys@cpe-098-027-051-253.nc.res.rr.com)
  251. # [13:49] <rubys> karlcow: you might want to follow the json link from the first paragraph in: http://intertwingly.net/blog/2014/10/02/WHATWG-URL-vs-IETF-URI
  252. # [13:50] * Joins: MikeSmith (~mike@sideshowbarker.net)
  253. # [13:51] <karlcow> Ah good. Normalized.
  254. # [13:51] <karlcow> rubys: Thanks sam
  255. # [13:53] <annevk> JakeA: beverloo: https://notifications.spec.whatwg.org/#service-worker-api (note that I haven't defined how these work just yet)
  256. # [13:55] * Joins: CssN00b (~CssnooB@222.127.174.62)
  257. # [13:57] <JakeA> annevk: ta, will review. I have *one whole day* in the office before I'm off to the next thing :(
  258. # [13:57] <JakeA> (but it's Fronteers so yey!)
  259. # [13:58] * Quits: CssNoob (~CssnooB@222.127.174.62) (Ping timeout: 246 seconds)
  260. # [13:59] <annevk> JakeA: cool, make sure to attend jam session
  261. # [14:00] <JakeA> yeah, my usual tactic there is to stay downstairs and drink la chouffe, but I'm going to be super-sober this time
  262. # [14:00] <annevk> JakeA: will hopefully get the text around the API in shape today; hopefully this API matches what we've discussed
  263. # [14:09] * Joins: voiceofgrog_ (uid19945@gateway/web/irccloud.com/x-qbeqbwqosroaldxm)
  264. # [14:11] <zcorpan> annevk: does http://intertwingly.net/stories/2014/10/05/urltest-results/a193745897 need to resolve?
  265. # [14:14] <annevk> zcorpan: SimonSapin filed a bug on it at some point, I don't remember finding the argument for arbitrary limits compelling
  266. # [14:14] * Quits: CssN00b (~CssnooB@222.127.174.62) (Ping timeout: 260 seconds)
  267. # [14:14] <annevk> zcorpan: why would the IETF version not have a port there btw?
  268. # [14:14] <annevk> rubys: ^
  269. # [14:15] * Quits: voiceofgrog_ (uid19945@gateway/web/irccloud.com/x-qbeqbwqosroaldxm)
  270. # [14:15] * Joins: CssNoob (~CssnooB@222.127.174.217)
  271. # [14:15] * Joins: voiceofgrog_ (uid19945@gateway/web/irccloud.com/x-qozirusjwvqvbyad)
  272. # [14:15] <zcorpan> annevk: if it gets clamped or truncated somewhere, isn't that a security problem?
  273. # [14:16] <SimonSapin> TCP and UDP only support port numbers in 0..65535
  274. # [14:16] * Quits: voiceofgrog_ (uid19945@gateway/web/irccloud.com/x-qozirusjwvqvbyad) (Changing host)
  275. # [14:16] * Joins: voiceofgrog_ (uid19945@unaffiliated/voiceofgrog)
  276. # [14:16] * Quits: voiceofgrog_ (uid19945@unaffiliated/voiceofgrog) (Changing host)
  277. # [14:16] * Joins: voiceofgrog_ (uid19945@gateway/web/irccloud.com/x-qozirusjwvqvbyad)
  278. # [14:16] <jgraham> FWIW if OSes store port numbers as 16 bit integers (I don't know if they do) that seems like a compelling reason to not support ports outside that range
  279. # [14:17] <SimonSapin> jgraham: "store"?
  280. # [14:17] * Joins: tj_vantoll (~Adium@2601:4:5380:2ec:bd2e:e105:3308:f782)
  281. # [14:17] <annevk> zcorpan: we don't limit domain length in parsing either
  282. # [14:18] <jgraham> SimonSapin: In the sense that the OS has data structures that model port numbers as 16 bit unsigned integers
  283. # [14:18] <annevk> zcorpan: it's not clear to me why port constraints would be different from domain constraints
  284. # [14:19] <zcorpan> annevk: i don't know if domain length has issues. maybe it does?
  285. # [14:20] <jgraham> annevk: Storing a number is conceptually rather different from storing a string
  286. # [14:20] <annevk> jgraham: port is a string
  287. # [14:20] <jgraham> annevk: In actual sockets implementations?
  288. # [14:20] <SimonSapin> annevk: port is serialized as a string in href.port in JS
  289. # [14:21] <SimonSapin> opening a socket in unix takes a 16-bit int
  290. # [14:21] <annevk> SimonSapin: for URLs it's a string https://url.spec.whatwg.org/#concept-url-port
  291. # [14:21] <SimonSapin> annevk: yes, that’s what the spec says right now, and I’m suggesting that maybe should change
  292. # [14:22] * Quits: benschwarz (uid2121@gateway/web/irccloud.com/x-ecpbvwfbivqvialy) (Quit: Connection closed for inactivity)
  293. # [14:22] <annevk> zcorpan: it would change the way URLs parse
  294. # [14:22] <annevk> zcorpan: and while there's rules on what can work over TCP/UDP, there's no rules that say http://f:9999999999/ is an invalid URL
  295. # [14:23] <annevk> zcorpan: or that http://f[repeat 300 times]/ is one
  296. # [14:23] <SimonSapin> annevk: we’re discussing making up the rule
  297. # [14:23] <jgraham> annevk: Having a gratuitous mismatch between what can actually work and what's allowed seems bad
  298. # [14:23] <annevk> jgraham: if you use a URL as identifier it works fine
  299. # [14:24] <jgraham> If you are using a URL as an identifier you are already doing it wrong
  300. # [14:24] <annevk> I don't disagree, but breaking such usage seems bad
  301. # [14:24] <jgraham> Do you have any evidence that this would break anyone?
  302. # [14:25] <annevk> Shouldn't the evidence be the other way around?
  303. # [14:25] <SimonSapin> annevk: safari and chrome already don’t support above 65535, though they do something different with it
  304. # [14:26] <annevk> Note that this bug is still open apparently, I haven't actually made a decision: https://www.w3.org/Bugs/Public/show_bug.cgi?id=26446
  305. # [14:26] * Quits: smaug____ (~chatzilla@cs78246079.pp.htv.fi) (Ping timeout: 250 seconds)
  306. # [14:26] <annevk> It does seem however unfortunate to further deviate from the IETF (I think rubys made a mistake somewhere as I'm pretty sure the IETF RFCs allow that case)
  307. # [14:27] <annevk> That bug does suggest that all browsers have a limit, just that the one in Firefox is a bit higher.
  308. # [14:27] * Joins: tav (~tav`@host109-154-1-82.range109-154.btcentralplus.com)
  309. # [14:28] <SimonSapin> Firefox also keeps an integer internally, just a 32-bit one
  310. # [14:28] <rubys> Note that instead of doing the hard work of reading the IETF specs, I'm using an implementation that claims to be compliant as a proxy.
  311. # [14:28] <jgraham> Right, this "port is a string" isn't actually an implementation strategy that anyone seems interested in
  312. # [14:29] <jgraham> Which to me weighs higher than then unproven risk of breaking someone using URLs as identifiers
  313. # [14:29] <jgraham> +unresolvable
  314. # [14:31] <annevk> rubys: surely it must be compliant with all the tests the IETF has released, I guess I should reread the spec then
  315. # [14:39] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com) (Remote host closed the connection)
  316. # [14:39] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com)
  317. # [14:41] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com) (Remote host closed the connection)
  318. # [14:59] * Joins: razvansky (~razvansky@194.127.8.150)
  319. # [15:01] * Quits: tantek (~tantek@70-36-139-41.dsl.dynamic.fusionbroadband.com) (Quit: tantek)
  320. # [15:01] * Quits: tj_vantoll (~Adium@2601:4:5380:2ec:bd2e:e105:3308:f782) (Read error: Connection reset by peer)
  321. # [15:01] * Joins: Ms2ger (~Ms2ger@80.244-64-87.adsl-dyn.isp.belgacom.be)
  322. # [15:02] * Joins: tj_vantoll (~Adium@2601:4:5380:2ec:bd2e:e105:3308:f782)
  323. # [15:08] * Parts: razvansky (~razvansky@194.127.8.150)
  324. # [15:11] * Quits: SteveF_ (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginm.net) (Ping timeout: 258 seconds)
  325. # [15:11] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com)
  326. # [15:14] * Joins: xiinotulp (~plutoniix@node-cn8.pool-125-24.dynamic.totbb.net)
  327. # [15:18] * Quits: plutoniix (~plutoniix@node-bcl.pool-125-25.dynamic.totbb.net) (Ping timeout: 272 seconds)
  328. # [15:18] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com) (Ping timeout: 244 seconds)
  329. # [15:21] * Joins: newtron_ (~newtron@199.71.174.203)
  330. # [15:21] * xiinotulp is now known as plutoniix
  331. # [15:25] * Joins: SteveF_ (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginm.net)
  332. # [15:29] <zcorpan> Hixie: see https://resources.whatwg.org/browser-logos/ - use opera-mobile.png for opera mini and firefox.png for firefox mobile
  333. # [15:33] * Joins: barnabywalters (~barnabywa@46-239-239-203.tal.is)
  334. # [15:43] <annevk> Domenic: I might be willing to adopt the [[slot]] and obj@[[slot]] notation at some point throughout the stuff I edit
  335. # [15:43] <annevk> Domenic: although it might be a hassle for those that reference the existing concepts
  336. # [15:43] <annevk> Domenic: is there syntax for internal classes/objects as well?
  337. # [15:48] * Joins: TallTed (~Thud@63.119.36.36)
  338. # [15:50] * Joins: roc (~chatzilla@50.243.179.1)
  339. # [15:52] <zcorpan> Hixie: https://html.spec.whatwg.org/#attr-script-async has two boxes on top of each other
  340. # [15:57] <zcorpan> Hixie: it's not always clear what the box refers to. e.g. https://html.spec.whatwg.org/multipage/indices.html#event-hashchange maybe replace "Support:" with the caniuse title?
  341. # [16:00] * Joins: abinader (sid21713@gateway/web/irccloud.com/x-qrhrddolostystph)
  342. # [16:05] <annevk> Does anyone have an idea what it would take to enable caniuse.com boxes on other specifications?
  343. # [16:05] <darobin> annevk: you mean like embed a little caniuse thing next to a section?
  344. # [16:05] <annevk> darobin: as HTML has
  345. # [16:06] <darobin> oh that
  346. # [16:10] * Joins: frustrum (~frustrum@128.54.116.250)
  347. # [16:11] * Quits: frustrum (~frustrum@128.54.116.250) (Max SendQ exceeded)
  348. # [16:11] * Joins: ehsan (~ehsan@66.207.208.102)
  349. # [16:12] * Quits: roc (~chatzilla@50.243.179.1) (Remote host closed the connection)
  350. # [16:13] * Joins: mven (~textual@32.97.110.57)
  351. # [16:14] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com)
  352. # [16:17] * Quits: rubys (~rubys@cpe-098-027-051-253.nc.res.rr.com) (Ping timeout: 245 seconds)
  353. # [16:18] <zcorpan> annevk: maybe port hixie's thing to bikeshed?
  354. # [16:18] * Joins: boogyman (~boogyman@38.88.11.131)
  355. # [16:18] * Quits: boogyman (~boogyman@38.88.11.131) (Changing host)
  356. # [16:18] * Joins: boogyman (~boogyman@pdpc/supporter/professional/boogyman)
  357. # [16:18] * Quits: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com) (Remote host closed the connection)
  358. # [16:19] * Quits: mven (~textual@32.97.110.57) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
  359. # [16:19] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com) (Ping timeout: 272 seconds)
  360. # [16:19] <annevk> would also need to port the specs to Bikeshed
  361. # [16:20] <annevk> but yeah, I guess that's the long term game
  362. # [16:21] * Joins: smaug____ (~chatzilla@cs78246079.pp.htv.fi)
  363. # [16:21] * Joins: mven (~textual@32.97.110.57)
  364. # [16:29] <Domenic> annevk: what's an internal class/object?
  365. # [16:29] <annevk> Domenic: concept-request would be one
  366. # [16:29] <annevk> Domenic: or concept-url
  367. # [16:30] <Domenic> annevk: I think ES usually represents those as Records
  368. # [16:30] <annevk> Domenic: what if they have method-like-things attached?
  369. # [16:30] <Domenic> annevk: you define abstract ops that take the record as its first param
  370. # [16:30] <annevk> Domenic: I guess then it has global abstract operations... ew
  371. # [16:31] <annevk> Domenic: is that better?
  372. # [16:31] <Domenic> annevk: unclear. Feels more like a program, less like prose. But I guess it's less important than internal slots since internal slots could be used for e.g. structured clone
  373. # [16:32] <Domenic> I guess if one of the internal slots contained a Record it'd be easier to programmatically clone it than if it contained a concept.
  374. # [16:34] <annevk> well, you could have internal slots and internal methods to work around that
  375. # [16:34] <annevk> Domenic: and "feels like a program" seems rich coming from TC39 :p
  376. # [16:35] <annevk> but I could go either way
  377. # [16:36] <Domenic> Hmm it's true there actually are internal methods already. But they mean something kind of different...
  378. # [16:37] <Domenic> interesting, it doesn't look like the spec calls out internal methods as special. but in practice it only uses them for things that are applicable across all objects, e.g. [[Call]] or [[GetPrototypeOf]]
  379. # [16:37] <Domenic> whereas it uses internal slots for very case-specific things
  380. # [16:38] <Domenic> "Spec-ES" is probably the more interesting route
  381. # [16:39] <annevk> "Spec-ES"?
  382. # [16:40] <Domenic> http://esdiscuss.org/topic/for-of-loops-iteratorclose-and-the-rest-of-the-iterations-in-the-spec#content-25
  383. # [16:40] <JakeA> annevk: so, does self.Notification not exist within a ServiceWorker?
  384. # [16:41] <annevk> JakeA: it does
  385. # [16:41] <Domenic> letting you use some kind of ES dialect instead of this weird pseudocode-slash-prose that the ES spec uses
  386. # [16:41] <Domenic> but just ES doesn't suffice because you need mechanisms to avoid using user-modifiable things
  387. # [16:43] * Quits: smaug____ (~chatzilla@cs78246079.pp.htv.fi) (Ping timeout: 260 seconds)
  388. # [16:43] * Quits: hasather (~hasather@80.91.33.141) (Remote host closed the connection)
  389. # [16:44] * Joins: hasather (~hasather@80.91.33.141)
  390. # [16:45] <annevk> that and better IDL seems about right
  391. # [16:45] <JakeA> annevk: so, if you create a notification within a ServiceWorker, it's automatically 'persistent' and events go through that SW?
  392. # [16:45] <JakeA> annevk: but if you want to do that from a page, you use reg.showNotification?
  393. # [16:46] <annevk> JakeA: no, you need to use showNotification() for that
  394. # [16:46] <annevk> JakeA: new Notification is for non-persistent notifications
  395. # [16:47] <JakeA> annevk: hmm, so "new Notification" is pretty much just a gotcha within SW?
  396. # [16:47] <annevk> JakeA: it would be the same as in other workers
  397. # [16:48] * Joins: rubys (~rubys@cpe-098-027-051-253.nc.res.rr.com)
  398. # [16:48] <annevk> JakeA: I think it makes sense to have the non-persistent notification API as well
  399. # [16:48] <annevk> JakeA: and we need to expose Notification objects somehow since they are returned from events in service workers
  400. # [16:49] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 272 seconds)
  401. # [16:50] <JakeA> annevk: right, but "new Notification" is going to cause problems in SW since it terminates while inactive
  402. # [16:50] <annevk> JakeA: problems how?
  403. # [16:50] * Joins: smaug____ (~chatzilla@cs78246079.pp.htv.fi)
  404. # [16:51] <Domenic> Can you have a makePersistent(notificationInstance) that explains how some `Notification`s are persistent?
  405. # [16:51] * Quits: darobin (~darobin@78.109.80.74) (Remote host closed the connection)
  406. # [16:51] <JakeA> annevk: you create a notification, add events, SW terminates, events never fire
  407. # [16:52] <JakeA> annevk: previous designs had "new Notification" within a serviceworker be persistent, which sounds like a sensible default
  408. # [16:55] <annevk> JakeA: we decided to use a promise instead
  409. # [16:57] <annevk> JakeA: does a ServiceWorkerRegistration always have an active worker?
  410. # [16:58] <JakeA> annevk: no, .register resolves when the worker starts installing. It'll have an active worker when navigator.serviceWorker.ready resolves
  411. # [17:01] <annevk> JakeA: when should showNotification start working?
  412. # [17:01] <annevk> JakeA: that is, when does push stuff start working?
  413. # [17:01] <JakeA> annevk: push doesn't work until there's an active worker
  414. # [17:01] <annevk> okay, I'll just follow that
  415. # [17:01] <JakeA> (pretty much why we have .ready)
  416. # [17:03] * Joins: ehsan_ (~ehsan@2001:450:1f:224:893d:9940:e924:a471)
  417. # [17:03] * Quits: ehsan (~ehsan@66.207.208.102) (Read error: Connection reset by peer)
  418. # [17:04] <annevk> JakeA: should notifications be associated with the registration or the service worker returned from active worker? I guess with the registration, right?
  419. # [17:07] <JakeA> annevk: Yeah, the registration
  420. # [17:07] <JakeA> That's how push etc work
  421. # [17:07] <JakeA> so if the active SW changes, the new one gets the event
  422. # [17:09] <JakeA> annevk: I'm struggling to find the justification for getUserMedia to stick with callbacks
  423. # [17:10] <annevk> JakeA: thanks for the help
  424. # [17:10] <annevk> JakeA: I don't either
  425. # [17:10] * danielfilho_ is now known as danielfilho
  426. # [17:11] <annevk> JakeA: I think at this point it's basically ekr trying to maintain his position from a year ago, that not everyone is convinced promises ought to be used everywhere
  427. # [17:11] <annevk> JakeA: which given that he's not really a JavaScript person, is a real shame
  428. # [17:11] <JakeA> ugh
  429. # [17:12] <annevk> JakeA: btw, Google's main guy didn't help much
  430. # [17:12] <annevk> JakeA: not sure if you saw the ridiculous presentation he gave
  431. # [17:12] <JakeA> annevk: Was that the contentless PDF thing?
  432. # [17:13] <annevk> JakeA: http://lists.w3.org/Archives/Public/public-media-capture/2014Oct/att-0003/Thoughts_on_Promises__Public_.pdf
  433. # [17:13] <JakeA> yeah fuck that
  434. # [17:13] * espadrine_ is now known as espadrine
  435. # [17:13] <annevk> Last year their argument was that WebRTC would be ready way before promises. And now promises has been in stable for a long time the new argument seems to be "uh we don't want to change our mind"
  436. # [17:14] * Joins: dbaron (~dbaron@50.0.192.112)
  437. # [17:14] <JakeA> annevk: have any other APIs shipped with success/failure callbacks since promises went stable?
  438. # [17:14] <annevk> nope
  439. # [17:15] <annevk> I told them
  440. # [17:15] <annevk> Their priority of constituencies is clearly wrong
  441. # [17:15] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com)
  442. # [17:16] * Joins: darir (~darir@198.22.153.38)
  443. # [17:17] * Quits: KevinMarks (~yaaic@2607:fb90:500:ccc8:dc0c:a5db:532:18c4) (Remote host closed the connection)
  444. # [17:17] * Parts: darir (~darir@198.22.153.38) ("Leaving")
  445. # [17:17] * Joins: KevinMarks (~yaaic@2607:fb90:500:ccc8:dc0c:a5db:532:18c4)
  446. # [17:19] <JakeA> annevk: it's not even a big spec change. In fact, it's more effort. Just delete navigator.getUserMedia if it's just an alias
  447. # [17:20] <JakeA> Domenic: Is the TAG still charged with beating people with sticks if they pull this shit?
  448. # [17:20] <annevk> I didn't get that either
  449. # [17:20] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com) (Ping timeout: 260 seconds)
  450. # [17:21] <annevk> JakeA: do you know how to do this: https://github.com/slightlyoff/ServiceWorker/issues/504 ?
  451. # [17:22] <slightlyoff> I'm not sure it's exposed in the SW. We have unregister available there, though
  452. # [17:22] * Quits: KevinMarks (~yaaic@2607:fb90:500:ccc8:dc0c:a5db:532:18c4) (Ping timeout: 272 seconds)
  453. # [17:22] <JakeA> I think there's a ticket for this, searching…
  454. # [17:22] <slightlyoff> And its a good question as to why not.
  455. # [17:23] <slightlyoff> Which I will think about.
  456. # [17:23] <JakeA> https://github.com/slightlyoff/ServiceWorker/issues/421
  457. # [17:23] <annevk> Even if it's not exposed, I need access to it from spec language
  458. # [17:24] <annevk> E.g. otherwise how do I get all the Notification objects for Notification.get() that match the current service worker's service worker registration
  459. # [17:24] <annevk> The model does not seem to spell out that there's a relationship there and how you can get from one to the other
  460. # [17:25] <JakeA> there should be an API
  461. # [17:29] <annevk> APIs are easy if your model is in order...
  462. # [17:29] <annevk> At least if there was a model I wouldn't be blocked on writing text for the Notifications API
  463. # [17:32] <slightlyoff> The model is coherent
  464. # [17:33] <slightlyoff> But lack of API is bad
  465. # [17:34] <slightlyoff> JakeA: will need to replicate browser-side API in full to expose states
  466. # [17:34] <annevk> The model is not coherent...
  467. # [17:35] <JakeA> slightlyoff: we can reuse the full registration object I think, then expose self.registration
  468. # [17:35] <annevk> It doesn't even say that a service worker has an associated service worker registration
  469. # [17:35] <slightlyoff> Yep
  470. # [17:35] <annevk> Or that a service worker can be obtained from a global object
  471. # [17:35] <annevk> There's a lot of stuff missing in the model
  472. # [17:35] * Quits: mven (~textual@32.97.110.57) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
  473. # [17:35] <slightlyoff> annevk: you can't get run in the SW global context WO a registration ;-)
  474. # [17:36] <slightlyoff> So the model *is* coherent. But agree spec text needs improvement
  475. # [17:36] <annevk> slightlyoff: oh, so magic is acceptable here?
  476. # [17:36] * Joins: mven (~textual@32.97.110.57)
  477. # [17:36] <slightlyoff> Did I say that?
  478. # [17:36] <slightlyoff> Why so trolly?
  479. # [17:36] <JakeA> I think we're getting tired up in terminology here
  480. # [17:37] <annevk> Because I have a problem with the spec and you keep saying it's fine, while you mean that the idea is fine
  481. # [17:37] <JakeA> In the spec the ServiceWorker instance needs to have an explicit link back to the registration
  482. # [17:38] <annevk> And the SW spec has been a source of frustration for a long time now
  483. # [17:38] <slightlyoff> I didn't say its fine. I said it needs to be improved, but that the conceptual framework isn't broken (as you had alluded to)
  484. # [17:39] <annevk> No, I alluded to the model described in the spec being broken
  485. # [17:39] <annevk> Because it is, as I can't use it to define other features elsewhere, or use it to explain to developers how things need to be implemented in Gecko
  486. # [17:40] <slightlyoff> Lets improve the spec text then! Thanks for pointing out the lack of API.
  487. # [17:41] <annevk> Please do it, I filed doezens of issues :-)
  488. # [17:41] <annevk> dozens, even
  489. # [17:42] * Joins: juandopazo (~juandopaz@nat/yahoo/x-lvbuudeaboxvfqil)
  490. # [17:42] * Quits: juandopazo (~juandopaz@nat/yahoo/x-lvbuudeaboxvfqil) (Client Quit)
  491. # [17:46] * Joins: jensnockert (~jensnocke@s83-179-51-171.cust.tele2.se)
  492. # [17:46] * Joins: josemanuel (~josemanue@94.Red-193-153-175.dynamicIP.rima-tde.net)
  493. # [17:48] * Quits: josemanuel (~josemanue@94.Red-193-153-175.dynamicIP.rima-tde.net) (Client Quit)
  494. # [17:50] <JakeA> Can't help feeling my posts are being ignored on public-media-capture
  495. # [17:52] * Quits: cbr_ (~cbr@145.36.150.83.chzhher77.rootnet.ch) (Quit: cbr_)
  496. # [17:52] <annevk> JakeA: filed https://github.com/slightlyoff/ServiceWorker/issues/505 on better hooks for other specs (currently none)
  497. # [17:52] * Joins: jeremyj (~jeremyj@c-24-4-202-10.hsd1.ca.comcast.net)
  498. # [17:54] * Quits: jeremyj (~jeremyj@c-24-4-202-10.hsd1.ca.comcast.net) (Client Quit)
  499. # [17:55] <Domenic> JakeA: yes. Stick-beating incoming.
  500. # [17:56] * Quits: CssNoob (~CssnooB@222.127.174.217) (Quit: Leaving)
  501. # [17:59] <JakeA> annevk: dupe of https://github.com/slightlyoff/ServiceWorker/issues/349?
  502. # [18:00] * Quits: barnabywalters (~barnabywa@46-239-239-203.tal.is) (Quit: barnabywalters)
  503. # [18:00] * Joins: svl (~me@ip565744a7.direct-adsl.nl)
  504. # [18:00] * Joins: barnabywalters (~barnabywa@46-239-239-203.tal.is)
  505. # [18:02] <annevk> JakeA: yeah I guess, although I think I don't understand why activeWorker needs to be done as an async check
  506. # [18:02] * Quits: KevinMarks_ (~yaaic@c-67-164-14-200.hsd1.ca.comcast.net) (Ping timeout: 260 seconds)
  507. # [18:02] <annevk> JakeA: or why InvalidStateError instead of TypeError
  508. # [18:02] * Joins: Maurice (copyman@unaffiliated/maurice)
  509. # [18:08] * Joins: ap (~ap@17.202.44.214)
  510. # [18:09] * Quits: tav (~tav`@host109-154-1-82.range109-154.btcentralplus.com) (Quit: tav)
  511. # [18:10] * Joins: tav (~tav`@host109-154-1-82.range109-154.btcentralplus.com)
  512. # [18:11] <JakeA> annevk: happy to unasync. I picked InvalidStateError because the registration is in an invalid state for the API call. Maybe I'm getting the usage of that error wrong?
  513. # [18:13] <annevk> JakeA: I have a slight preference to use built-in exceptions over DOMException
  514. # [18:13] <JakeA> why?
  515. # [18:13] <annevk> JakeA: DOMException's design doesn't match that of built-in exceptions
  516. # [18:13] <annevk> JakeA: and otherwise it seems to not matter much
  517. # [18:13] <JakeA> fair enough
  518. # [18:13] <JakeA> I'm not particularly bothered
  519. # [18:15] * Joins: hasather (~hasather@80.91.33.141)
  520. # [18:16] * Quits: plutoniix (~plutoniix@node-cn8.pool-125-24.dynamic.totbb.net) (Ping timeout: 272 seconds)
  521. # [18:16] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com)
  522. # [18:17] <JakeA> http://lists.w3.org/Archives/Public/public-media-capture/2014Oct/0047.html "I'm not particularly interested in deprecating it" - was there a reason given?
  523. # [18:18] <annevk> No
  524. # [18:18] * Quits: mven (~textual@32.97.110.57) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
  525. # [18:18] <JakeA> He's just using this as an anti-promise thing isn't he?
  526. # [18:18] <annevk> He just put it forward as ultimatum during the teleconference that promises could be added if we promised not to bring up deprecating for three years or so
  527. # [18:18] * Joins: mven (~textual@32.97.110.57)
  528. # [18:19] <annevk> I don't think he even cares as he's clearly not invested in JavaScript much. He's an IETF professional standards person afaict
  529. # [18:19] * Joins: tantek (~tantek@70-36-139-41.dsl.dynamic.fusionbroadband.com)
  530. # [18:19] <JakeA> No point having navigator.getUserMedia if it's just a non-promise version of navigator.mediaDevices.getUserMedia
  531. # [18:19] <JakeA> The prefixed versions can remain for that
  532. # [18:20] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 245 seconds)
  533. # [18:20] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com) (Ping timeout: 244 seconds)
  534. # [18:20] <JakeA> The only reason to keep navigator.getUserMedia is if you're on some kind of anti-promise mission
  535. # [18:20] * Joins: BigBangUDR (~Thunderbi@101.60.30.227)
  536. # [18:21] * Quits: BigBangUDR (~Thunderbi@101.60.30.227) (Client Quit)
  537. # [18:21] * Quits: mven (~textual@32.97.110.57) (Client Quit)
  538. # [18:22] * Joins: mven (~textual@32.97.110.57)
  539. # [18:23] <annevk> I must admit I don't understand why they went from a nice short API to something that long
  540. # [18:23] <JakeA> gives them somewhere to put other methods I guess
  541. # [18:24] <annevk> At least migrate to MediaDevice.get() or some such
  542. # [18:24] <JakeA> although I'd rename getUserMedia to request, or open
  543. # [18:24] <JakeA> haha
  544. # [18:24] <JakeA> yeah
  545. # [18:24] * Joins: plutoniix (~plutoniix@node-cn8.pool-125-24.dynamic.totbb.net)
  546. # [18:25] <annevk> Seems like it could have used a ton more input from web developers
  547. # [18:26] * Joins: jeremyj (~jeremyj@c-24-4-202-10.hsd1.ca.comcast.net)
  548. # [18:27] <Domenic> SSLLabs is not very good at telling me what is losing points
  549. # [18:28] <Domenic> But, https://promisesaplus.com is now TLSified, yay CloudFlare
  550. # [18:31] * Quits: tav (~tav`@host109-154-1-82.range109-154.btcentralplus.com) (Quit: tav)
  551. # [18:35] <Hixie> hm, not sure what to do about async vs defer
  552. # [18:36] <Hixie> you can tell what the boxes are for by clicking the caniuse.com link, but in general I'd much rather the context be unambiguous than rely on caniuse's headings to disambiguate
  553. # [18:36] <Hixie> context meaning where the box is being all that's necessary
  554. # [18:36] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com)
  555. # [18:37] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com) (Remote host closed the connection)
  556. # [18:37] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com)
  557. # [18:38] <Hixie> btw do people like the right-aligned version numbers or would it be better to have them inline with the browser version? it's not really useful to have them compared to each other...
  558. # [18:38] * Joins: Mso150 (~ctlM@80.83.239.76)
  559. # [18:38] <Hixie> also, in case anyone is curious, the sort order is by global usage share, and i limit it to the top 12 (but there's only 11 browsers in the data).
  560. # [18:39] <Hixie> (iirc)
  561. # [18:40] * Quits: Nyalab (~nyalab@89.30.127.162) (Ping timeout: 245 seconds)
  562. # [18:41] <Domenic> JakeA: annevk: http://lists.w3.org/Archives/Public/public-media-capture/2014Oct/0070.html
  563. # [18:43] <annevk> Domenic: ta
  564. # [18:43] <jgraham> Hixie: Sorting by global usage share seems unfortunate. I'd just sort into desktop / mobile and then alphabetically, if possible
  565. # [18:43] <Hixie> jgraham: that key isn't in the data
  566. # [18:43] <Hixie> (i originally sorted by usage because i was only showing 5)
  567. # [18:44] <annevk> Domenic: you can get more detailed results through https://www.ssllabs.com/ssltest/analyze.html?d=promisesaplus.com&s=104.28.31.16
  568. # [18:44] <jgraham> Hixie: Alphabetically is
  569. # [18:44] <Hixie> jgraham: that seems a bit arbitrary
  570. # [18:45] <jgraham> Hixie: usage share is also arbitary and doesn't really promote good authoring practices
  571. # [18:45] <Hixie> sorting alphabetically also has the disadvantage of putting three google products at the top
  572. # [18:45] <jgraham> Well that's one reason that sorting by device type works better
  573. # [18:46] <Hixie> sorting by device type doesn't seem to promote good authoring practices either :-)
  574. # [18:46] <Hixie> (but in any case, i don't have that key)
  575. # [18:46] <jgraham> Well maintaining that key locally seems rather easy
  576. # [18:46] <Hixie> i would rather not make this any more brittle than it is. it's already really dependent on the caniuse.com format.
  577. # [18:48] <jgraham> Well that seems somewhat inevitable. On that note, it should also say "data from" rather than "see also" to be clear whose assessment of "support" is being used
  578. # [18:49] <jgraham> And browsers that don't support a thing should still be listed, but in some way that shows it isn't supported
  579. # [18:49] <Hixie> yeah, that's what i had at first. The problem is that on some of the boxes, there's no browsers that support it, and then having the "data from" line alone is very strange.
  580. # [18:49] <jgraham> Well happily both those changes together solve that problem
  581. # [18:49] <Hixie> well right now i'm showing browsers that have the "y".
  582. # [18:49] <Hixie> what do i do for other codes?
  583. # [18:50] <Hixie> there's like half-a-dozen other states
  584. # [18:50] * Joins: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com)
  585. # [18:50] <Domenic> Hixie: example link for us to look at?
  586. # [18:50] <Hixie> Domenic: link to what?
  587. # [18:50] <jgraham> Hixie: What are the other states? I think partial and none are rather easy to understand
  588. # [18:50] <annevk> Domenic: http://www.jamescrowley.co.uk/2014/02/02/achieving-forward-secrecy-and-strict-transport-security-in-iis/
  589. # [18:50] <jgraham> and display
  590. # [18:51] * Quits: espadrine (~ttyl@LMontsouris-656-01-02-84.w80-12.abo.wanadoo.fr) (Ping timeout: 272 seconds)
  591. # [18:51] <Hixie> jgraham: see "stats" in https://github.com/Fyrd/caniuse/blob/master/CONTRIBUTING.md
  592. # [18:51] <annevk> Domenic: https://html.spec.whatwg.org/multipage/embedded-content.html#the-video-element has an example of the caniuse box
  593. # [18:51] <Hixie> jgraham: (and note that a browser can have multiple codes, and each version can have different codes)
  594. # [18:52] <jgraham> Hixie: That sounds like it's even more important to present more than just "y"
  595. # [18:53] <jgraham> Hixie: Most of those seem to map onto "no" other than y or a
  596. # [18:53] <Hixie> jgraham: tell you what. make me a mock-up of how i should render them, and i'll see what i can do.
  597. # [18:54] <jgraham> Something like:
  598. # [18:54] <jgraham> Chrome 34+
  599. # [18:55] <jgraham> Firefox (partial) 29+ <- this line in grey
  600. # [18:55] * Krinkle|detached is now known as Krinkle
  601. # [18:55] <jgraham> IE None <- this line also in grey
  602. # [18:56] * Joins: jwalden (~waldo@205.201.255.5)
  603. # [18:56] * Quits: bnicholson (~bnicholso@24.130.60.241) (Ping timeout: 260 seconds)
  604. # [18:57] <Hixie> jgraham: and what do i map to these three states?
  605. # [18:57] * Joins: CssNoob (~CssnooB@222.127.174.217)
  606. # [18:58] * Quits: lilmonkey (~colin@pdpc/supporter/professional/riven) (Ping timeout: 240 seconds)
  607. # [18:59] * Joins: CssN00b (~CssnooB@222.127.174.217)
  608. # [19:02] <JakeA> Domenic: good email, although I don't think they have good reason to ship with callbacks at all (even if promises are also returned)
  609. # [19:02] * Joins: lilmonkey (~colin@5ED090B0.cm-7-1c.dynamic.ziggo.nl)
  610. # [19:02] * Quits: lilmonkey (~colin@5ED090B0.cm-7-1c.dynamic.ziggo.nl) (Changing host)
  611. # [19:02] * Joins: lilmonkey (~colin@pdpc/supporter/professional/riven)
  612. # [19:02] <annevk> Yeah, if navigator.getUserMedia() is dead, it seems like only promises could work
  613. # [19:03] * Quits: CssNoob (~CssnooB@222.127.174.217) (Ping timeout: 272 seconds)
  614. # [19:05] * Joins: ShaneHudson (~ShaneHuds@0542bbc9.skybroadband.com)
  615. # [19:05] <Domenic> annevk: doesn't requiring TLS 1.2 kill a lot of older browsers
  616. # [19:06] <annevk> Domenic: I don't know, I never got that far since I'm on DreamHost and haven't explored my own setup yet
  617. # [19:06] * Quits: estellevw (~estellevw@173-228-112-206.dsl.dynamic.fusionbroadband.com) (Read error: Connection reset by peer)
  618. # [19:06] <annevk> getting my own setup*
  619. # [19:07] <Domenic> https://en.wikipedia.org/wiki/Transport_Layer_Security#Web_browsers
  620. # [19:07] <gsnedders> Domenic: Android < 4, and IE6 are the big casualties, IIRC
  621. # [19:07] <Domenic> looks like IE10 is a big casualty...
  622. # [19:08] <gsnedders> it's disabled by default? oh. :(
  623. # [19:08] <annevk> Wow why is that?
  624. # [19:09] <gsnedders> probably for the same reason Opera had it disabled by default for years; it breaks sites
  625. # [19:10] * Joins: estellevw (~estellevw@173-228-112-249.dsl.dynamic.fusionbroadband.com)
  626. # [19:10] <annevk> Ah yeah, they hadn't actually made TLS forward compatible
  627. # [19:11] <gsnedders> IIRC it *is* forward compatible per spec.
  628. # [19:11] <gsnedders> Just many implementations aren't.
  629. # [19:11] <annevk> And then they forgot to deploy tests?
  630. # [19:11] <gsnedders> Because nobody ever tested the forward compatiblity stuff.
  631. # [19:11] <annevk> Not a bug surprise coming from the IETF
  632. # [19:12] <gsnedders> Dude, practically nobody was writing large testsuites in 2008.
  633. # [19:12] <gsnedders> It was hardly just the IETF then.
  634. # [19:12] <annevk> I think we had <canvas> back then and the HTML parser test suite
  635. # [19:12] * Quits: tantek (~tantek@70-36-139-41.dsl.dynamic.fusionbroadband.com) (Quit: tantek)
  636. # [19:12] <gsnedders> …which is pretty much an irrelevantly small part of the the HTML spec in 2008.
  637. # [19:13] * Joins: hasather (~hasather@80.91.33.141)
  638. # [19:15] <Hixie> and the CSS test suite
  639. # [19:15] <Hixie> (CSS was the first group to really do a test suite)
  640. # [19:15] <gsnedders> that wasn't that big in 2008, though
  641. # [19:16] <gsnedders> well, I guess the huge MS dump was around then
  642. # [19:18] <annevk> Hixie had a huge amount of tests
  643. # [19:18] <annevk> Still does
  644. # [19:18] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 246 seconds)
  645. # [19:18] <annevk> Ooh, Twin Peaks is making a return
  646. # [19:18] <annevk> I guess I better finish watching S2
  647. # [19:19] <Hixie> how do i make an image monochrome in css?
  648. # [19:19] <Hixie> does that exist yet?
  649. # [19:20] <jgraham> Hixie: Everything that isn't a or y gets mapped to None, a gets mapped to partial
  650. # [19:20] <Hixie> well "unknown" presumably doesn't get mapped to none
  651. # [19:20] <Hixie> and notes are presumably ignored?
  652. # [19:20] <Hixie> what if it's "a y"?
  653. # [19:20] <Hixie> or "a d"?
  654. # [19:21] <Hixie> or "y u"?
  655. # [19:22] <annevk> Hixie: I think with CSS filters that should be possible, don't know about support
  656. # [19:22] <annevk> Hixie: filter: grayscale(100%) seems to be the desired syntax
  657. # [19:22] <Hixie> aha
  658. # [19:22] <Hixie> thanks
  659. # [19:22] <Hixie> (was just finding that on the olde blogosphere)
  660. # [19:23] <jgraham> Hixie: Just use the latest information
  661. # [19:23] <annevk> Hixie: you might get away with filter:grayscale (leaving out the parameter as it defaults to 100%)
  662. # [19:23] <Hixie> jgraham: latest as in for each browser, walk up until you get to one that doesn't include a "u"?
  663. # [19:23] * Quits: estellevw (~estellevw@173-228-112-249.dsl.dynamic.fusionbroadband.com) (Quit: Snuggling with the puppies)
  664. # [19:23] <Hixie> jgraham: my questions above were for the value of a single version, not across versions
  665. # [19:24] <Hixie> (the state is documented as a space-separated list of codes, per version)
  666. # [19:24] <jgraham> Hixie: I'm not sure what the semantics of the data are supposed to be then
  667. # [19:25] <Hixie> it's all documented in that link i pasted earlier
  668. # [19:25] * Joins: bufferino (~yz@bb115-66-4-98.singnet.com.sg)
  669. # [19:25] * npcomp|away is now known as npcomp
  670. # [19:25] <jgraham> Hixie: if "y" in data.split(): "y" elif "a" in data.split: "partial"
  671. # [19:25] <jgraham> else: none
  672. # [19:26] <Hixie> ok that's what i did
  673. # [19:26] <Hixie> look now
  674. # [19:27] <Hixie> hm the (limited) thing didn't work
  675. # [19:27] <Hixie> oh i see why
  676. # [19:28] <jgraham> Hixie: (limited) could have more contrast
  677. # [19:28] * Joins: espadrine (~espadrine@AMontsouris-158-1-15-57.w92-128.abo.wanadoo.fr)
  678. # [19:28] <Hixie> than "none", or do you mean both should be darker?
  679. # [19:29] <jgraham> Than None
  680. # [19:29] * Joins: CssnooB (~CssnooB@222.127.174.217)
  681. # [19:30] <Hixie> try now
  682. # [19:32] * Joins: necolas (~necolas@8.25.197.26)
  683. # [19:32] <jgraham> Hixie: That looks better
  684. # [19:33] * Quits: CssN00b (~CssnooB@222.127.174.217) (Ping timeout: 272 seconds)
  685. # [19:33] * Joins: CssN00b (~CssnooB@222.127.174.217)
  686. # [19:34] * Joins: bnicholson (~bnicholso@2620:101:80fc:224:7e7a:91ff:fe25:a5c6)
  687. # [19:34] * Joins: arthurvr (~arthurvr@dD5761476.access.telenet.be)
  688. # [19:34] <Hixie> can you tell why the box in the cell at https://html.spec.whatwg.org/#event-hashchange is a different density than the boxes elsewhere?
  689. # [19:35] <Hixie> the height of each of the 'table' rows ends up smaller somehow
  690. # [19:36] <Hixie> oh i wonder if it's inherited border-collapse or some stupid thing like that
  691. # [19:36] * Quits: CssnooB (~CssnooB@222.127.174.217) (Ping timeout: 246 seconds)
  692. # [19:37] <Hixie> yeah that must be it
  693. # [19:37] * Joins: CssNoob (~CssnooB@222.127.174.217)
  694. # [19:38] <Hixie> man this lack of a left margin is taking me longer to get used to than most of these style changes
  695. # [19:38] <Hixie> i guess i've been staring at it for over a decade and a half at this point
  696. # [19:38] * Quits: CssN00b (~CssnooB@222.127.174.217) (Ping timeout: 244 seconds)
  697. # [19:41] * Joins: CssN00b (~CssnooB@222.127.174.217)
  698. # [19:41] <Hixie> man, resizing the html spec makes multiprocess firefox shudder.
  699. # [19:42] * Quits: CssNoob (~CssnooB@222.127.174.217) (Ping timeout: 240 seconds)
  700. # [19:46] <Hixie> annevk: any chance you can make the two sections labeled "Parser" in teh url spec have different names? I keep ending up staring at the host parsing algorithm wondering why it's not about urls.
  701. # [19:48] * Joins: CssNoob (~CssnooB@222.127.174.217)
  702. # [19:50] * Joins: KevinMarks_ (~yaaic@c-67-164-14-200.hsd1.ca.comcast.net)
  703. # [19:51] * Quits: CssN00b (~CssnooB@222.127.174.217) (Ping timeout: 245 seconds)
  704. # [19:51] * Joins: CssN00b (~CssnooB@222.127.174.217)
  705. # [19:52] * Quits: CssNoob (~CssnooB@222.127.174.217) (Ping timeout: 246 seconds)
  706. # [19:53] * Quits: barnabywalters (~barnabywa@46-239-239-203.tal.is) (Quit: barnabywalters)
  707. # [19:53] * Joins: CssNoob (~CssnooB@222.127.174.217)
  708. # [19:54] <Hixie> can someone test IE on http://www.hixie.ch/tests/adhoc/html/navigation/fragids/ tests 019-022 ? (follow the links on that page and tell me if they're green or red)
  709. # [19:54] <Hixie> (the pages, that is)
  710. # [19:55] * Quits: tommyliu_ (~tommyliu@183.37.186.244) (Remote host closed the connection)
  711. # [19:55] * Quits: espadrine (~espadrine@AMontsouris-158-1-15-57.w92-128.abo.wanadoo.fr) (Quit: espadrine)
  712. # [19:56] * Joins: tommyliu (~tommyliu@183.37.186.244)
  713. # [19:56] * Joins: espadrine (~espadrine@AMontsouris-158-1-15-57.w92-128.abo.wanadoo.fr)
  714. # [19:56] * Quits: CssN00b (~CssnooB@222.127.174.217) (Ping timeout: 246 seconds)
  715. # [19:56] * Joins: CssN00b (~CssnooB@222.127.174.217)
  716. # [19:58] <Hixie> (that's for https://www.w3.org/Bugs/Public/show_bug.cgi?id=26988 )
  717. # [19:58] * Quits: CssNoob (~CssnooB@222.127.174.217) (Ping timeout: 250 seconds)
  718. # [19:59] <boogyman> Windows 8, IE10 test 19 fails
  719. # [20:00] <Hixie> uh
  720. # [20:00] <Hixie> does 001 pass?
  721. # [20:00] <Hixie> 19 was supposed to be the control!
  722. # [20:00] * Quits: jyasskin_ (jyasskin@nat/google/x-zxygnnzqdopwogmv) (Ping timeout: 272 seconds)
  723. # [20:00] <boogyman> 001 is success
  724. # [20:01] <Hixie> huh
  725. # [20:01] <Hixie> do any of the others 020-022 pass?
  726. # [20:02] <boogyman> 021 is netiher
  727. # [20:04] * Quits: SteveF_ (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginm.net) (Ping timeout: 258 seconds)
  728. # [20:05] * Quits: bufferino (~yz@bb115-66-4-98.singnet.com.sg) (Remote host closed the connection)
  729. # [20:05] <Hixie> neither?
  730. # [20:05] <Hixie> as in it doesn't scroll at all?
  731. # [20:05] <Hixie> wild
  732. # [20:06] * Parts: arthurvr (~arthurvr@dD5761476.access.telenet.be)
  733. # [20:07] <boogyman> When I say neither, I mean the position on the screen gives me a box at the top of client height with a box, with a blue border, but no background to the phrase contained within that box.
  734. # [20:09] <Hixie> o_O
  735. # [20:09] * Quits: mven (~textual@32.97.110.57) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
  736. # [20:09] <Hixie> so it's scrolling to "te st" in 021, but not making it match :target
  737. # [20:09] <Hixie> but in 019 it's not even scrolling to "te st"
  738. # [20:09] <Hixie> what does it do in 020?
  739. # [20:09] <Hixie> and in 001 it's scrolling to "test" and making it match :target
  740. # [20:09] <boogyman> okay, maybe I should read next time. 19, 21, 22 all pass, 20 fails
  741. # [20:10] <Hixie> oh
  742. # [20:10] <Hixie> ok that makes more sense
  743. # [20:10] <Hixie> interesting
  744. # [20:10] <Hixie> so only chrome and webkit scroll to id="te%20st"
  745. # [20:12] * Quits: CssN00b (~CssnooB@222.127.174.217) (Read error: Connection reset by peer)
  746. # [20:12] * Joins: CssN00b (~CssnooB@222.127.174.217)
  747. # [20:13] * Joins: jyasskin_ (jyasskin@nat/google/x-aozvskndgsjzhjtk)
  748. # [20:14] * Quits: dbaron (~dbaron@50.0.192.112) (Quit: 8403864 bytes have been tenured, next gc will be global.)
  749. # [20:14] * Joins: hasather (~hasather@80.91.33.141)
  750. # [20:15] * Joins: CssnooB (~CssnooB@222.127.174.217)
  751. # [20:15] * Quits: CssnooB (~CssnooB@222.127.174.217) (Max SendQ exceeded)
  752. # [20:15] * Joins: CssnooB (~CssnooB@222.127.174.217)
  753. # [20:16] * Quits: jeremyj (~jeremyj@c-24-4-202-10.hsd1.ca.comcast.net) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
  754. # [20:17] * Joins: mven (~textual@32.97.110.57)
  755. # [20:17] * Joins: darobin (~darobin@mtl93-18-78-208-93-24.fbx.proxad.net)
  756. # [20:17] * Joins: jeremyj (~jeremyj@c-24-4-202-10.hsd1.ca.comcast.net)
  757. # [20:17] * Quits: jeremyj (~jeremyj@c-24-4-202-10.hsd1.ca.comcast.net) (Client Quit)
  758. # [20:18] * Quits: CssnooB (~CssnooB@222.127.174.217) (Max SendQ exceeded)
  759. # [20:19] * Quits: CssN00b (~CssnooB@222.127.174.217) (Ping timeout: 272 seconds)
  760. # [20:19] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 240 seconds)
  761. # [20:23] <hober> gahh, lists.whatwg.org is still broken?
  762. # [20:27] * Quits: mven (~textual@32.97.110.57) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
  763. # [20:34] * Joins: CssNoob (~CssnooB@222.127.174.217)
  764. # [20:34] * Joins: CssN00b (~CssnooB@222.127.174.217)
  765. # [20:36] <Ms2ger> Hixie, fwiw, I believe Fx used to have something in the parser for that
  766. # [20:37] * Quits: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com) (Remote host closed the connection)
  767. # [20:38] * Quits: necolas (~necolas@8.25.197.26) (Remote host closed the connection)
  768. # [20:38] * Joins: weinig (~weinig@17.244.161.244)
  769. # [20:38] * Joins: SteveF_ (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginm.net)
  770. # [20:39] <Ms2ger> Hixie, all those tests appear to use p[id]
  771. # [20:40] <Ms2ger> Doesn't the weird behaviour only apply to a[name]?
  772. # [20:41] * Quits: smaug____ (~chatzilla@cs78246079.pp.htv.fi) (Quit: Reconnecting…)
  773. # [20:41] * Joins: roc (~chatzilla@74.112.3.251)
  774. # [20:41] * Joins: smaug____ (~chatzilla@cs78246079.pp.htv.fi)
  775. # [20:45] * Joins: jensnockert_ (~jensnocke@s83-179-51-171.cust.tele2.se)
  776. # [20:46] * Joins: ambv (~ambv@206.108.217.134)
  777. # [20:48] * Quits: jensnockert (~jensnocke@s83-179-51-171.cust.tele2.se) (Ping timeout: 240 seconds)
  778. # [20:51] <annevk> Hixie: yeah seems fair, can't do it right away, so if someone can remind me if I forget...
  779. # [20:58] * Joins: tantek (~tantek@70-36-139-41.dsl.dynamic.fusionbroadband.com)
  780. # [20:59] * Joins: necolas (~necolas@8.25.197.26)
  781. # [21:02] * Joins: dbaron (~dbaron@2620:101:80fb:224:b8cd:6646:d32d:412)
  782. # [21:04] * Quits: necolas (~necolas@8.25.197.26) (Ping timeout: 244 seconds)
  783. # [21:04] * Quits: weinig (~weinig@17.244.161.244) (Quit: weinig)
  784. # [21:05] * Quits: caitp (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com) (Ping timeout: 272 seconds)
  785. # [21:05] * Joins: mven (~textual@32.97.110.57)
  786. # [21:06] * Joins: Mso150_y (~ctlM@80.83.239.61)
  787. # [21:06] * Quits: ShaneHudson (~ShaneHuds@0542bbc9.skybroadband.com) (Quit: Computer fell asleep.)
  788. # [21:07] * Joins: sicking (~sicking@c-98-210-159-193.hsd1.ca.comcast.net)
  789. # [21:07] * Quits: Mso150 (~ctlM@80.83.239.76) (Ping timeout: 258 seconds)
  790. # [21:12] * Joins: caitp (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com)
  791. # [21:12] * Joins: jeremyj (~jeremyj@17.114.219.137)
  792. # [21:12] * Quits: jeremyj (~jeremyj@17.114.219.137) (Client Quit)
  793. # [21:14] * Quits: Mso150_y (~ctlM@80.83.239.61) (Ping timeout: 245 seconds)
  794. # [21:15] * Joins: weinig (~weinig@17.245.27.56)
  795. # [21:16] * Joins: Mso150_y (~ctlM@80.83.239.65)
  796. # [21:25] * Joins: hasather (~hasather@80.91.33.141)
  797. # [21:26] * Joins: necolas (~necolas@8.25.197.26)
  798. # [21:28] * Joins: estellevw (~estellevw@209.49.73.82)
  799. # [21:29] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 272 seconds)
  800. # [21:31] * Quits: necolas (~necolas@8.25.197.26) (Ping timeout: 245 seconds)
  801. # [21:34] * chrisdickinson is now known as chrisdickinson|a
  802. # [21:34] * chrisdickinson|a is now known as chrisdickinson
  803. # [21:36] * Joins: _MysT (4c7849a4@gateway/web/freenode/ip.76.120.73.164)
  804. # [21:38] * Quits: weinig (~weinig@17.245.27.56) (Quit: weinig)
  805. # [21:38] <_MysT> Weird Mobile (android) Issue: http://gildedsocial.com/ Body { background-image: *** } not loading within Chrome or Default Browser in Android only (Firefox works) - Does anyone have any clue on this? Can't seem to get the background image to load at all!!
  806. # [21:40] * Quits: estellevw (~estellevw@209.49.73.82) (Quit: Snuggling with the puppies)
  807. # [21:45] * Krinkle is now known as Krinkle|detached
  808. # [21:45] * Joins: caitp- (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com)
  809. # [21:45] * Quits: Lachy (~Lachy@213.166.174.2) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
  810. # [21:47] * Quits: caitp (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com) (Ping timeout: 260 seconds)
  811. # [21:48] * Joins: necolas (~necolas@8.25.197.26)
  812. # [21:48] * Quits: roc (~chatzilla@74.112.3.251) (Ping timeout: 244 seconds)
  813. # [22:01] * Joins: roc (~chatzilla@74.112.3.251)
  814. # [22:10] * Quits: erlehmann (~erlehmann@89.204.138.71) (Read error: Connection reset by peer)
  815. # [22:10] * Quits: tommyliu (~tommyliu@183.37.186.244) (Ping timeout: 272 seconds)
  816. # [22:12] * Quits: roc (~chatzilla@74.112.3.251) (Remote host closed the connection)
  817. # [22:13] * Krinkle|detached is now known as Krinkle
  818. # [22:17] * Joins: barnabywalters (~barnabywa@85-220-20-44.dsl.dynamic.simnet.is)
  819. # [22:18] * Quits: CssNoob (~CssnooB@222.127.174.217) (Quit: Leaving)
  820. # [22:18] * Quits: CssN00b (~CssnooB@222.127.174.217) (Quit: Leaving)
  821. # [22:18] * boogyman is now known as dl
  822. # [22:19] * Quits: SteveF_ (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginm.net) (Ping timeout: 258 seconds)
  823. # [22:19] * dl is now known as Guest25717
  824. # [22:20] * Guest25717 is now known as boogyman|work
  825. # [22:20] * Quits: Mso150_y (~ctlM@80.83.239.65) (Read error: Connection reset by peer)
  826. # [22:25] * Joins: espadrine` (~ttyl@AMontsouris-158-1-15-57.w92-128.abo.wanadoo.fr)
  827. # [22:26] * Joins: hasather (~hasather@80.91.33.141)
  828. # [22:26] * Quits: newtron_ (~newtron@199.71.174.203) (Ping timeout: 255 seconds)
  829. # [22:30] <Domenic> Do we have use counter data on navigator.webkitGetUserMedia vs. navigator.getUserMedia? /cc annevk
  830. # [22:30] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 245 seconds)
  831. # [22:35] * Quits: darobin (~darobin@mtl93-18-78-208-93-24.fbx.proxad.net) (Quit: Leaving...)
  832. # [22:43] <annevk> dunno
  833. # [22:46] * Joins: hasather (~hasather@80.91.33.141)
  834. # [22:46] * Joins: weinig (~weinig@17.245.27.56)
  835. # [22:48] <annevk> I hate it when people suggest it is more likely they will address your feedback if you provide edits to the draft
  836. # [22:48] <annevk> I wonder if Art's etiquette guide covers that as it's absolutely wrong
  837. # [22:49] * Joins: benjamingr (uid23465@gateway/web/irccloud.com/x-suxncouzivaxhmfs)
  838. # [22:51] <annevk> hober: is the W3C archive not working for you?
  839. # [22:51] <annevk> hober: I suspect it'll be a while before DreamHost gets its act together
  840. # [22:51] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 260 seconds)
  841. # [22:53] * Joins: jensnockert (~jensnocke@s83-179-51-171.cust.tele2.se)
  842. # [22:53] <annevk> Hixie: hober: https://discussion.dreamhost.com/archive/index.php?thread-134209.html explains the problem as of Feb 2012
  843. # [22:53] <tantek> annevk - (hopefully) quick q - do you plan on addressing URL equivalency checking in the URL spec?
  844. # [22:53] <tantek> as in, is URL1 == URL2 ?
  845. # [22:53] <tantek> e.g. does https://annevankesteren.nl == https://annevankesteren.nl/
  846. # [22:54] <tantek> or even does http://annevankesteren.nl/ == https://annevankesteren.nl/ ?
  847. # [22:54] <annevk> tantek: if you parse them first and then compare the serialization, yes
  848. # [22:54] <Ms2ger> == is pointer comparison
  849. # [22:54] <annevk> tantek: the second would not
  850. # [22:54] <tantek> annevk - so I suppose I'm asking if that "parse them first and then compare the serialization" is worthy of mentioning in the spec as "How to compare URLs"
  851. # [22:54] <annevk> tantek: we don't currently treat /%7E and /~ as equivalent as browsers and not all servers do
  852. # [22:55] * Quits: richt (~richt@c83-248-244-196.bredband.comhem.se) (Quit: bye)
  853. # [22:55] <tantek> annevk - I trust you to make reasonable decisions in terms of what should or should not be equivalent.
  854. # [22:55] <annevk> tantek: file a bug maybe? I suppose it's worth mentioning
  855. # [22:55] <tantek> I just want it specified :)
  856. # [22:55] <tantek> but wanted to run it by you first to see if you thought it was reasonable to include in scope
  857. # [22:55] <annevk> there's a semi-open issue on providing an API for comparison that gives several options for how much normalization you want
  858. # [22:56] <annevk> but there wasn't much feedback on it thus far
  859. # [22:56] * Quits: jensnockert_ (~jensnocke@s83-179-51-171.cust.tele2.se) (Ping timeout: 260 seconds)
  860. # [22:57] <tantek> I think it's more important to specify comparison than to provide an API for it.
  861. # [22:58] * Joins: richt (~richt@c83-248-244-196.bredband.comhem.se)
  862. # [22:59] * Quits: weinig (~weinig@17.245.27.56) (Quit: weinig)
  863. # [23:00] <annevk> https://streams.spec.whatwg.org/ \o/
  864. # [23:01] <annevk> Will read it through tomorrow Domenic
  865. # [23:01] * Joins: ShaneHudson (~ShaneHuds@0542bbc9.skybroadband.com)
  866. # [23:01] <annevk> Domenic: dunno if you do blog posts, but maybe you want to write one about this https://blog.whatwg.org/
  867. # [23:02] <Domenic> annevk: good idea probably ... still some areas need fleshing out, but the main stuff is there. Large parts are implementable.
  868. # [23:02] <annevk> tantek: fair, is there a specification that would reference such an algorithm?
  869. # [23:02] <annevk> tantek: that's the main reason I haven't written anything down yet
  870. # [23:03] <annevk> tantek: lack of something that wants to use it
  871. # [23:03] * Joins: caitp (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com)
  872. # [23:03] <annevk> tantek: which means it would be hard to test URL comparison, but I could still give recommendations I suppose
  873. # [23:03] <tantek> annevk - yes, the microformats representative h-card algorithm needs to reference something for comparing URLs.
  874. # [23:03] * Quits: caitp- (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com) (Read error: Connection reset by peer)
  875. # [23:03] <tantek> and we're building code that depends on that algorithm actively - so it's a real world thing
  876. # [23:03] <tantek> not just a random spec thing
  877. # [23:04] <tantek> so it's likely to fully implement what you're specifying
  878. # [23:04] <tantek> and test it in real use on the web
  879. # [23:04] * Quits: TallTed (~Thud@63.119.36.36)
  880. # [23:04] * tantek tries to only ask for things that have pretty-immediate real world need :)
  881. # [23:05] <annevk> tantek: if you could file a bug and reference those things that'd be great
  882. # [23:05] <annevk> tantek: you're also free to use our support forum, I track it actively for input
  883. # [23:05] <annevk> (I'll prolly look through these logs again tomorrow, but I might forget)
  884. # [23:05] * Joins: jensnockert_ (~jensnocke@s83-179-51-171.cust.tele2.se)
  885. # [23:05] <Domenic> we have a support forum?
  886. # [23:06] <annevk> Domenic: that's how tantek refers to our mailing list, I was joking
  887. # [23:06] <annevk> Domenic: though we have https://forums.whatwg.org/ and a help mailing list
  888. # [23:07] <annevk> Domenic: whatwg/streams is already more popular than any other repo it seems, nice job
  889. # [23:09] * Quits: jensnockert (~jensnocke@s83-179-51-171.cust.tele2.se) (Ping timeout: 240 seconds)
  890. # [23:12] * Quits: tj_vantoll (~Adium@2601:4:5380:2ec:bd2e:e105:3308:f782) (Quit: Leaving.)
  891. # [23:12] <Domenic> :D
  892. # [23:15] * Joins: jensnockert (~jensnocke@s83-179-51-171.cust.tele2.se)
  893. # [23:15] * Quits: boogyman|work (~boogyman@pdpc/supporter/professional/boogyman) (Quit: Leaving.)
  894. # [23:16] * Quits: ehsan_ (~ehsan@2001:450:1f:224:893d:9940:e924:a471) (Remote host closed the connection)
  895. # [23:17] * Quits: jensnockert_ (~jensnocke@s83-179-51-171.cust.tele2.se) (Ping timeout: 245 seconds)
  896. # [23:20] * Quits: Maurice (copyman@unaffiliated/maurice)
  897. # [23:23] * Quits: barnabywalters (~barnabywa@85-220-20-44.dsl.dynamic.simnet.is) (Quit: barnabywalters)
  898. # [23:23] * Quits: abinader (sid21713@gateway/web/irccloud.com/x-qrhrddolostystph)
  899. # [23:24] * Joins: barnabywalters (~barnabywa@85-220-20-44.dsl.dynamic.simnet.is)
  900. # [23:24] * Krinkle is now known as Krinkle|detached
  901. # [23:24] * Quits: caitp (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com) (Ping timeout: 244 seconds)
  902. # [23:25] * Quits: jensnockert (~jensnocke@s83-179-51-171.cust.tele2.se) (Remote host closed the connection)
  903. # [23:25] <Hixie> hober: lists.whatwg.org is considered permanently dead. If you have broken URLs, you can easily fix them by opening them in browsers that haven't seen any other WHATWG URLs, copying the first sentence then searching for it on google and using the lists.w3.org URL instead.
  904. # [23:25] <Hixie> hober: all documentation has been updated (i believe) to not mention lists.whatwg.org
  905. # [23:26] * Joins: caitp (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com)
  906. # [23:26] * Krinkle|detached is now known as Krinkle
  907. # [23:26] * Quits: smaug____ (~chatzilla@cs78246079.pp.htv.fi) (Remote host closed the connection)
  908. # [23:27] <Ms2ger> Hixie, easily?
  909. # [23:28] * Quits: Ms2ger (~Ms2ger@80.244-64-87.adsl-dyn.isp.belgacom.be) (Quit: nn)
  910. # [23:29] * Joins: weinig (~weinig@17.244.2.95)
  911. # [23:30] * Quits: ^esc (~esc-ape@178.115.129.157.wireless.dyn.drei.com) (Ping timeout: 250 seconds)
  912. # [23:31] * Joins: willchan (willchan@nat/google/x-nqqzbcvusymefras)
  913. # [23:35] <Hixie> ms2ger: takes a few seconds
  914. # [23:35] <jgraham> I have a cookbook from a slightly crazy resturant from the north of Sweden where agriculture is marginal at best. It will occasionally call for ingredients like "onion that has never been stored in the fridge". "Browser that has never seen other WHATWG URLs" puts me in the mind of this book which, I note, is totally impractical, but fascinating.
  915. # [23:42] * Quits: barnabywalters (~barnabywa@85-220-20-44.dsl.dynamic.simnet.is) (Quit: barnabywalters)
  916. # [23:42] * astearns_ adds to the list of browsers I should have installed
  917. # [23:43] <Hixie> jgraham: heh
  918. # [23:43] <Hixie> i just make sure my non-test version of Safari never visits https://*.whatwg.org
  919. # [23:43] <annevk> Now all I want for Christmas is a browser that has never seen the web
  920. # [23:43] <Hixie> and list that browser for this purpose
  921. # [23:44] <jgraham> annevk: I hear Servo is the big toy this Christmas
  922. # [23:45] * Joins: barnabywalters (~barnabywa@85-220-20-44.dsl.dynamic.simnet.is)
  923. # [23:53] * Joins: smaug____ (~chatzilla@cs78246079.pp.htv.fi)
  924. # Session Close: Tue Oct 07 00:00:01 2014

The end :)