/irc-logs / freenode / #whatwg / 2015-02-20 / end

Options:

Previous day, Next day

  1. # Session Start: Fri Feb 20 00:00:00 2015
  2. # Session Ident: #whatwg
  3. # [00:12] * Quits: Maurice (copyman@unaffiliated/maurice)
  4. # [00:12] * Quits: weinig (~weinig@17.245.30.28) (Quit: weinig)
  5. # [00:17] * Joins: cying (~cying@12.125.233.26)
  6. # [00:21] * Quits: espadrine (~tyl@dan75-7-88-166-187-54.fbx.proxad.net) (Ping timeout: 244 seconds)
  7. # [00:24] * Quits: igoroliveira (uid20755@gateway/web/irccloud.com/x-kxguatywlxrzmesk) (Quit: Connection closed for inactivity)
  8. # [00:27] * Joins: jdaggett_ (~jdaggett@103.5.142.25)
  9. # [00:28] * Joins: smaug____ (~chatzilla@62-78-246-79.bb.dnainternet.fi)
  10. # [00:29] * Quits: smaug____ (~chatzilla@62-78-246-79.bb.dnainternet.fi) (Remote host closed the connection)
  11. # [00:32] * Joins: satazor (~satazor@80.99.114.89.rev.vodafone.pt)
  12. # [00:32] * Quits: scor (~scor@drupal.org/user/52142/view) (Quit: scor)
  13. # [00:35] * Joins: smaug____ (~chatzilla@62-78-246-79.bb.dnainternet.fi)
  14. # [00:36] * Quits: saba (~foo@unaffiliated/saba) (Quit: leaving)
  15. # [00:37] * Quits: Ms2ger (~Ms2ger@193.190.253.150) (Quit: nn)
  16. # [00:39] <MikeSmith> about the fact that Blink and WebKit don't conform to the WebIDL requirement to expose DOM attributes as getters/setters of prototypes, what real-world differences in practice does that make for web developers?
  17. # [00:40] <MikeSmith> as far as how devs actually program to the APIs
  18. # [00:40] <MikeSmith> I guess it at least affects the case where somebody's monkey-patching the prototype?
  19. # [00:41] <MikeSmith> or not really?
  20. # [00:42] <MikeSmith> anyway it doesn't seem like that difference is a pain point for web devs to the point where any have taken time to complain about it
  21. # [00:44] <MikeSmith> so I wonder what real problems if any it's causing in practice
  22. # [00:45] * Quits: rniwa_ (~rniwa@17.245.26.7) (Quit: My Mac has gone to sleep. ZZZzzz…)
  23. # [00:47] * Joins: newtron_ (~newtron@199.71.174.204)
  24. # [00:50] <Domenic> MikeSmith: yes it affects monkey patching pretty drastically
  25. # [00:50] <Domenic> e.g. the shadow DOM polyfill has to monkey-patch all the constructors to produce instances with overwritten methods, instead of just monkey-patching the methods directly
  26. # [00:50] <Domenic> and even that doesn't catch instances that come from the browser itself
  27. # [00:51] <Domenic> so you have ot patch all methods that access e.g. Nodes and patch those nodes before the author sees them
  28. # [00:51] * Quits: newtron (~newtron@199.71.174.203) (Ping timeout: 252 seconds)
  29. # [00:51] <Domenic> it's pretty disastrous
  30. # [00:51] * Joins: jacobolus (~jacobolus@122.195.57.216)
  31. # [00:51] <Domenic> (and slow)
  32. # [00:51] * Quits: newtron_ (~newtron@199.71.174.204) (Ping timeout: 252 seconds)
  33. # [00:53] * Quits: cying (~cying@12.125.233.26) (Quit: cying)
  34. # [00:55] <MikeSmith> oh
  35. # [00:55] <MikeSmith> Domenic: thanks yeah I see now
  36. # [00:56] * Quits: jacobolus (~jacobolus@122.195.57.216) (Ping timeout: 246 seconds)
  37. # [00:56] <MikeSmith> so I guess I'm now a bit surprised that more polyfill/library authors haven't complained about this more
  38. # [00:56] <MikeSmith> or maybe they have and I just wasn't paying attention
  39. # [00:57] <smaug____> now we need to convince only webkit to handle attributes properly
  40. # [00:57] <MikeSmith> anyway I guess the other elephant in the room on this is what plans does the WebKit team have if any for fixing this in WebKit
  41. # [00:57] <MikeSmith> smaug____: coke jinx
  42. # [00:59] <MikeSmith> smaug____: I wonder if there's even an open WebKit bug for it
  43. # [01:00] <smaug____> I'm pretty sure I've seen such
  44. # [01:00] <smaug____> https://bugs.webkit.org/show_bug.cgi?id=49739
  45. # [01:01] <TabAtkins> We were trying to fix it pre-fork. I assume people on that side are also at least somewhat interested in fixing it.
  46. # [01:02] <TabAtkins> Problem is that we micro-optimized ourself into a corner, so it's hard to fix without perf regressions on popular benchmarks.
  47. # [01:02] <smaug____> especially now if blink has the fix too
  48. # [01:03] <smaug____> I could be wrong, but I think bz got gecko's attribute handling performance to be between webkit and blink while those two were using the wrong attribute setup, and gecko had the one spec'ed
  49. # [01:04] <smaug____> (IIRC webkit is the fastest, at least in some microbenchmarks )
  50. # [01:05] * Quits: caitp- (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com) (Ping timeout: 255 seconds)
  51. # [01:06] * Quits: encryptd_fractal (~encryptd_@cgn-uwnet-7-animal.net.wisc.edu) (Remote host closed the connection)
  52. # [01:17] * Quits: norviller (~norviller@17.246.236.168) (Quit: My Mac has gone to sleep. ZZZzzz…)
  53. # [01:21] * Quits: say2joe (~Adium@198-101-119-98.static-ip.telepacific.net) (Ping timeout: 252 seconds)
  54. # [01:23] * Quits: dbaron (~dbaron@2001:cb0:b202:232:1802:e564:6f38:1ef) (Quit: 8403864 bytes have been tenured, next gc will be global.)
  55. # [01:24] <MikeSmith> TabAtkins: I hope the lesson has been learned about avoiding that "micro-optimized ourself into a corner" trap, so that another 5-year saga like this one doesn't end up happening again
  56. # [01:24] <MikeSmith> smaug____: thanks
  57. # [01:25] * Joins: norviller (~norviller@17.199.19.187)
  58. # [01:25] * Quits: estellevw_ (~estellevw@173-228-112-249.dsl.dynamic.fusionbroadband.com) (Quit: Snuggling with the puppies)
  59. # [01:27] * Quits: jdaggett_ (~jdaggett@103.5.142.25) (Quit: jdaggett_)
  60. # [01:27] * Joins: tantek (~tantek@50-1-62-185.dsl.dynamic.fusionbroadband.com)
  61. # [01:28] * Joins: jdaggett_ (~jdaggett@103.5.142.25)
  62. # [01:28] * Joins: caitp- (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com)
  63. # [01:32] * Quits: smaug____ (~chatzilla@62-78-246-79.bb.dnainternet.fi) (Ping timeout: 264 seconds)
  64. # [01:34] * Quits: jdaggett_ (~jdaggett@103.5.142.25) (Quit: jdaggett_)
  65. # [01:40] * Quits: norviller (~norviller@17.199.19.187) (Quit: My Mac has gone to sleep. ZZZzzz…)
  66. # [01:41] <Domenic> I am fuzzy on the details but I kind of remember recent WebKit releases doing halfway steps on this
  67. # [01:41] <Domenic> e.g. now they return getter/setters on introspection, but those getter/setters are very broken
  68. # [01:42] <Domenic> so if we interpret that optimistically then they are probably trying to move toward a fix
  69. # [01:45] * Joins: dbaron (~dbaron@2001:cb0:b202:232:1802:e564:6f38:1ef)
  70. # [01:45] * Joins: rniwa (~rniwa@104-59-122-78.lightspeed.sntcca.sbcglobal.net)
  71. # [01:51] <MikeSmith> Domenic: yeah there are some details along those lines in comments of the https://bugs.webkit.org/show_bug.cgi?id=49739 bug that smaug cited
  72. # [01:51] * Joins: norviller (~norviller@17.199.19.187)
  73. # [01:51] <MikeSmith> and at https://bugs.webkit.org/show_bug.cgi?id=141585
  74. # [01:51] <MikeSmith> https://bugs.webkit.org/show_bug.cgi?id=140575
  75. # [01:51] * Joins: jacobolus (~jacobolus@122.195.57.216)
  76. # [01:55] <caitp-> [18:40] <MikeSmith> I guess it at least affects the case where somebody's monkey-patching the prototype? << i brought up the webidl question because of a library being broken in webkit, assuming that little conversation followed from that
  77. # [01:55] <MikeSmith> caitp-: ah ok
  78. # [01:57] * Joins: scor (~scor@c-24-2-162-32.hsd1.ma.comcast.net)
  79. # [01:57] * Quits: scor (~scor@c-24-2-162-32.hsd1.ma.comcast.net) (Changing host)
  80. # [01:57] * Joins: scor (~scor@drupal.org/user/52142/view)
  81. # [01:58] * Joins: newtron (~newtron@206-248-186-88.dsl.teksavvy.com)
  82. # [02:00] * Joins: mrskateboy629 (~textual@c-73-176-159-24.hsd1.in.comcast.net)
  83. # [02:01] * Quits: jsbell (jsbell@nat/google/x-liwvhpkvvbujbmjh) (Quit: There's no place like home...)
  84. # [02:02] * Quits: newtron (~newtron@206-248-186-88.dsl.teksavvy.com) (Ping timeout: 252 seconds)
  85. # [02:04] * Quits: norviller (~norviller@17.199.19.187) (Quit: Textual IRC Client: www.textualapp.com)
  86. # [02:08] * Quits: satazor (~satazor@80.99.114.89.rev.vodafone.pt) (Ping timeout: 252 seconds)
  87. # [02:09] * Joins: satazor (~satazor@114.248.108.93.rev.vodafone.pt)
  88. # [02:09] * Quits: satazor (~satazor@114.248.108.93.rev.vodafone.pt) (Read error: Connection reset by peer)
  89. # [02:13] * Joins: satazor (~satazor@bl6-111-97.dsl.telepac.pt)
  90. # [02:16] * Joins: satazor_ (~satazor@114.248.108.93.rev.vodafone.pt)
  91. # [02:17] * Quits: satazor (~satazor@bl6-111-97.dsl.telepac.pt) (Read error: Connection reset by peer)
  92. # [02:21] * Quits: sicking (~sicking@corp-nat.p2p.sfo1.mozilla.com) (Quit: sicking)
  93. # [02:29] * Joins: button (~button@OTWAON234VW-LP130-05-1167985864.dsl.bell.ca)
  94. # [02:36] * Joins: jyasskin (jyasskin@nat/google/x-zpmzrsgsswutcmic)
  95. # [02:39] * Joins: jdaggett_ (~jdaggett@ad056175.dynamic.ppp.asahi-net.or.jp)
  96. # [02:45] * Quits: ap_ (~ap@17.114.218.73)
  97. # [02:46] * Joins: kochi1 (kochi@nat/google/x-eoormhcdaxpjxupi)
  98. # [02:48] * Quits: kochi (~kochi@2401:fa00:4:1000:841a:d8f1:24a:6e87) (Ping timeout: 265 seconds)
  99. # [02:50] * Joins: ricea (~ricea@2401:fa00:4:1000:2418:10d1:3309:92e5)
  100. # [02:51] * Joins: estellevw__ (~estellevw@207-114-222-38.static.twtelecom.net)
  101. # [03:02] * Quits: c74d (~c74d3a4eb@2002:4404:712c:0:76de:2bff:fed4:2766) (Read error: Connection reset by peer)
  102. # [03:06] * Joins: c74d (~c74d3a4eb@2002:4404:712c:0:76de:2bff:fed4:2766)
  103. # [03:07] * Quits: satazor_ (~satazor@114.248.108.93.rev.vodafone.pt) (Remote host closed the connection)
  104. # [03:13] * Quits: bnicholson (~bnicholso@corp-nat.p2p.sfo1.mozilla.com) (Quit: This computer has gone to sleep)
  105. # [03:16] * Joins: bzalasky (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net)
  106. # [03:39] * Quits: jyasskin (jyasskin@nat/google/x-zpmzrsgsswutcmic) (Quit: My computer has gone to sleep. ZZZzzz…)
  107. # [03:39] * Quits: button (~button@OTWAON234VW-LP130-05-1167985864.dsl.bell.ca) (Quit: Get MacIrssi - http://www.sysctl.co.uk/projects/macirssi/)
  108. # [03:45] * Joins: Goplat (~goplat@reactos/developer/Goplat)
  109. # [03:46] * Quits: c74d (~c74d3a4eb@2002:4404:712c:0:76de:2bff:fed4:2766) (Ping timeout: 250 seconds)
  110. # [03:51] * Joins: c74d (~c74d3a4eb@2002:4404:712c:0:76de:2bff:fed4:2766)
  111. # [03:51] * Quits: jdaggett_ (~jdaggett@ad056175.dynamic.ppp.asahi-net.or.jp) (Quit: jdaggett_)
  112. # [03:55] * c74d is now known as Guest91619
  113. # [03:57] * Quits: caitp- (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com) (Ping timeout: 264 seconds)
  114. # [03:57] * Quits: Guest91619 (~c74d3a4eb@2002:4404:712c:0:76de:2bff:fed4:2766) (Ping timeout: 250 seconds)
  115. # [03:58] * heycam is now known as heycam|away
  116. # [03:59] * Joins: c74d (~c74d3a4eb@2002:4404:712c:0:76de:2bff:fed4:2766)
  117. # [04:04] * Quits: Joseph__Silber (~JosephSil@ool-43513ca2.dyn.optonline.net) (Read error: Connection reset by peer)
  118. # [04:09] * Quits: bzalasky (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net) (Remote host closed the connection)
  119. # [04:11] * Joins: newtron (~newtron@206-248-186-88.dsl.teksavvy.com)
  120. # [04:17] * Joins: JosephSilber (~JosephSil@ool-43513ca2.dyn.optonline.net)
  121. # [04:20] * Quits: mrskateboy629 (~textual@c-73-176-159-24.hsd1.in.comcast.net) (Quit: Textual IRC Client: www.textualapp.com)
  122. # [04:21] * Quits: c74d (~c74d3a4eb@2002:4404:712c:0:76de:2bff:fed4:2766) (Read error: Connection reset by peer)
  123. # [04:25] * Joins: c74d (~c74d3a4eb@2002:4404:712c:0:76de:2bff:fed4:2766)
  124. # [04:27] * Quits: roc (~chatzilla@2001:cb0:b202:224:2677:3ff:fece:dc64) (Remote host closed the connection)
  125. # [04:32] * Quits: dbaron (~dbaron@2001:cb0:b202:232:1802:e564:6f38:1ef) (Ping timeout: 265 seconds)
  126. # [04:35] * Joins: bnicholson (~bnicholso@c-24-130-60-241.hsd1.ca.comcast.net)
  127. # [04:49] * Joins: caitp- (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com)
  128. # [04:49] * Quits: caitp- (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com) (Client Quit)
  129. # [04:50] * Joins: caitp- (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com)
  130. # [04:57] * Joins: say2joe (~Adium@cpe-75-82-25-182.socal.res.rr.com)
  131. # [04:59] * Quits: say2joe (~Adium@cpe-75-82-25-182.socal.res.rr.com) (Client Quit)
  132. # [05:00] * Quits: newtron (~newtron@206-248-186-88.dsl.teksavvy.com) (Remote host closed the connection)
  133. # [05:03] * Joins: jdaggett_ (~jdaggett@ad056175.dynamic.ppp.asahi-net.or.jp)
  134. # [05:03] * Quits: c74d (~c74d3a4eb@2002:4404:712c:0:76de:2bff:fed4:2766) (Read error: Connection reset by peer)
  135. # [05:07] * Joins: c74d (~c74d3a4eb@2002:4404:712c:0:76de:2bff:fed4:2766)
  136. # [05:21] * Quits: jsx (uid48919@fsf/intern/jsx) (Quit: Connection closed for inactivity)
  137. # [05:52] * Quits: c74d (~c74d3a4eb@2002:4404:712c:0:76de:2bff:fed4:2766) (Read error: Connection reset by peer)
  138. # [06:07] * Joins: c74d (~c74d3a4eb@2002:4404:712c:0:76de:2bff:fed4:2766)
  139. # [06:09] * Quits: eBureau (~Bruno@181.164.77.172) (Quit: My iMac has gone to sleep. ZZZzzz…)
  140. # [06:09] * Quits: psy_ (~psy@103.6.159.170) (Ping timeout: 246 seconds)
  141. # [06:10] * c74d is now known as Guest96391
  142. # [06:11] * Quits: Guest96391 (~c74d3a4eb@2002:4404:712c:0:76de:2bff:fed4:2766) (Read error: Connection reset by peer)
  143. # [06:14] * Joins: c74d (~c74d3a4eb@2002:4404:712c:0:76de:2bff:fed4:2766)
  144. # [06:19] * Quits: c74d (~c74d3a4eb@2002:4404:712c:0:76de:2bff:fed4:2766) (Read error: Connection reset by peer)
  145. # [06:23] * Joins: c74d (~c74d3a4eb@2002:4404:712c:0:76de:2bff:fed4:2766)
  146. # [06:25] * Joins: psy_ (~psy@103.6.159.170)
  147. # [06:28] * Quits: estellevw__ (~estellevw@207-114-222-38.static.twtelecom.net) (Quit: Snuggling with the puppies)
  148. # [06:31] * Quits: caitp- (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com) (Ping timeout: 245 seconds)
  149. # [06:31] * Quits: biniar (~biniar@unaffiliated/biniar) (Quit: leaving)
  150. # [06:32] * Joins: biniar (~biniar@unaffiliated/biniar)
  151. # [06:45] * Quits: 6A4ABFQ2L (scrollback@gateway/web/scrollback.io/x-dootyslnaghixktp) (Remote host closed the connection)
  152. # [06:48] * Joins: scrollback (scrollback@gateway/web/scrollback.io/x-aswmemqrtzwpjhtg)
  153. # [07:01] * Joins: benwerd (~benwerd@67.180.159.135)
  154. # [07:04] * Joins: DanilovAlexey (~DanilovAl@shpd-178-64-152-18.vologda.ru)
  155. # [07:07] * Quits: rniwa (~rniwa@104-59-122-78.lightspeed.sntcca.sbcglobal.net) (Quit: My Mac has gone to sleep. ZZZzzz…)
  156. # [07:08] * Joins: rniwa (~rniwa@104-59-122-78.lightspeed.sntcca.sbcglobal.net)
  157. # [07:08] * Joins: DanilovA_ (~DanilovAl@shpd-95-53-148-60.vologda.ru)
  158. # [07:10] * Quits: jwalden (~waldo@2620:101:80fc:224:7e7a:91ff:fe25:a5a3) (Quit: ChatZilla 0.9.87-8.1450hg.fc20 [XULRunner 32.0/20140902134853])
  159. # [07:11] * Quits: DanilovAlexey (~DanilovAl@shpd-178-64-152-18.vologda.ru) (Ping timeout: 264 seconds)
  160. # [07:18] * Joins: Jirka (~Jirka@95.85.233.233)
  161. # [07:20] * Joins: Jirka_ (~Jirka@95.85.233.233)
  162. # [07:23] * Joins: strugee (~user@97-113-117-10.tukw.qwest.net)
  163. # [07:24] * Quits: Jirka (~Jirka@95.85.233.233) (Ping timeout: 265 seconds)
  164. # [07:24] * Quits: Jirka_ (~Jirka@95.85.233.233) (Ping timeout: 240 seconds)
  165. # [07:27] * Joins: sicking (~sicking@c-98-210-159-193.hsd1.ca.comcast.net)
  166. # [07:27] <strugee> Hixie: ping
  167. # [07:27] <strugee> we were going to talk about developers.whatwg.org?
  168. # [07:28] * Quits: scor (~scor@drupal.org/user/52142/view) (Quit: scor)
  169. # [07:35] * Quits: flower (~user@202.44.238.15) (Max SendQ exceeded)
  170. # [07:38] * Joins: flower (~user@202.44.238.15)
  171. # [07:40] * Quits: flower (~user@202.44.238.15) (Max SendQ exceeded)
  172. # [07:41] * Joins: flower (~user@202.44.238.15)
  173. # [07:41] * Krinkle is now known as Krinkle|detached
  174. # [07:50] * Joins: jacobolu_ (~jacobolus@112.82.204.144)
  175. # [07:50] * Joins: estellevw (~estellevw@173-228-112-249.dsl.dynamic.fusionbroadband.com)
  176. # [07:52] <annevk> espadrine: that's a bug
  177. # [07:52] * Quits: jacobolus (~jacobolus@122.195.57.216) (Ping timeout: 240 seconds)
  178. # [07:54] <annevk> TabAtkins: status of converting DOM?
  179. # [07:55] * Joins: zdobersek (~zan@cpe-77.38.31.63.cable.t-1.si)
  180. # [07:59] * Quits: zdobersek (~zan@cpe-77.38.31.63.cable.t-1.si) (Ping timeout: 245 seconds)
  181. # [08:00] * Joins: zdobersek (~zan@gateway/vpn/privateinternetaccess/zdobersek)
  182. # [08:04] * Joins: Ducki (~Ducki@191.233.66.1)
  183. # [08:04] * Joins: viduthalai1947_ (uid5404@gateway/web/irccloud.com/x-qjbhrehwaqblflza)
  184. # [08:12] * Quits: zdobersek (~zan@gateway/vpn/privateinternetaccess/zdobersek) (Quit: Leaving.)
  185. # [08:12] * Joins: zdobersek (~zan@gateway/vpn/privateinternetaccess/zdobersek)
  186. # [08:16] * Joins: jyasskin (~jyasskin@173-228-80-34.dsl.static.fusionbroadband.com)
  187. # [08:17] * Quits: estellevw (~estellevw@173-228-112-249.dsl.dynamic.fusionbroadband.com) (Quit: Snuggling with the puppies)
  188. # [08:17] * Quits: tantek (~tantek@50-1-62-185.dsl.dynamic.fusionbroadband.com) (Quit: tantek)
  189. # [08:18] * Quits: psy_ (~psy@103.6.159.170) (Read error: No route to host)
  190. # [08:18] * Quits: c74d (~c74d3a4eb@2002:4404:712c:0:76de:2bff:fed4:2766) (Ping timeout: 252 seconds)
  191. # [08:19] * Joins: SteveF_ (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginm.net)
  192. # [08:21] * Joins: c74d3 (~c74d3a4eb@2002:4404:712c:0:76de:2bff:fed4:2766)
  193. # [08:22] * Krinkle|detached is now known as Krinkle
  194. # [08:24] * Quits: Goplat (~goplat@reactos/developer/Goplat) (Remote host closed the connection)
  195. # [08:26] * Quits: benwerd (~benwerd@67.180.159.135)
  196. # [08:40] * Quits: rniwa (~rniwa@104-59-122-78.lightspeed.sntcca.sbcglobal.net) (Quit: My Mac has gone to sleep. ZZZzzz…)
  197. # [08:41] * Joins: xiinotulp (~plutoniix@node-rt6.pool-180-180.dynamic.totbb.net)
  198. # [08:43] * Quits: jacobolu_ (~jacobolus@112.82.204.144) (Remote host closed the connection)
  199. # [08:45] * Quits: plutoniix (~plutoniix@node-10td.pool-180-180.dynamic.totbb.net) (Ping timeout: 250 seconds)
  200. # [08:48] * Joins: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com)
  201. # [08:59] * Joins: Ms2ger (~Ms2ger@193.190.253.150)
  202. # [09:02] <annevk> Domenic: I think the strategy of forever pending and maybe adding rejecting later is okay, though bz brings up a valid point
  203. # [09:03] <annevk> Domenic: "[I]s this sufficient to actually build a browser on top of fetch? How is the browser expected to implement things like the stop button or the request-killing on navigation, if not by effectively calling terminate() on all the fetches involved?"
  204. # [09:04] * xiinotulp is now known as plutoniix
  205. # [09:04] * Quits: jyasskin (~jyasskin@173-228-80-34.dsl.static.fusionbroadband.com) (Ping timeout: 245 seconds)
  206. # [09:05] * Joins: jyasskin (~jyasskin@173-228-80-34.dsl.static.fusionbroadband.com)
  207. # [09:07] * Joins: alrra (uid62345@gateway/web/irccloud.com/x-itgzvpaxplmivscp)
  208. # [09:07] * Quits: strugee (~user@97-113-117-10.tukw.qwest.net) (Remote host closed the connection)
  209. # [09:07] * Joins: strugee (~user@97-113-117-10.tukw.qwest.net)
  210. # [09:10] * Joins: jyasskin_ (~jyasskin@173-228-80-34.dsl.static.fusionbroadband.com)
  211. # [09:12] * Quits: jyasskin (~jyasskin@173-228-80-34.dsl.static.fusionbroadband.com) (Ping timeout: 252 seconds)
  212. # [09:13] * Joins: jacobolus (~jacobolus@112.82.204.144)
  213. # [09:17] * Joins: Maurice (copyman@unaffiliated/maurice)
  214. # [09:20] * Quits: jacobolus (~jacobolus@112.82.204.144) (Ping timeout: 252 seconds)
  215. # [09:21] * Joins: Jirka (~Jirka@2001:718:1e02:a064:cc83:9b76:71fe:c415)
  216. # [09:27] * Joins: ohaibbq (~ohaibbq@2601:9:a80:a8f:f0d0:5e65:7cf0:6c2e)
  217. # [09:28] * Quits: ohaibbq (~ohaibbq@2601:9:a80:a8f:f0d0:5e65:7cf0:6c2e) (Client Quit)
  218. # [09:30] * Quits: jyasskin_ (~jyasskin@173-228-80-34.dsl.static.fusionbroadband.com) (Quit: My computer has gone to sleep. ZZZzzz…)
  219. # [09:43] * Quits: MikeSmith (~mike@sideshow.default.msmith.uk0.bigv.io) (Ping timeout: 245 seconds)
  220. # [09:46] * Quits: DanilovA_ (~DanilovAl@shpd-95-53-148-60.vologda.ru) (Remote host closed the connection)
  221. # [09:46] * Joins: DanilovAlexey (~DanilovAl@shpd-95-53-148-60.vologda.ru)
  222. # [09:48] * Joins: calvaris (~calvaris@fanzine.igalia.com)
  223. # [09:48] * Quits: Ms2ger (~Ms2ger@193.190.253.150) (Ping timeout: 252 seconds)
  224. # [09:53] * Quits: tav (~tav`@host31-52-143-103.range31-52.btcentralplus.com) (Read error: No route to host)
  225. # [09:53] * Joins: satazor (~satazor@bl6-111-97.dsl.telepac.pt)
  226. # [09:54] * Joins: psy_ (~psy@182.74.25.22)
  227. # [09:55] * Quits: psy_ (~psy@182.74.25.22) (Max SendQ exceeded)
  228. # [09:56] * Joins: psy_ (~psy@182.74.25.22)
  229. # [09:57] * Quits: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com) (Remote host closed the connection)
  230. # [10:03] * Joins: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com)
  231. # [10:03] * Quits: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com) (Remote host closed the connection)
  232. # [10:07] * Krinkle is now known as Krinkle|detached
  233. # [10:12] * Joins: tav (~tav`@host31-52-143-103.range31-52.btcentralplus.com)
  234. # [10:16] * Quits: satazor (~satazor@bl6-111-97.dsl.telepac.pt) (Ping timeout: 264 seconds)
  235. # [10:18] * Joins: satazor (~satazor@bl6-111-97.dsl.telepac.pt)
  236. # [10:22] * Joins: svl (~me@ip565744a7.direct-adsl.nl)
  237. # [10:35] * Quits: satazor (~satazor@bl6-111-97.dsl.telepac.pt) (Ping timeout: 256 seconds)
  238. # [10:40] * Krinkle|detached is now known as Krinkle
  239. # [10:41] * Quits: hasather (~hasather@80.91.33.141) (Remote host closed the connection)
  240. # [10:41] * Joins: hasather (~hasather@80.91.33.141)
  241. # [10:47] * Quits: jdaggett_ (~jdaggett@ad056175.dynamic.ppp.asahi-net.or.jp) (Quit: jdaggett_)
  242. # [10:51] * Joins: MikeSmith (~mike@sideshow.default.msmith.uk0.bigv.io)
  243. # [10:58] * Joins: espadrine (~tyl@LMontsouris-656-1-2-84.w80-12.abo.wanadoo.fr)
  244. # [10:59] <annevk> hsivonen: your last tweet fails at grammar
  245. # [11:00] * Quits: Jirka (~Jirka@2001:718:1e02:a064:cc83:9b76:71fe:c415) (Ping timeout: 265 seconds)
  246. # [11:03] * Quits: SteveF_ (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginm.net) (Ping timeout: 246 seconds)
  247. # [11:12] * Joins: SteveF_ (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginm.net)
  248. # [11:17] * Joins: jacobolus (~jacobolus@112.82.204.144)
  249. # [11:19] * Joins: darobin (~darobin@159.180.228.142)
  250. # [11:21] * Quits: jacobolus (~jacobolus@112.82.204.144) (Ping timeout: 250 seconds)
  251. # [11:30] * Joins: satazor (~satazor@bl6-111-97.dsl.telepac.pt)
  252. # [11:34] * Joins: Seplonger (~610531983@119.180.54.6)
  253. # [11:36] <Seplonger> ...
  254. # [11:39] * Quits: sicking (~sicking@c-98-210-159-193.hsd1.ca.comcast.net) (Quit: sicking)
  255. # [11:50] * Quits: ^esc_ (~esc-ape@77.119.129.47.wireless.dyn.drei.com) (Ping timeout: 264 seconds)
  256. # [11:51] * Joins: strugee_ (~strugee@2602:d8:a048:e600:224:8cff:fec0:402)
  257. # [11:51] * Joins: Ms2ger (~Ms2ger@91.180.137.234)
  258. # [11:55] * Quits: Seplonger (~610531983@119.180.54.6)
  259. # [12:00] * Quits: strugee_ (~strugee@2602:d8:a048:e600:224:8cff:fec0:402) (Quit: ZNC - http://znc.in)
  260. # [12:01] * Joins: strugee_ (~strugee@2602:d8:a048:e600:224:8cff:fec0:402)
  261. # [12:03] <annevk> I should maybe write a post about CORS since the amount of people not grokking the same-origin policy is disturbing
  262. # [12:10] <JakeA> annevk: are you around this evening for a call about SW clients & postmessage? Monday otherwise?
  263. # [12:14] * Quits: CvP (CvP@203.76.123.238) (Read error: Connection reset by peer)
  264. # [12:15] * Joins: CvP (~CvP@203.76.123.238)
  265. # [12:26] * Quits: strugee_ (~strugee@2602:d8:a048:e600:224:8cff:fec0:402) (Quit: ZNC - http://znc.in)
  266. # [12:26] * Joins: strugee_ (~strugee@2602:d8:a048:e600:224:8cff:fec0:402)
  267. # [12:27] <strugee> /quit
  268. # [12:28] * Quits: strugee (~user@97-113-117-10.tukw.qwest.net) (Quit: ERC Version 5.3 (IRC client for Emacs))
  269. # [12:28] * strugee_ is now known as strugee
  270. # [12:33] * Joins: smaug____ (~chatzilla@62-78-246-79.bb.dnainternet.fi)
  271. # [12:34] * Joins: jacobolus (~jacobolus@112.82.204.144)
  272. # [12:36] * Joins: remysharp_ (sid4345@gateway/web/irccloud.com/x-dbonqgtwtkefqaew)
  273. # [12:36] * Joins: jkomoros_______ (sid7860@gateway/web/irccloud.com/x-mjdyoloayioorbsb)
  274. # [12:37] * Joins: hdv_ (sid2376@gateway/web/irccloud.com/x-wssyhzeulppvolwg)
  275. # [12:43] * Quits: jkomoros______ (sid7860@gateway/web/irccloud.com/x-usmrzgitulqffeul) (*.net *.split)
  276. # [12:43] * Quits: remysharp (sid4345@gateway/web/irccloud.com/x-gzndyjzkzheuzuxw) (*.net *.split)
  277. # [12:43] * Quits: hdv (sid2376@gateway/web/irccloud.com/x-wvsmxnonyurdsxkq) (*.net *.split)
  278. # [12:43] * jkomoros_______ is now known as jkomoros______
  279. # [12:43] * hdv_ is now known as hdv
  280. # [12:44] * remysharp_ is now known as remysharp
  281. # [12:58] * Joins: caitp- (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com)
  282. # [13:02] * Quits: caitp- (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com) (Ping timeout: 244 seconds)
  283. # [13:03] * Quits: satazor (~satazor@bl6-111-97.dsl.telepac.pt) (Ping timeout: 265 seconds)
  284. # [13:22] <annevk> JakeA: yeah, can do, though I don't really have any new thoughts
  285. # [13:22] * Quits: strugee (~strugee@2602:d8:a048:e600:224:8cff:fec0:402) (Quit: ZNC - http://znc.in)
  286. # [13:23] * Joins: strugee (~strugee@2602:d8:a048:e600:224:8cff:fec0:402)
  287. # [13:27] * Quits: darobin (~darobin@159.180.228.142) (Read error: Connection reset by peer)
  288. # [13:28] * Joins: darobin (~darobin@159.180.228.142)
  289. # [13:30] * Quits: hswolff (~hswolff@cpe-74-68-123-30.nyc.res.rr.com) (Ping timeout: 264 seconds)
  290. # [13:32] * Joins: hswolff (~hswolff@cpe-74-68-123-30.nyc.res.rr.com)
  291. # [13:38] * Quits: calvaris (~calvaris@fanzine.igalia.com) (Quit: Ex-Chat)
  292. # [13:39] * Joins: calvaris (~calvaris@fanzine.igalia.com)
  293. # [13:40] * Quits: smaug____ (~chatzilla@62-78-246-79.bb.dnainternet.fi) (Ping timeout: 255 seconds)
  294. # [13:41] * Joins: SteveF__ (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginm.net)
  295. # [13:42] * Quits: SteveF_ (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginm.net) (Ping timeout: 252 seconds)
  296. # [13:48] * Joins: Somatt_wrk (~somattwrk@130.193.24.135)
  297. # [13:49] * Joins: hemanth_ (~hemanth@122.167.115.98)
  298. # [13:50] * hemanth_ is now known as hemanth
  299. # [13:50] * Joins: caitp- (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com)
  300. # [13:54] <Ms2ger> SimonSapin, TabAtkins sold his house in Texas, IIRC
  301. # [13:54] <SimonSapin> oh, I see
  302. # [14:09] * Joins: scor (scor@nat/acquia/x-sanyerhgquiywyrf)
  303. # [14:09] * Quits: scor (scor@nat/acquia/x-sanyerhgquiywyrf) (Changing host)
  304. # [14:09] * Joins: scor (scor@drupal.org/user/52142/view)
  305. # [14:12] * Quits: psy_ (~psy@182.74.25.22) (Quit: Leaving)
  306. # [14:15] <hsivonen> annevk: yeah. it's annoying when a tweet becomes nonsensical due to proof reading failure after editing for 140 characters
  307. # [14:16] <hsivonen> annevk: also annoying to notice it after it has a reply
  308. # [14:21] * Quits: hemanth (~hemanth@122.167.115.98) (Quit: This computer has gone to sleep)
  309. # [14:43] * Joins: hemanth (~hemanth@122.167.115.98)
  310. # [14:46] * hemanth : Superfluous Patterns of Javascript -> http://h3manth.com/new/blog/2015/superfluous-patterns-of-javascript/
  311. # [14:55] * Quits: richt (~richt@c83-248-244-196.bredband.comhem.se) (Ping timeout: 245 seconds)
  312. # [14:57] * Joins: richt (~richt@c83-248-244-196.bredband.comhem.se)
  313. # [15:02] * Joins: eBureau (~Bruno@181.164.77.172)
  314. # [15:04] * Quits: tyoshino________ (sid19222@gateway/web/irccloud.com/x-msyrgnezclvmpbbu) (Ping timeout: 250 seconds)
  315. # [15:09] * Quits: mattur (sid16049@gateway/web/irccloud.com/x-rnjgddihjoqkafsj) (Ping timeout: 250 seconds)
  316. # [15:13] * Joins: karlcow (~karl@nerval.la-grange.net)
  317. # [15:14] * Joins: zenith_ (~zenith@user3-81-57.wireless.utoronto.ca)
  318. # [15:15] * Quits: hemanth (~hemanth@122.167.115.98) (Quit: This computer has gone to sleep)
  319. # [15:20] * Quits: caitp- (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com) (Quit: Leaving)
  320. # [15:20] * Joins: caitp- (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com)
  321. # [15:22] * Quits: Ducki (~Ducki@191.233.66.1) (Quit: Leaving)
  322. # [15:26] * Joins: mattur (sid16049@gateway/web/irccloud.com/x-skzsrpkdzlfrobus)
  323. # [15:29] * Joins: Kolombiken (~Adium@94.137.124.2)
  324. # [15:34] * Joins: tyoshino________ (sid19222@gateway/web/irccloud.com/x-vobcvgurvasbtrfv)
  325. # [15:42] * Joins: smaug____ (~chatzilla@62-78-246-79.bb.dnainternet.fi)
  326. # [15:52] * Joins: psy_ (~psy@103.6.159.170)
  327. # [15:53] * Quits: psy_ (~psy@103.6.159.170) (Max SendQ exceeded)
  328. # [15:53] * Joins: psy_ (~psy@103.6.159.170)
  329. # [15:56] * Joins: encryptd_fractal (~encryptd_@24-177-122-160.dhcp.mdsn.wi.charter.com)
  330. # [16:01] * Quits: hasather (~hasather@80.91.33.141) (Remote host closed the connection)
  331. # [16:02] * Joins: hasather (~hasather@80.91.33.141)
  332. # [16:07] * Quits: calvaris (~calvaris@fanzine.igalia.com) (Quit: Ex-Chat)
  333. # [16:12] * Quits: zenith_ (~zenith@user3-81-57.wireless.utoronto.ca) (Ping timeout: 244 seconds)
  334. # [16:14] <TabAtkins> Ms2ger: ??? What's the relevance of my house?
  335. # [16:15] <TabAtkins> Never mind, I see.
  336. # [16:23] * Joins: zenith_ (~zenith@user3-81-57.wireless.utoronto.ca)
  337. # [16:25] <JonathanNeal> http://dev.w3.org/csswg/css-font-loading/ Is there a friendly guide out there to using this? I have a knack for hanging the entire browser when I pass a second parameter into new FontFace
  338. # [16:27] * Joins: TuRnaD0 (~Thunderbi@x1-6-e0-46-9a-1e-fe-ca.cpe.webspeed.dk)
  339. # [16:28] <JonathanNeal> A third parameter, rather. e.g. new FontFace(family, source, descriptor); where name is “Balto”, source is ‘local(“Balto”)’ and descriptor is { weight: ‘bold’ }. Totally hangs the page. Is it the browser, or am I not following the spec?
  340. # [16:31] * Quits: TuRnaD0 (~Thunderbi@x1-6-e0-46-9a-1e-fe-ca.cpe.webspeed.dk) (Ping timeout: 256 seconds)
  341. # [16:33] * Joins: TallTed (~Thud@63.119.36.36)
  342. # [16:38] * Quits: zenith_ (~zenith@user3-81-57.wireless.utoronto.ca) (Ping timeout: 246 seconds)
  343. # [16:44] * Quits: timoxley (~timoxley@8.17.169.229) (Quit: Going away)
  344. # [16:48] * Joins: newtron (~newtron@173.195.59.101)
  345. # [16:52] * Quits: kapil___ (uid36151@gateway/web/irccloud.com/x-vuqlqarnsybmcfpx) (Quit: Connection closed for inactivity)
  346. # [16:55] * Joins: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com)
  347. # [16:57] * Quits: birtles (sid16523@gateway/web/irccloud.com/x-qmustceozamafafm) (Remote host closed the connection)
  348. # [16:57] * Quits: tyoshino________ (sid19222@gateway/web/irccloud.com/x-vobcvgurvasbtrfv) (Remote host closed the connection)
  349. # [16:57] * Quits: ato (sid16069@gateway/web/irccloud.com/x-wekgxdqzvrhgaxyo) (Remote host closed the connection)
  350. # [16:57] * Quits: amtiskaw (sid19262@gateway/web/irccloud.com/x-fgqesetomskopqif) (Remote host closed the connection)
  351. # [16:57] * Quits: mattur (sid16049@gateway/web/irccloud.com/x-skzsrpkdzlfrobus) (Remote host closed the connection)
  352. # [16:57] * Quits: sgalineau (sid26595@gateway/web/irccloud.com/x-stymebefjseczrch) (Remote host closed the connection)
  353. # [16:57] * Quits: abucur (sid19072@gateway/web/irccloud.com/x-tglxrccqvtlokajh) (Remote host closed the connection)
  354. # [16:57] * Quits: parshap (sid18846@gateway/web/irccloud.com/x-qrldzvlawgbcykjs) (Remote host closed the connection)
  355. # [17:00] * Quits: bnicholson (~bnicholso@c-24-130-60-241.hsd1.ca.comcast.net) (Remote host closed the connection)
  356. # [17:00] * Joins: bnicholson (~bnicholso@c-24-130-60-241.hsd1.ca.comcast.net)
  357. # [17:02] * Quits: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com) (Remote host closed the connection)
  358. # [17:03] * Quits: SteveF__ (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginm.net) (Read error: Connection reset by peer)
  359. # [17:05] * Quits: markkes (~markkes@62.207.90.201) (Read error: Connection reset by peer)
  360. # [17:05] * Quits: viduthalai1947_ (uid5404@gateway/web/irccloud.com/x-qjbhrehwaqblflza) (Quit: Connection closed for inactivity)
  361. # [17:11] * Joins: mattur (sid16049@gateway/web/irccloud.com/x-bamgabcqljpgnjoy)
  362. # [17:11] * Joins: ato (sid16069@gateway/web/irccloud.com/x-tiyuxqrgynmfkqoj)
  363. # [17:13] * Joins: birtles (sid16523@gateway/web/irccloud.com/x-odcikeogbqoadudw)
  364. # [17:18] * Joins: abucur (sid19072@gateway/web/irccloud.com/x-ifesxucxklmjikon)
  365. # [17:18] * Joins: parshap (sid18846@gateway/web/irccloud.com/x-uklqrvksdvcyfbgp)
  366. # [17:19] * Joins: tyoshino________ (sid19222@gateway/web/irccloud.com/x-fjqzgsrvouziiahe)
  367. # [17:19] * Joins: amtiskaw (sid19262@gateway/web/irccloud.com/x-dtundrmcsgyjylhz)
  368. # [17:20] * Joins: SteveF_ (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginm.net)
  369. # [17:24] * Quits: espadrine (~tyl@LMontsouris-656-1-2-84.w80-12.abo.wanadoo.fr) (Ping timeout: 264 seconds)
  370. # [17:26] * Joins: sgalineau (sid26595@gateway/web/irccloud.com/x-tlkzgtucjzalajfr)
  371. # [17:40] * Joins: terinjokes (sid65030@wikinews/Terinjokes)
  372. # [17:41] <terinjokes> JakeA: just checking in to make sure you locked yourself in a room and wrote your talk
  373. # [17:45] * Quits: scrollback (scrollback@gateway/web/scrollback.io/x-aswmemqrtzwpjhtg) (Remote host closed the connection)
  374. # [17:47] * Joins: 6A4ABKYHE (scrollback@gateway/web/scrollback.io/x-fkcwvlbjcvwttscw)
  375. # [17:52] <JakeA> terinjokes: I'm still massively behind, so I'll be working the weekend :/
  376. # [17:55] * Joins: zenith_ (~zenith@142.150.23.90)
  377. # [17:55] <terinjokes> JakeA: bummer, but no worries
  378. # [17:56] <Domenic> annevk: OK, that makes me want to add rejectWith out of the gate
  379. # [18:00] * Joins: eric_carlson_ (~ericc@c-24-6-239-9.hsd1.ca.comcast.net)
  380. # [18:01] * Quits: eric_carlson (~eric@17.202.43.125) (Quit: eric_carlson)
  381. # [18:01] * eric_carlson_ is now known as eric_carlson
  382. # [18:02] <JakeA> Domenic: I did some mental flailing around fetchPromise https://github.com/slightlyoff/ServiceWorker/issues/625#issuecomment-75217729 - am I anywhere near?
  383. # [18:08] * Joins: estellevw_ (~estellevw@173-228-112-249.dsl.dynamic.fusionbroadband.com)
  384. # [18:11] * Quits: bnicholson (~bnicholso@c-24-130-60-241.hsd1.ca.comcast.net) (Quit: This computer has gone to sleep)
  385. # [18:11] <annevk> Domenic: hah
  386. # [18:13] * Joins: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com)
  387. # [18:14] * Quits: zenith_ (~zenith@142.150.23.90) (Ping timeout: 252 seconds)
  388. # [18:17] * Quits: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com) (Ping timeout: 250 seconds)
  389. # [18:19] * Joins: zenith_ (~zenith@142.150.23.90)
  390. # [18:26] * Joins: benwerd (~benwerd@199.87.84.238)
  391. # [18:27] * Krinkle is now known as Krinkle|detached
  392. # [18:27] * Quits: zenith_ (~zenith@142.150.23.90) (Ping timeout: 244 seconds)
  393. # [18:28] * Joins: tantek (~tantek@50-1-62-185.dsl.dynamic.fusionbroadband.com)
  394. # [18:29] * Joins: bnicholson (~bnicholso@corp.mtv2.mozilla.com)
  395. # [18:32] <caitp-> what ever happened to the network infor api?
  396. # [18:32] <caitp-> fell off the face of the earth?
  397. # [18:32] * Joins: ap (~ap@17.202.44.214)
  398. # [18:32] <tantek> overdesigned to the point of bloat death?
  399. # [18:33] * Quits: newtron (~newtron@173.195.59.101) (Remote host closed the connection)
  400. # [18:33] <caitp-> looks pretty small as these things go, actually
  401. # [18:33] * Joins: newtron (~newtron@173.195.59.101)
  402. # [18:36] <annevk> The use cases were not compelling I believe
  403. # [18:36] * Quits: smaug____ (~chatzilla@62-78-246-79.bb.dnainternet.fi) (Ping timeout: 252 seconds)
  404. # [18:36] <annevk> Been a while
  405. # [18:37] <Hixie> strugee: here onw
  406. # [18:37] <Hixie> now
  407. # [18:38] * Quits: newtron (~newtron@173.195.59.101) (Ping timeout: 252 seconds)
  408. # [18:40] <caitp-> annevk it looks like it's implemented perfectly happy on mobile devices, are you saying service worker was probably a better approach?
  409. # [18:40] <tantek> annevk - the simple common use-case is, don't burn my mobile data with background network updates and crap.
  410. # [18:41] <tantek> ergo, the simple v0 API should be a boolean - navigator.NetworkInfo.IsMetered()
  411. # [18:41] <Hixie> annevk: btw did you see the web intents post-mortem post?
  412. # [18:41] <tantek> but noooooooo, people had to go and add all kinds of lower level plumbing details that frankly no real world web app builder actually cares about.
  413. # [18:42] * Joins: ehynds (~ehynds@146-115-145-170.c3-0.nwt-ubr1.sbo-nwt.ma.cable.rcn.com)
  414. # [18:43] <tantek> note that latest Android OS has this exact boolean feature for app devs, INCLUDING, a UI for users to toggle whether any particular wifi SSID is metered or not.
  415. # [18:43] <tantek> that really is all you need to cover the common use-case noted above. and that's all that a v0 network info api should include, ship, get interop on.
  416. # [18:43] <tantek> shove all the rest of the net info details to the next version
  417. # [18:44] <caitp-> that does seem pretty reasonable
  418. # [18:44] <annevk> Hixie: from Paul? I did
  419. # [18:44] <Hixie> annevk: cool
  420. # [18:44] <tantek> catip - it's too reasonable to actually succeed in a discussion beyond 2-3 people.
  421. # [18:44] <annevk> Hixie: having said that, I still haven't really cracked a flow that works well
  422. # [18:44] <tantek> then everyone starts yanking out their pet armchair dev requirements / wishlists etc.
  423. # [18:44] <annevk> Hixie: one of the big problems is also convincing service providers that they want decentralization
  424. # [18:44] <Hixie> annevk: heh yeah
  425. # [18:44] * Quits: SteveF_ (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginm.net) (Ping timeout: 252 seconds)
  426. # [18:45] <annevk> Hixie: e.g. I Facebook and Twitter and such seem quite content with all the promotion across millions of properties
  427. # [18:45] <caitp-> well, you probably don't need to care exactly how your connection works, but you probably want to have some idea of whether it's a weak or strong connection
  428. # [18:45] <annevk> s/I//
  429. # [18:46] <caitp-> i can see people wanting that :>
  430. # [18:47] <tantek> catip - "can see people wanting" is a horrible way to design anything
  431. # [18:47] <annevk> Hixie: perhaps the way out is continuing to provide easy ways for sites to collaborate and share data client-side and hope patterns emerge
  432. # [18:47] * Joins: jyasskin (~jyasskin@173-228-80-34.dsl.static.fusionbroadband.com)
  433. # [18:47] <Hixie> annevk: yeah, i dunno. just thought it was an interesting and candid post-mortem.
  434. # [18:47] <Hixie> annevk: with good lessons.
  435. # [18:47] <annevk> Hixie: e.g. cross-origin workers, the service worker to service worker messaging
  436. # [18:48] <annevk> Hixie: yeah, that was real cool of him
  437. # [18:54] * Quits: estellevw_ (~estellevw@173-228-112-249.dsl.dynamic.fusionbroadband.com) (Quit: Snuggling with the puppies)
  438. # [18:55] * Quits: Somatt_wrk (~somattwrk@130.193.24.135) (Quit: ( www.nnscript.com :: NoNameScript 4.22 :: www.esnation.com ))
  439. # [18:55] <Domenic> JakeA: on my to-do list for today :)
  440. # [18:57] * Krinkle|detached is now known as Krinkle
  441. # [19:02] <JakeA> Domenic: no rush, I'm sure it's full of fundamental misunderstandings
  442. # [19:04] <jgraham> Anyone know anything about the Chromium CI setup?
  443. # [19:04] <jgraham> Specifically which servers / ports are avaliable / default
  444. # [19:08] * Joins: igoroliveira (uid20755@gateway/web/irccloud.com/x-envifmqhwdvbtdcj)
  445. # [19:16] * Joins: newtron (~newtron@199.71.174.203)
  446. # [19:16] * Joins: tav_ (~tav`@host31-52-143-103.range31-52.btcentralplus.com)
  447. # [19:16] * Quits: tav (~tav`@host31-52-143-103.range31-52.btcentralplus.com) (Read error: Connection reset by peer)
  448. # [19:16] * tav_ is now known as tav
  449. # [19:28] * Joins: tav_ (~tav`@host31-52-143-103.range31-52.btcentralplus.com)
  450. # [19:28] <TabAtkins> tantek: Some apps on my phone act differently on wifi vs cell, even when both are unmetered.
  451. # [19:28] * Quits: tav (~tav`@host31-52-143-103.range31-52.btcentralplus.com) (Read error: Connection reset by peer)
  452. # [19:28] * tav_ is now known as tav
  453. # [19:29] * Joins: rniwa (~rniwa@17.245.24.251)
  454. # [19:29] <tantek> TabAtkins - interesting. which apps, and do you know how they tell? (i.e. do they measure the bandwidth, do they query a proprietary API?)
  455. # [19:29] <tantek> and what different behavior(s)?
  456. # [19:29] <annevk> TabAtkins: DOM ping?
  457. # [19:29] <TabAtkins> JonathanNeal: If you're getting browser hangs for any reason, it's a bug. In your partiucular case, it's *definitely* a bug.
  458. # [19:29] <TabAtkins> tantek: G+ gives me the option to only photo-sync while on wifi.
  459. # [19:30] <TabAtkins> annevk: Gonna try to finish today. :/ If you have any edits you need to make, though, feel free; I'll take the merge pain myself.
  460. # [19:30] <annevk> TabAtkins: nah, I'll be patient
  461. # [19:30] * Joins: sicking (~sicking@c-98-210-159-193.hsd1.ca.comcast.net)
  462. # [19:30] <tantek> TabAtkins: I hope that means non-metered wifi, otherwise it's still a problem
  463. # [19:31] <annevk> TabAtkins: though with continued nagging :p
  464. # [19:31] <TabAtkins> I mean, I guess it matters what you mean by "metered". I don't pay per Mb or anything, but I do have a 2.5Gb/month limit.
  465. # [19:31] <TabAtkins> annevk: That works too. ^_^
  466. # [19:31] <TabAtkins> tantek: And yes, wifi is non-metered.
  467. # [19:33] <caitp-> well, it depends
  468. # [19:33] <caitp-> sometimes paid wifi gives you N megabytes, sometimes N minutes
  469. # [19:34] <caitp-> you wouldn't want to waste bandwidth on stuff you don't need
  470. # [19:37] <annevk> JakeA: Domenic: thanks for laying the groundwork on all the subclassing questions
  471. # [19:37] <tantek> TabAtkins: cool. Do you have that preference panel where you can toggle a switch next to each SSID as to whether it is metered or not?
  472. # [19:37] <JakeA> annevk: I'm all about the questions. Answers… not so much
  473. # [19:38] <tantek> I think it's in the latest Android OS update
  474. # [19:38] <tantek> (pretty new)
  475. # [19:38] <TabAtkins> annevk: So I was thinking about terminate() again, and I think GTOR is right - a cancelable thing is a Task, not a Promise. Luckily, a Task is a Promise subclass (I think it's literally a Liskov subclass, but even if not, it ducktypes as such).
  476. # [19:38] <tantek> caipt - correct on both accounts
  477. # [19:38] <annevk> JakeA: FWIW, with regards to AbortablePromise, the idea was to have FetchPromise and terminate() as method, and then introduce the more generic variant as a class inbetween later
  478. # [19:38] <tantek> caitp
  479. # [19:38] <JakeA> wfm
  480. # [19:38] * Joins: satazor (~satazor@114.248.108.93.rev.vodafone.pt)
  481. # [19:38] <TabAtkins> All this really means is that chaining off of a Task returns Promises; you need a separate explicitly cloning method to return a Task with the same special abilities as the original one.
  482. # [19:39] <TabAtkins> So yeah, FetchPromise.then() returns a Promise, nice and easy.
  483. # [19:39] <annevk> TabAtkins: interesting idea
  484. # [19:39] <annevk> TabAtkins: I'm not sure that's how promise subclasses work though
  485. # [19:39] <JakeA> It isn't
  486. # [19:39] <JakeA> at the moment
  487. # [19:40] <annevk> TabAtkins: don't they do new this.constructor for .then()?
  488. # [19:40] <TabAtkins> tantek: No, I have no such toggle.
  489. # [19:40] <JakeA> They get their constructor from @@species, so I guess FetchPromise could set its @@species to Promise
  490. # [19:40] <TabAtkins> For predictability, though, you should have a way to convert Tasks into Promises; a Task is a Promise you can fuck with, and that's not an ability you want to give out normally.
  491. # [19:40] <tantek> Hmmm… ok then maybe I was looking at something beta. Um ok I won't say on who's device then. TabAtkins perhaps ask a co-worker to see their list of SSIDs preference screen on their Android ;)
  492. # [19:41] <JakeA> But I like the idea of fetch(url).then(r => r.json()) being abortable
  493. # [19:41] <TabAtkins> Not all Promise subclasses are Tasks; most can reconstruct an instance of the same class no problem.
  494. # [19:41] <annevk> JakeA: I guess you'd have to do fetch(url).specialThen(...) instead
  495. # [19:41] <annevk> JakeA: if we adopt this Task idea
  496. # [19:41] <TabAtkins> If we wanna be decent about the theoretics of this, yeah.
  497. # [19:42] <TabAtkins> Rather than munging everything up and having trouble later when we want to do something more principled.
  498. # [19:42] <TabAtkins> (It's the difference between piping and broadcasting in Stream.)
  499. # [19:42] <annevk> otoh, tasks could also have a cloning .then(), and a .promise() for discarding responsibility...
  500. # [19:43] <TabAtkins> Yeah, that's another way. Depends on how you want the "default" behavior to work.
  501. # [19:43] <TabAtkins> Either way is defensible.
  502. # [19:45] <JakeA> So are we losing the ability for `var p = fetch(url1).then(_ => fetch(url2));` then later `p.abort()` to abort whichever request(s) are in flight?
  503. # [19:45] <JakeA> (not I'm particularly against that, just trying to understand)
  504. # [19:45] <TabAtkins> JakeA: You wouldn't be losing it regardless; question is just how you want the default semantics to work.
  505. # [19:45] <TabAtkins> Oh wait, though; I didn't know that the p1=>p2 aborting was a thing to preserve.
  506. # [19:46] <TabAtkins> Though monadically that seems okay.
  507. # [19:47] <JakeA> TabAtkins: This is just my mental flailing. Posted a finger-in-the-air set of expectations at https://github.com/slightlyoff/ServiceWorker/issues/625#issuecomment-75217729
  508. # [19:47] <annevk> JakeA: for case 3 the expectation is that the promise is instead forever pending
  509. # [19:47] <TabAtkins> Let's assume that .then still returns a Task, and .promise() returns a Promise of it (losing the special abilities to fuck with the result). Then when .then() is combining a second FetchTask into the first, it can combine permissions, so that aborting one aborts all.
  510. # [19:48] <annevk> JakeA: not rejected due to canceling
  511. # [19:48] * Quits: satazor (~satazor@114.248.108.93.rev.vodafone.pt) (Remote host closed the connection)
  512. # [19:48] <JakeA> annevk: so cancelling doesn't reject?
  513. # [19:49] * Quits: jyasskin (~jyasskin@173-228-80-34.dsl.static.fusionbroadband.com) (Quit: My computer has gone to sleep. ZZZzzz…)
  514. # [19:49] <annevk> JakeA: yeah, the desired default seems to be to not reject
  515. # [19:49] <annevk> JakeA: if you want to reject, use p.terminate({rejectWith: "heya"})
  516. # [19:49] <TabAtkins> Case 3 seems slightly non-intuitive, and difficult to do. It requires tasks to control down-stream tasks too; we're now talking more of a stream than a promise.
  517. # [19:50] <JakeA> annevk: so an "await p" would just hang forever. That isn't what I'd expect but I haven't really thought it through
  518. # [19:51] <annevk> JakeA: https://annevankesteren.nl/2015/02/cancelable-promises has a summary and pointers
  519. # [19:51] <JakeA> TabAtkins: is you want to cast a promise subclass to a normal promise, Promise.resolve(subclassPromise) is the current way
  520. # [19:51] <TabAtkins> JakeA: Well, until the method got aborted.
  521. # [19:51] <TabAtkins> JakeA: All right.
  522. # [19:56] <JakeA> annevk: yeah, ok, I think that makes sense. I've actually got some hacky code in SVGOMG because of promises that reject following aborting https://github.com/jakearchibald/svgomg/blob/9d23d77e389d62beb7acd16413a13328e568bdfd/src/js/page/main-controller.js#L217
  523. # [20:01] <annevk> JakeA: hah, that's exactly Domenic's prediction
  524. # [20:01] <annevk> JakeA: people writing if(e instanceof CancelableError) return
  525. # [20:03] <Domenic> @@species returns this so it automatically will return FetchPromise
  526. # [20:03] * Joins: SteveF_ (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginm.net)
  527. # [20:03] <JakeA> annevk: However, I do want to stop a spinner on cancellation, which pending forever won't support
  528. # [20:03] <Domenic> To convert tasks to promises do Promise.resolve(task)
  529. # [20:04] <JakeA> Problem with @@species is you lose the link to the original fetch, since @@species is got from this.constructor rather than this
  530. # [20:04] <annevk> JakeA: in that case use rejectWith I guess
  531. # [20:05] <TabAtkins> You gotta define a special .then() to get the right behavior, I think.
  532. # [20:06] <JakeA> annevk: yeah, so I'd be back to my if-instanceOf. Hmm
  533. # [20:06] <TabAtkins> So you can set the right internal slots, etc.
  534. # [20:07] <JakeA> TabAtkins: I came to that conclusion in https://github.com/slightlyoff/ServiceWorker/issues/625#issuecomment-75217729 - but feels cleaner if @@species was got from `this`
  535. # [20:07] <JakeA> (and Promise would define it on the prototype chain)
  536. # [20:07] <TabAtkins> But you lose the ability to cancel the fetch, or to combine fetches into a single cancelable thing.
  537. # [20:08] <TabAtkins> Ugh, if you want fetches to stack like that, we really do need to be more strict about it being a Task, and .then() being the Promise-returning method.
  538. # [20:08] <JakeA> Do you? Couldn't this.@@species carry over the state from this
  539. # [20:09] <TabAtkins> Because it's not cool if you chain two separate fetches off of a parent fetch, abort one of the children, and that causes the parent to abort.
  540. # [20:09] <JakeA> I guess it couldn't if it was called as a constructor
  541. # [20:09] <JakeA> hm, that's a good point
  542. # [20:09] <JakeA> Going to add that to the github issue
  543. # [20:09] <TabAtkins> You need to explicitly clone the parent fetch, so it can refcount itself and only abort itself if all the chained fetches abort.
  544. # [20:10] <TabAtkins> Again, this is stream-as-pipe vs stream-as-broadcast. If you want piping-like functionality, gotta be proper about it.
  545. # [20:11] * Joins: weinig (~weinig@17.244.5.62)
  546. # [20:11] * Quits: SteveF_ (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginm.net) (Remote host closed the connection)
  547. # [20:11] <TabAtkins> If you try to mix it with the broadcast functionality, you're gonna have confused-deputy/ambient-authority bugs all over the place.
  548. # [20:12] <JakeA> https://github.com/slightlyoff/ServiceWorker/issues/625#issuecomment-75300556
  549. # [20:21] * Joins: jyasskin (~jyasskin@173-228-80-34.dsl.static.fusionbroadband.com)
  550. # [20:22] * Quits: scor (scor@drupal.org/user/52142/view) (Quit: scor)
  551. # [20:24] * Quits: alrra (uid62345@gateway/web/irccloud.com/x-itgzvpaxplmivscp) (Quit: Connection closed for inactivity)
  552. # [20:25] <Domenic> if (instanceof) seems fine if you're going to do something besides just return and try to ignore it
  553. # [20:27] * Joins: satazor (~satazor@bl6-111-97.dsl.telepac.pt)
  554. # [20:31] <Domenic> TabAtkins: lol "I'd link you, but I think I accidentally killed the spec;"
  555. # [20:31] * Joins: scor (scor@drupal.org/user/52142/view)
  556. # [20:32] * Quits: satazor (~satazor@bl6-111-97.dsl.telepac.pt) (Ping timeout: 246 seconds)
  557. # [20:34] * Quits: jyasskin (~jyasskin@173-228-80-34.dsl.static.fusionbroadband.com) (Quit: My computer has gone to sleep. ZZZzzz…)
  558. # [20:39] * Quits: weinig (~weinig@17.244.5.62) (Quit: weinig)
  559. # [20:53] * Joins: zenith_ (~zenith@142.150.23.90)
  560. # [20:55] * Quits: Ms2ger (~Ms2ger@91.180.137.234) (Ping timeout: 255 seconds)
  561. # [20:57] * Joins: abiggy (~abiggy@204.244.193.82)
  562. # [21:00] * Quits: zenith_ (~zenith@142.150.23.90) (Ping timeout: 265 seconds)
  563. # [21:01] * Joins: jsbell (jsbell@nat/google/x-hqrjjwkibbjqhxdd)
  564. # [21:22] * Quits: hober (~ted@unaffiliated/hober) (Read error: Connection reset by peer)
  565. # [21:22] * Joins: hober (~ted@unaffiliated/hober)
  566. # [21:24] * Quits: scor (scor@drupal.org/user/52142/view) (Quit: scor)
  567. # [21:24] * Quits: abiggy (~abiggy@204.244.193.82) (Quit: abiggy)
  568. # [21:25] * Quits: hober (~ted@unaffiliated/hober) (Read error: Connection reset by peer)
  569. # [21:30] <TabAtkins> annevk: I'm suddenly confused. DOM appears to have a dom-core.bs file now?
  570. # [21:30] * Quits: ehynds (~ehynds@146-115-145-170.c3-0.nwt-ubr1.sbo-nwt.ma.cable.rcn.com)
  571. # [21:30] <TabAtkins> The version I cloned originally only had Overview.src.html and dom-core.html
  572. # [21:32] * Joins: abiggy (~abiggy@204.244.193.82)
  573. # [21:35] * Joins: hober (~ted@unaffiliated/hober)
  574. # [21:37] <TabAtkins> annevk: I ask because I've been converting Overview.src.html into Overview.bs.
  575. # [21:38] <TabAtkins> Ah, looks like dom-core.bs is just a very light transliteration; not a ton of work went into it. Good.
  576. # [21:40] * Joins: Zebra111 (~quassel@sydnns0115w-156057001225.dhcp-dynamic.FibreOp.ns.bellaliant.net)
  577. # [21:44] * abiggy is now known as bigsy
  578. # [21:46] * bigsy is now known as abiggy
  579. # [21:49] * Joins: Ms2ger (~Ms2ger@91.180.137.234)
  580. # [21:57] * Quits: ap (~ap@17.202.44.214) (Ping timeout: 252 seconds)
  581. # [22:00] * Quits: benwerd (~benwerd@199.87.84.238) (Remote host closed the connection)
  582. # [22:03] * Joins: ap (~ap@17.114.3.55)
  583. # [22:12] * Joins: jwalden (~waldo@2620:101:80fc:224:7e7a:91ff:fe25:a5a3)
  584. # [22:15] * Quits: abiggy (~abiggy@204.244.193.82) (Remote host closed the connection)
  585. # [22:19] * Joins: benwerd (~benwerd@199.87.84.238)
  586. # [22:20] * Quits: benwerd (~benwerd@199.87.84.238) (Client Quit)
  587. # [22:22] * Quits: hendry (~hendry@sg.webconverger.com) (Ping timeout: 272 seconds)
  588. # [22:24] * Joins: say2joe (~Adium@198-101-119-98.static-ip.telepacific.net)
  589. # [22:37] * Krinkle is now known as Krinkle|detached
  590. # [22:42] * Quits: zdobersek (~zan@gateway/vpn/privateinternetaccess/zdobersek) (Quit: Leaving.)
  591. # [23:01] * Joins: scor (~scor@c-24-2-162-32.hsd1.ma.comcast.net)
  592. # [23:01] * Quits: scor (~scor@c-24-2-162-32.hsd1.ma.comcast.net) (Changing host)
  593. # [23:01] * Joins: scor (~scor@drupal.org/user/52142/view)
  594. # [23:03] * Joins: catalinb2 (~catalin@86.123.39.34)
  595. # [23:10] * Quits: scor (~scor@drupal.org/user/52142/view) (Quit: scor)
  596. # [23:13] * Quits: aretecode (~aretecode@50.23.131.206-static.reverse.softlayer.com) (Quit: Toodaloo)
  597. # [23:16] * Quits: ap (~ap@17.114.3.55)
  598. # [23:19] * Joins: satazor (~satazor@bl6-111-97.dsl.telepac.pt)
  599. # [23:20] * Joins: ap (~ap@17.114.218.73)
  600. # [23:22] * Quits: TallTed (~Thud@63.119.36.36) (Quit: The computer fell asleep)
  601. # [23:27] * Quits: c74d3 (~c74d3a4eb@2002:4404:712c:0:76de:2bff:fed4:2766) (Read error: Connection reset by peer)
  602. # [23:29] * Joins: aretecode (~aretecode@50.23.131.206-static.reverse.softlayer.com)
  603. # [23:29] * Joins: c74d (~c74d3a4eb@2002:4404:712c:0:76de:2bff:fed4:2766)
  604. # [23:37] * Quits: biniar (~biniar@unaffiliated/biniar) (Ping timeout: 245 seconds)
  605. # [23:38] * Joins: biniar (~biniar@unaffiliated/biniar)
  606. # [23:39] * Joins: saba (~foo@unaffiliated/saba)
  607. # [23:39] * Joins: espadrine (~tyl@dan75-7-88-166-187-54.fbx.proxad.net)
  608. # [23:45] * Joins: espadrine_ (~tyl@srv02.capitainetrain.com)
  609. # [23:46] * Quits: espadrine (~tyl@dan75-7-88-166-187-54.fbx.proxad.net) (Ping timeout: 265 seconds)
  610. # [23:46] * Joins: satazor_ (~satazor@a213-22-1-7.cpe.netcabo.pt)
  611. # [23:49] * Quits: satazor (~satazor@bl6-111-97.dsl.telepac.pt) (Ping timeout: 265 seconds)
  612. # [23:49] * Quits: catalinb2 (~catalin@86.123.39.34) (Quit: Leaving)
  613. # [23:54] * Quits: rego (~rego@66.193.27.77.dynamic.mundo-r.com) (Ping timeout: 264 seconds)
  614. # [23:55] * Quits: Maurice (copyman@unaffiliated/maurice)
  615. # [23:56] <JonathanNeal> Is there a native JS method to enumerate the device fonts? Simulation: http://sandbox.thewikies.com/document.fonts.enumerate/
  616. # [23:57] * Joins: scor (~scor@c-24-2-162-32.hsd1.ma.comcast.net)
  617. # [23:57] * Quits: scor (~scor@c-24-2-162-32.hsd1.ma.comcast.net) (Changing host)
  618. # [23:57] * Joins: scor (~scor@drupal.org/user/52142/view)
  619. # [23:57] * Quits: jernoble (~jernoble@17.202.46.221) (Ping timeout: 244 seconds)
  620. # [23:58] * Joins: rego (~rego@66.193.27.77.dynamic.mundo-r.com)
  621. # Session Close: Sat Feb 21 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