/irc-logs / freenode / #whatwg / 2015-05-19 / end

Options:

Previous day, Next day

  1. # Session Start: Tue May 19 00:00:01 2015
  2. # Session Ident: #whatwg
  3. # [00:03] * Joins: bradleymeck (~bradleyme@cpe-70-114-246-88.austin.res.rr.com)
  4. # [00:05] * Quits: ap (~ap@17.114.216.168) (Read error: Connection reset by peer)
  5. # [00:05] * Joins: ap_ (~ap@17.114.216.168)
  6. # [00:09] <Domenic> oh snap, does trained to thrill only work in firefox now!? the tables have turned!!!
  7. # [00:09] * Quits: frivoal (~frivoal@65.115.226.27) (Remote host closed the connection)
  8. # [00:14] * Joins: mven (~textual@32.97.110.56)
  9. # [00:14] * Quits: mven (~textual@32.97.110.56) (Excess Flood)
  10. # [00:14] * Quits: bradleymeck (~bradleyme@cpe-70-114-246-88.austin.res.rr.com) (Quit: bradleymeck)
  11. # [00:18] * Quits: dbaron (~dbaron@65.115.226.27) (Ping timeout: 255 seconds)
  12. # [00:19] * Quits: plutoniix (~plutoniix@node-1bsk.pool-101-108.dynamic.totbb.net) (Quit: จรลี จรลา)
  13. # [00:23] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com)
  14. # [00:26] * Quits: csarven (~csarven@217.72.209.51) (Quit: http://csarven.ca/#i left.)
  15. # [00:27] * Joins: vmfly (~vmfly@95.180.41.111)
  16. # [00:28] * Quits: sicking (~sicking@corp-nat.p2p.sfo1.mozilla.com) (Quit: sicking)
  17. # [00:28] * Parts: vmfly (~vmfly@95.180.41.111) ("Leaving")
  18. # [00:29] * Joins: sicking (~sicking@corp-nat.p2p.sfo1.mozilla.com)
  19. # [00:29] * heycam|away is now known as heycam
  20. # [00:34] * Quits: othermaciej (~mjs@17.114.218.237) (Quit: othermaciej)
  21. # [00:34] * Quits: weinig (~weinig@17.114.219.128) (Quit: weinig)
  22. # [00:36] * Quits: ap_ (~ap@17.114.216.168) (Read error: Connection reset by peer)
  23. # [00:36] * Joins: ap (~ap@17.202.44.214)
  24. # [00:36] * Quits: BigPants (~pants@m83-182-87-210.cust.tele2.se)
  25. # [00:37] * Quits: KevinMarks_ (~KevinMark@c-67-164-14-200.hsd1.ca.comcast.net) (Remote host closed the connection)
  26. # [00:37] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com) (Read error: Connection reset by peer)
  27. # [00:38] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com)
  28. # [00:40] * Quits: sicking (~sicking@corp-nat.p2p.sfo1.mozilla.com) (Ping timeout: 250 seconds)
  29. # [00:44] * Quits: eBureau (~Bruno@181.164.77.172) (Quit: My iMac has gone to sleep. ZZZzzz…)
  30. # [00:45] * Quits: newtron (~newtron@24.140.226.123) (Remote host closed the connection)
  31. # [00:49] * Joins: sicking (~sicking@216.239.55.138)
  32. # [00:51] * Joins: annevk (~annevk@em117-55-68-164.emobile.ad.jp)
  33. # [00:54] * Quits: jernoble|laptop (~jernoble@17.202.49.155) (Quit: My Mac has gone to sleep. ZZZzzz…)
  34. # [00:54] * Joins: eBureau (~Bruno@181.164.77.172)
  35. # [00:55] * Joins: jernoble|laptop (~jernoble@17.202.49.155)
  36. # [00:55] * Quits: annevk (~annevk@em117-55-68-164.emobile.ad.jp) (Ping timeout: 244 seconds)
  37. # [00:57] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com) (Read error: Connection reset by peer)
  38. # [00:57] * Quits: KevinMarks__ (~yaaic@c-67-164-14-200.hsd1.ca.comcast.net) (Ping timeout: 256 seconds)
  39. # [00:57] * Joins: KevinMarks (~yaaic@c-67-164-14-200.hsd1.ca.comcast.net)
  40. # [00:58] * Quits: eBureau (~Bruno@181.164.77.172) (Client Quit)
  41. # [00:58] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com)
  42. # [01:00] * Joins: Garbee (uid21171@gateway/web/irccloud.com/x-cpgjlnhqvgrjvyjm)
  43. # [01:02] * Joins: KevinMarks_ (~yaaic@c-67-164-14-200.hsd1.ca.comcast.net)
  44. # [01:04] * Quits: caitp- (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com) (Ping timeout: 244 seconds)
  45. # [01:04] * Quits: KevinMarks (~yaaic@c-67-164-14-200.hsd1.ca.comcast.net) (Ping timeout: 250 seconds)
  46. # [01:09] * Quits: sicking (~sicking@216.239.55.138) (Quit: sicking)
  47. # [01:09] * Quits: mmn (~MattN@192.95.22.58) (Ping timeout: 256 seconds)
  48. # [01:10] * Joins: sicking (~sicking@corp-nat.p2p.sfo1.mozilla.com)
  49. # [01:10] * Joins: mmn (~MattN@192.95.22.58)
  50. # [01:10] * Quits: jwalden (~waldo@corp.mtv2.mozilla.com) (Quit: ChatZilla 0.9.87-8.1450hg.fc20 [XULRunner 32.0/20140902134853])
  51. # [01:15] * Joins: encryptd_fractal (~encryptd_@24-177-126-4.dhcp.mdsn.wi.charter.com)
  52. # [01:19] * heycam is now known as heycam|away
  53. # [01:21] * heycam|away is now known as heycam
  54. # [01:22] * Quits: darobin (~darobin@2a01:e34:ed05:d180:55c3:12d4:45d0:1e6a) (Remote host closed the connection)
  55. # [01:24] * Joins: roc_ (~chatzilla@121-99-88-9.bng1.tvc.orcon.net.nz)
  56. # [01:24] * Quits: encryptd_fractal (~encryptd_@24-177-126-4.dhcp.mdsn.wi.charter.com) (Remote host closed the connection)
  57. # [01:27] * Quits: roc (~chatzilla@121-99-93-223.bng1.tvc.orcon.net.nz) (Ping timeout: 255 seconds)
  58. # [01:27] * roc_ is now known as roc
  59. # [01:30] * Joins: KevinMarks (~yaaic@c-67-164-14-200.hsd1.ca.comcast.net)
  60. # [01:32] * Quits: KevinMarks_ (~yaaic@c-67-164-14-200.hsd1.ca.comcast.net) (Ping timeout: 256 seconds)
  61. # [01:37] <wanderview> Domenic: JakeA: I had to patch firefox nightly to support skipWaiting()... but it seemed to work after that... I just liked the graffiti pictures that were showing :-)
  62. # [01:38] <wanderview> (and enabled serviceWorkers again as we have it temp disabled in nightly)
  63. # [01:38] * Quits: alrra (uid62345@gateway/web/irccloud.com/x-unhmtydkkkzqtvvg) (Quit: Connection closed for inactivity)
  64. # [01:39] * Quits: benwerd (~benwerd@199.87.84.238)
  65. # [01:44] <JakeA> wanderview: i haven't checked it out yet, what's the debugging story?
  66. # [01:44] * Joins: KevinMarks_ (~yaaic@c-67-164-14-200.hsd1.ca.comcast.net)
  67. # [01:45] <wanderview> JakeA: for trained to thrill? the only error I saw was we didn't support skipWaiting()
  68. # [01:45] <wanderview> JakeA: it won't load at all for you?
  69. # [01:45] <JakeA> wanderview: oh, haven't looked yet, just asking what the state of devtools + SW is in Firefox
  70. # [01:45] <JakeA> As in, are console messages piped through, can I set breakpoints? Etc etc
  71. # [01:46] * Quits: KevinMarks (~yaaic@c-67-164-14-200.hsd1.ca.comcast.net) (Ping timeout: 240 seconds)
  72. # [01:46] * Quits: CvP (~CvP@203.76.123.238) (Read error: Connection reset by peer)
  73. # [01:46] <wanderview> JakeA: oh.... still less than we would like unfortunately :-(
  74. # [01:46] <wanderview> JakeA: we have console messages going to the browser console (shared with all windows)
  75. # [01:46] <wanderview> JakeA: and we have an about:serviceworkers page
  76. # [01:46] * Joins: CvP (~CvP@203.76.123.238)
  77. # [01:47] * Krinkle is now known as Krinkle|detached
  78. # [01:47] <wanderview> JakeA: but our js debugger for workers (not just SW) is still in development... its quite a task to move it from main thread only to support workers I guess
  79. # [01:48] <wanderview> JakeA: this is the debugger issue: https://bugzilla.mozilla.org/show_bug.cgi?id=1003097
  80. # [01:48] <JakeA> wanderview: well, console support goes a long way. Dev tools are perpetually less than we would like
  81. # [01:49] <JakeA> Until they can write everything for us
  82. # [01:49] <wanderview> JakeA: we also have work in progress to support Cache API in our storage explorer thing
  83. # [01:49] <JakeA> Ohh cool
  84. # [01:49] <wanderview> not sure how close that is
  85. # [01:49] <wanderview> JakeA: are you blogging about this stuff again?
  86. # [01:52] <JakeA> wanderview: I don't have anything planned yet, got a few other things in my "queue". Although, if we were to do a joint post with Mozilla, who'd be best to speak to?
  87. # [01:52] * Joins: annevk (~annevk@KD106153057093.au-net.ne.jp)
  88. # [01:52] <wanderview> I think someone on our team was going to write a blog about our dev tools
  89. # [01:52] <wanderview> JakeA: uh... let me ask at our wednesday meeting... I can't remember who took that
  90. # [01:53] <JakeA> No rush, Google I/O is in between me & doing anything of value
  91. # [01:54] <wanderview> I'll let you know what I hear... have fun with the conf
  92. # [01:54] * Joins: KevinMarks (~KevinMark@c-67-164-14-200.hsd1.ca.comcast.net)
  93. # [01:54] * wanderview goes to watch Arrow...
  94. # [01:55] * Joins: yoav (~yoav@204.101.120.162)
  95. # [01:55] * heycam is now known as heycam|away
  96. # [01:57] * Joins: KevinMarks__ (~yaaic@c-67-164-14-200.hsd1.ca.comcast.net)
  97. # [01:57] * Quits: annevk (~annevk@KD106153057093.au-net.ne.jp) (Ping timeout: 272 seconds)
  98. # [01:58] * Quits: KevinMarks_ (~yaaic@c-67-164-14-200.hsd1.ca.comcast.net) (Ping timeout: 256 seconds)
  99. # [02:00] * Quits: 7YUAABMA6 (scrollback@gateway/web/scrollback.io/x-hnwmzxxxzgxdzcxn) (Remote host closed the connection)
  100. # [02:02] * Quits: jernoble|laptop (~jernoble@17.202.49.155) (Quit: My Mac has gone to sleep. ZZZzzz…)
  101. # [02:02] * Joins: scrollback1 (scrollback@gateway/web/scrollback.io/x-foalthrmyvhdjemd)
  102. # [02:09] * Quits: KevinMarks (~KevinMark@c-67-164-14-200.hsd1.ca.comcast.net) (Remote host closed the connection)
  103. # [02:12] <Domenic> Arrow was pretty good :D
  104. # [02:14] * Joins: othermaciej (~mjs@76.74.153.49)
  105. # [02:15] * Joins: jernoble|laptop (~jernoble@76.74.153.49)
  106. # [02:20] * Quits: jyasskin (~jyasskin@216.239.45.82) (Quit: My computer has gone to sleep. ZZZzzz…)
  107. # [02:25] * Joins: jwalden (~waldo@corp.mtv2.mozilla.com)
  108. # [02:26] * Joins: jyasskin (~jyasskin@207.198.106.182)
  109. # [02:27] * Joins: jdaggett_ (~jdaggett@61-121-216-2.bitcat.net)
  110. # [02:28] * Joins: KevinMarks (~KevinMark@c-67-164-14-200.hsd1.ca.comcast.net)
  111. # [02:29] * Joins: caitp- (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com)
  112. # [02:33] * Quits: jsbell (jsbell@nat/google/x-ojqhlfxjoghhnlnw) (Quit: There's no place like home...)
  113. # [02:33] * Quits: smaug____ (~chatzilla@a91-154-42-25.elisa-laajakaista.fi) (Ping timeout: 264 seconds)
  114. # [02:40] * heycam|away is now known as heycam
  115. # [02:41] * Quits: ir2ivps5 (~ir2ivps5@158.85.162.249-static.reverse.softlayer.com) (K-Lined)
  116. # [02:41] * Joins: newtron (~newtron@24.140.226.123)
  117. # [02:43] * Quits: newtron (~newtron@24.140.226.123) (Remote host closed the connection)
  118. # [02:46] * Quits: ap (~ap@17.202.44.214)
  119. # [02:53] * Joins: annevk (~annevk@KD106153057093.au-net.ne.jp)
  120. # [02:57] * Joins: newtron (~newtron@24.140.226.123)
  121. # [02:58] * Quits: annevk (~annevk@KD106153057093.au-net.ne.jp) (Ping timeout: 245 seconds)
  122. # [02:58] * Joins: plutoniix (~plutoniix@119.63.87.222)
  123. # [02:59] * Quits: psy (~psy@103.6.159.200) (Disconnected by services)
  124. # [03:00] * Joins: psy_ (~psy@103.6.159.200)
  125. # [03:01] * Quits: newtron (~newtron@24.140.226.123) (Remote host closed the connection)
  126. # [03:09] * Quits: jernoble|laptop (~jernoble@76.74.153.49) (Quit: My Mac has gone to sleep. ZZZzzz…)
  127. # [03:10] * Quits: othermaciej (~mjs@76.74.153.49) (Quit: othermaciej)
  128. # [03:13] * Joins: eikhan (43c2e553@gateway/web/freenode/ip.67.194.229.83)
  129. # [03:17] * Quits: eikhan (43c2e553@gateway/web/freenode/ip.67.194.229.83) (Client Quit)
  130. # [03:17] * Joins: eik (43c2e553@gateway/web/freenode/ip.67.194.229.83)
  131. # [03:17] <eik> Hi, In http://www.w3.org/TR/html5/embedded-content-0.html#update-the-image-data talks about update the image data algorithm. I have several questions regarding it - How is this algorithm invoked? Does UI task source enqueue a task to invoke the algorithm? - In step 8 it says that asynchronously await a stable state. What is a stable state in this case? Why can not run the algorithm till step 13 and say run the remaining steps asynchronou
  132. # [03:23] * Quits: jyasskin (~jyasskin@207.198.106.182) (Quit: My computer has gone to sleep. ZZZzzz…)
  133. # [03:25] * Joins: bradleymeck (~bradleyme@cpe-70-114-246-88.austin.res.rr.com)
  134. # [03:26] * Quits: igoroliveira (uid20755@gateway/web/irccloud.com/x-eeaydcbutzrjyxhz) (Quit: Connection closed for inactivity)
  135. # [03:28] * Quits: eik (43c2e553@gateway/web/freenode/ip.67.194.229.83) (Quit: Page closed)
  136. # [03:28] * Quits: caitp- (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com) (Ping timeout: 244 seconds)
  137. # [03:34] * Quits: joelo (joelo@nat/google/x-dfrcyudicvirhfuw) (Ping timeout: 265 seconds)
  138. # [03:46] * Joins: Goplat (~goplat@reactos/developer/Goplat)
  139. # [03:54] * Joins: annevk (~annevk@KD106153057093.au-net.ne.jp)
  140. # [03:59] * Quits: annevk (~annevk@KD106153057093.au-net.ne.jp) (Ping timeout: 276 seconds)
  141. # [04:02] * Quits: robogoat (~robogoat@ec2-54-152-234-197.compute-1.amazonaws.com) (Ping timeout: 246 seconds)
  142. # [04:04] * Joins: jernoble|laptop (~jernoble@199-83-223-136.PUBLIC.monkeybrains.net)
  143. # [04:09] * Joins: robogoat (~robogoat@c-24-126-240-124.hsd1.ga.comcast.net)
  144. # [04:14] * Joins: jyasskin (~jyasskin@173-228-80-34.dsl.static.fusionbroadband.com)
  145. # [04:18] * Quits: jernoble|laptop (~jernoble@199-83-223-136.PUBLIC.monkeybrains.net) (Quit: Textual IRC Client: www.textualapp.com)
  146. # [04:21] * Krinkle|detached is now known as Krinkle
  147. # [04:25] * Joins: frivoal (~frivoal@2604:2000:14c5:a09c:eca2:2d32:9662:4385)
  148. # [04:28] * Quits: bradleymeck (~bradleyme@cpe-70-114-246-88.austin.res.rr.com) (Quit: bradleymeck)
  149. # [04:30] * Joins: eBureau (~Bruno@181.164.77.172)
  150. # [04:31] * Quits: sarri (~sari@unaffiliated/sarri) (Ping timeout: 252 seconds)
  151. # [04:34] * Joins: sarri (~sari@unaffiliated/sarri)
  152. # [04:36] * Joins: AustinMatherne (~AustinMat@li1047-129.members.linode.com)
  153. # [04:48] * Quits: yoav (~yoav@204.101.120.162) (Remote host closed the connection)
  154. # [04:51] * Joins: caitp- (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com)
  155. # [04:55] * Joins: annevk (~annevk@KD106153057093.au-net.ne.jp)
  156. # [05:00] * Quits: annevk (~annevk@KD106153057093.au-net.ne.jp) (Ping timeout: 240 seconds)
  157. # [05:02] * Quits: rcombs (~rcombs@rcombs.me) (Ping timeout: 272 seconds)
  158. # [05:05] * Quits: frivoal (~frivoal@2604:2000:14c5:a09c:eca2:2d32:9662:4385) (Remote host closed the connection)
  159. # [05:05] * Joins: rcombs (~rcombs@rcombs.me)
  160. # [05:05] * Joins: frivoal (~frivoal@2604:2000:14c5:a09c:eca2:2d32:9662:4385)
  161. # [05:12] * Quits: sicking (~sicking@corp-nat.p2p.sfo1.mozilla.com) (Quit: sicking)
  162. # [05:13] * Quits: jwalden (~waldo@corp.mtv2.mozilla.com) (Quit: ChatZilla 0.9.87-8.1450hg.fc20 [XULRunner 32.0/20140902134853])
  163. # [05:17] * Quits: AustinMatherne (~AustinMat@li1047-129.members.linode.com) (Remote host closed the connection)
  164. # [05:18] * Joins: AustinMatherne (~AustinMat@li1047-129.members.linode.com)
  165. # [05:18] * Quits: jyasskin (~jyasskin@173-228-80-34.dsl.static.fusionbroadband.com) (Quit: My computer has gone to sleep. ZZZzzz…)
  166. # [05:22] * Quits: c74d (~c74d3a4eb@2002:4404:712c:0:76de:2bff:fed4:2766) (Remote host closed the connection)
  167. # [05:28] * Joins: c74d (~c74d3a4eb@2002:4404:712c:0:76de:2bff:fed4:2766)
  168. # [05:28] * heycam is now known as heycam|away
  169. # [05:50] * Quits: caitp- (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com) (Ping timeout: 244 seconds)
  170. # [05:56] * Joins: annevk (~annevk@KD106153057093.au-net.ne.jp)
  171. # [05:57] * Krinkle is now known as Krinkle|detached
  172. # [05:57] * heycam|away is now known as heycam
  173. # [06:00] * Joins: weinig (~weinig@c-50-131-222-145.hsd1.ca.comcast.net)
  174. # [06:01] * Quits: annevk (~annevk@KD106153057093.au-net.ne.jp) (Ping timeout: 265 seconds)
  175. # [06:07] * Joins: bradleymeck (~bradleyme@99-20-94-62.lightspeed.austtx.sbcglobal.net)
  176. # [06:10] * Quits: frivoal (~frivoal@2604:2000:14c5:a09c:eca2:2d32:9662:4385) (Remote host closed the connection)
  177. # [06:17] * Joins: frivoal (~frivoal@2604:2000:14c5:a09c:f072:aa85:b5da:b203)
  178. # [06:19] * Joins: yoav (~yoav@204.101.120.162)
  179. # [06:23] * Quits: psy_ (~psy@103.6.159.200) (Ping timeout: 276 seconds)
  180. # [06:24] * Quits: frivoal (~frivoal@2604:2000:14c5:a09c:f072:aa85:b5da:b203) (Remote host closed the connection)
  181. # [06:40] * Joins: caitp- (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com)
  182. # [06:41] * Quits: eBureau (~Bruno@181.164.77.172) (Quit: My iMac has gone to sleep. ZZZzzz…)
  183. # [06:45] * Quits: caitp- (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com) (Ping timeout: 244 seconds)
  184. # [06:45] * Quits: edwardbc (~edwardbc@189.122.104.213) (Remote host closed the connection)
  185. # [06:47] * Quits: weinig (~weinig@c-50-131-222-145.hsd1.ca.comcast.net) (Quit: weinig)
  186. # [06:48] * Joins: mven (~textual@cpe-173-174-112-125.austin.res.rr.com)
  187. # [06:48] * Quits: mven (~textual@cpe-173-174-112-125.austin.res.rr.com) (Excess Flood)
  188. # [06:52] * Joins: jyasskin (~jyasskin@173-228-80-34.dsl.static.fusionbroadband.com)
  189. # [06:57] * Joins: annevk (~annevk@KD106153057093.au-net.ne.jp)
  190. # [07:02] * Quits: annevk (~annevk@KD106153057093.au-net.ne.jp) (Ping timeout: 255 seconds)
  191. # [07:12] * Quits: plutoniix (~plutoniix@119.63.87.222) (Quit: จรลี จรลา)
  192. # [07:16] * Joins: KevinMarks_ (~yaaic@c-67-164-14-200.hsd1.ca.comcast.net)
  193. # [07:18] * Quits: KevinMarks__ (~yaaic@c-67-164-14-200.hsd1.ca.comcast.net) (Read error: No route to host)
  194. # [07:18] * Joins: caitp- (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com)
  195. # [07:18] * Joins: KevinMarks__ (~yaaic@c-67-164-14-200.hsd1.ca.comcast.net)
  196. # [07:21] * Quits: KevinMarks_ (~yaaic@c-67-164-14-200.hsd1.ca.comcast.net) (Ping timeout: 265 seconds)
  197. # [07:24] * Joins: joelo (~joelo@204.14.158.81)
  198. # [07:26] * Joins: zdobersek (~zan@46.166.188.243)
  199. # [07:30] * Quits: yoav (~yoav@204.101.120.162) (Ping timeout: 252 seconds)
  200. # [07:43] * Joins: sicking (~sicking@c-98-210-159-193.hsd1.ca.comcast.net)
  201. # [07:51] * Quits: joelo (~joelo@204.14.158.81) (Remote host closed the connection)
  202. # [07:53] * Quits: jsx (uid48919@fsf/intern/jsx) (Quit: Connection closed for inactivity)
  203. # [07:54] * Quits: caitp- (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com) (Ping timeout: 244 seconds)
  204. # [07:58] * Joins: annevk (~annevk@KD106153057093.au-net.ne.jp)
  205. # [07:58] * Quits: rniwa (~rniwa@17.202.50.106) (Ping timeout: 264 seconds)
  206. # [08:03] * Quits: annevk (~annevk@KD106153057093.au-net.ne.jp) (Ping timeout: 272 seconds)
  207. # [08:04] * Joins: ohaibbq (~ohaibbq@98.248.65.213)
  208. # [08:15] * Joins: tripu (~tripu@89.141.96.174.dyn.user.ono.com)
  209. # [08:21] * Joins: espadrine (~tyl@dan75-7-88-166-187-54.fbx.proxad.net)
  210. # [08:27] * Joins: yoav (~yoav@204.101.120.162)
  211. # [08:31] * Joins: BigPants (~pants@62.182.217.40)
  212. # [08:31] * Joins: SteveF_ (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginm.net)
  213. # [08:31] * Quits: jyasskin (~jyasskin@173-228-80-34.dsl.static.fusionbroadband.com) (Quit: My computer has gone to sleep. ZZZzzz…)
  214. # [08:33] * Joins: KevinMarks_ (~yaaic@2607:fb90:522:2653:fcff:6501:a1da:35dd)
  215. # [08:36] * Quits: KevinMarks__ (~yaaic@c-67-164-14-200.hsd1.ca.comcast.net) (Ping timeout: 265 seconds)
  216. # [08:39] * Quits: fredy (~fredy@snf-535807.vm.okeanos.grnet.gr) (Excess Flood)
  217. # [08:39] * Joins: Ms2ger (~Ms2ger@193.190.253.150)
  218. # [08:40] * Joins: fredy (~fredy@snf-535807.vm.okeanos.grnet.gr)
  219. # [08:40] * Quits: roc (~chatzilla@121-99-88-9.bng1.tvc.orcon.net.nz) (Remote host closed the connection)
  220. # [08:41] * Joins: alrra (uid62345@gateway/web/irccloud.com/x-okmftzieomgfxzgp)
  221. # [08:51] * Joins: caitp- (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com)
  222. # [08:55] * Quits: bradleymeck (~bradleyme@99-20-94-62.lightspeed.austtx.sbcglobal.net) (Quit: bradleymeck)
  223. # [08:56] * Quits: hasather (~hasather@80.91.33.141) (Remote host closed the connection)
  224. # [08:56] * Quits: caitp- (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com) (Ping timeout: 244 seconds)
  225. # [08:56] * Joins: hasather (~hasather@80.91.33.141)
  226. # [08:58] * Joins: othermaciej (~mjs@c-71-198-213-78.hsd1.ca.comcast.net)
  227. # [08:59] * Joins: annevk (~annevk@KD106153057093.au-net.ne.jp)
  228. # [09:04] * Quits: annevk (~annevk@KD106153057093.au-net.ne.jp) (Ping timeout: 256 seconds)
  229. # [09:12] * Joins: Kolombiken (~Adium@gateway.creuna.se)
  230. # [09:13] * Quits: ohaibbq (~ohaibbq@98.248.65.213) (Quit: Leaving...)
  231. # [09:18] * Quits: yoav (~yoav@204.101.120.162) (Ping timeout: 255 seconds)
  232. # [09:23] * Joins: KevinMarks__ (~yaaic@c-67-164-14-200.hsd1.ca.comcast.net)
  233. # [09:24] * Joins: roc (~chatzilla@122.58.35.59)
  234. # [09:25] * Quits: espadrine (~tyl@dan75-7-88-166-187-54.fbx.proxad.net) (Ping timeout: 246 seconds)
  235. # [09:26] * Quits: KevinMarks_ (~yaaic@2607:fb90:522:2653:fcff:6501:a1da:35dd) (Ping timeout: 265 seconds)
  236. # [09:34] * Quits: roc (~chatzilla@122.58.35.59) (Ping timeout: 245 seconds)
  237. # [09:38] * Joins: calvaris (~calvaris@fanzine.igalia.com)
  238. # [09:47] * heycam is now known as heycam|away
  239. # [09:47] * Joins: plutoniix (~plutoniix@119.63.87.222)
  240. # [09:52] * Joins: darobin (~darobin@mtl93-18-78-208-93-24.fbx.proxad.net)
  241. # [09:54] * Quits: Goplat (~goplat@reactos/developer/Goplat) (Remote host closed the connection)
  242. # [10:00] * Joins: annevk (~annevk@KD106153057093.au-net.ne.jp)
  243. # [10:05] * Quits: annevk (~annevk@KD106153057093.au-net.ne.jp) (Ping timeout: 255 seconds)
  244. # [10:09] * Quits: suzak (~suzak@www4346uf.sakura.ne.jp) (Quit: ZNC - http://znc.in)
  245. # [10:10] * Quits: jdaggett_ (~jdaggett@61-121-216-2.bitcat.net) (Ping timeout: 250 seconds)
  246. # [10:10] * Quits: mpt (mpt@canonical/mpt) (Remote host closed the connection)
  247. # [10:12] * Quits: SteveF_ (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginm.net) (Ping timeout: 258 seconds)
  248. # [10:13] * Joins: mpt (~mpt@canonical/mpt)
  249. # [10:14] * Joins: Lachy (~Lachy@213.166.174.2)
  250. # [10:15] * Joins: yoav (~yoav@204.101.120.162)
  251. # [10:18] * Quits: KevinMarks__ (~yaaic@c-67-164-14-200.hsd1.ca.comcast.net) (Ping timeout: 246 seconds)
  252. # [10:18] * Joins: KevinMarks_ (~yaaic@c-67-164-14-200.hsd1.ca.comcast.net)
  253. # [10:21] * Joins: suzak (~suzak@www4346uf.sakura.ne.jp)
  254. # [10:22] * Quits: suzak (~suzak@www4346uf.sakura.ne.jp) (Remote host closed the connection)
  255. # [10:23] * Joins: suzak (~suzak@www4346uf.sakura.ne.jp)
  256. # [10:23] * Quits: karlcow (~karl@nerval.la-grange.net) (Quit: The deeper I go / the deeper I go / green mountains - Santoka)
  257. # [10:23] * Joins: karlcow (~karl@nerval.la-grange.net)
  258. # [10:28] * Quits: sicking (~sicking@c-98-210-159-193.hsd1.ca.comcast.net) (Quit: sicking)
  259. # [10:36] * Joins: SteveF_ (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginm.net)
  260. # [10:41] * Joins: caitp- (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com)
  261. # [10:45] * Quits: caitp- (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com) (Ping timeout: 244 seconds)
  262. # [10:47] * Joins: espadrine (~tyl@LMontsouris-656-1-2-84.w80-12.abo.wanadoo.fr)
  263. # [10:48] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com) (Remote host closed the connection)
  264. # [10:58] * Joins: smaug____ (~chatzilla@a91-154-42-25.elisa-laajakaista.fi)
  265. # [11:01] * Joins: annevk (~annevk@KD106153057093.au-net.ne.jp)
  266. # [11:06] * Quits: yoav (~yoav@204.101.120.162) (Ping timeout: 252 seconds)
  267. # [11:06] * Quits: annevk (~annevk@KD106153057093.au-net.ne.jp) (Ping timeout: 265 seconds)
  268. # [11:09] * Quits: gargamel_ (~cinch@ec2-54-149-175-54.us-west-2.compute.amazonaws.com) (Remote host closed the connection)
  269. # [11:10] * Joins: svl (~me@pD9E569AB.dip0.t-ipconnect.de)
  270. # [11:22] * Quits: smaug____ (~chatzilla@a91-154-42-25.elisa-laajakaista.fi) (Ping timeout: 246 seconds)
  271. # [11:32] * Quits: KevinMarks_ (~yaaic@c-67-164-14-200.hsd1.ca.comcast.net) (Read error: Connection reset by peer)
  272. # [11:32] * Joins: KevinMarks_ (~yaaic@c-67-164-14-200.hsd1.ca.comcast.net)
  273. # [11:34] * Joins: adactio (~adactio@212.42.170.121)
  274. # [11:49] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com)
  275. # [11:53] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com) (Ping timeout: 256 seconds)
  276. # [12:02] * Joins: annevk (~annevk@KD106153057093.au-net.ne.jp)
  277. # [12:03] * Joins: yoav (~yoav@204.101.120.162)
  278. # [12:06] * Joins: roc (~chatzilla@121-99-88-9.bng1.tvc.orcon.net.nz)
  279. # [12:07] * Quits: annevk (~annevk@KD106153057093.au-net.ne.jp) (Ping timeout: 240 seconds)
  280. # [12:18] * Joins: xiinotulp (~plutoniix@119.63.87.222)
  281. # [12:19] * Quits: plutoniix (~plutoniix@119.63.87.222) (Read error: Connection reset by peer)
  282. # [12:20] * Quits: svl (~me@pD9E569AB.dip0.t-ipconnect.de) (Quit: And back he spurred like a madman, shrieking a curse to the sky.)
  283. # [12:27] * Quits: yoav (~yoav@204.101.120.162) (Remote host closed the connection)
  284. # [12:27] * Joins: yoav (~yoav@204.101.120.162)
  285. # [12:30] * Joins: caitp- (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com)
  286. # [12:34] * Quits: zdobersek (~zan@46.166.188.243) (Quit: Leaving.)
  287. # [12:35] * Quits: caitp- (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com) (Ping timeout: 244 seconds)
  288. # [12:35] * Quits: calvaris (~calvaris@fanzine.igalia.com) (Ping timeout: 256 seconds)
  289. # [12:37] * Joins: zdobersek (~zan@46.166.188.243)
  290. # [12:38] * Joins: calvaris (~calvaris@fanzine.igalia.com)
  291. # [12:38] * Quits: tripu (~tripu@89.141.96.174.dyn.user.ono.com) (Ping timeout: 256 seconds)
  292. # [12:40] * Quits: ^esc (~esc-ape@178.115.131.154.wireless.dyn.drei.com)
  293. # [12:48] * Quits: darobin (~darobin@mtl93-18-78-208-93-24.fbx.proxad.net) (Remote host closed the connection)
  294. # [12:49] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com)
  295. # [12:51] * Joins: ^esc (~esc-ape@91.141.3.215.wireless.dyn.drei.com)
  296. # [12:51] * Joins: tripu (~tripu@89.141.96.174.dyn.user.ono.com)
  297. # [12:52] * Joins: smaug____ (~chatzilla@a91-154-42-25.elisa-laajakaista.fi)
  298. # [12:53] * Quits: xiinotulp (~plutoniix@119.63.87.222) (Quit: จรลี จรลา)
  299. # [12:55] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com) (Ping timeout: 276 seconds)
  300. # [12:56] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com)
  301. # [12:56] * Joins: edwardbc (~edwardbc@189.122.104.213)
  302. # [12:59] * Quits: edwardbc (~edwardbc@189.122.104.213) (Remote host closed the connection)
  303. # [13:00] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com) (Ping timeout: 246 seconds)
  304. # [13:03] * Joins: annevk (~annevk@KD106178062062.au-net.ne.jp)
  305. # [13:04] * Joins: frivoal (~frivoal@cpe-68-173-130-129.nyc.res.rr.com)
  306. # [13:05] * Joins: JoWie (~JoWie@ip-80-113-175-154.ip.prioritytelecom.net)
  307. # [13:05] * Quits: frivoal (~frivoal@cpe-68-173-130-129.nyc.res.rr.com) (Remote host closed the connection)
  308. # [13:08] * Quits: annevk (~annevk@KD106178062062.au-net.ne.jp) (Ping timeout: 250 seconds)
  309. # [13:17] * Joins: igoroliveira (uid20755@gateway/web/irccloud.com/x-hpqqzdahptwotgyk)
  310. # [13:17] * Quits: Lachy (~Lachy@213.166.174.2) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
  311. # [13:19] * Joins: Lachy (~Lachy@213.166.174.2)
  312. # [13:19] * Quits: smaug____ (~chatzilla@a91-154-42-25.elisa-laajakaista.fi) (Ping timeout: 245 seconds)
  313. # [13:23] * Joins: edwardbc (~edwardbc@189.122.104.213)
  314. # [13:37] * Quits: sarri (~sari@unaffiliated/sarri) (Ping timeout: 272 seconds)
  315. # [13:38] * Joins: sarri (~sari@unaffiliated/sarri)
  316. # [13:42] * Joins: frivoal (~frivoal@2604:2000:14c5:a09c:459f:c23e:896:fedf)
  317. # [13:48] * Joins: eBureau (~Bruno@181.164.77.172)
  318. # [13:50] * Quits: edwardbc (~edwardbc@189.122.104.213) (Remote host closed the connection)
  319. # [13:50] * Joins: edwardbc (~edwardbc@189.122.104.213)
  320. # [13:55] * Quits: edwardbc (~edwardbc@189.122.104.213) (Ping timeout: 276 seconds)
  321. # [13:55] * Joins: newtron (~newtron@199.71.174.203)
  322. # [13:56] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com)
  323. # [14:00] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com) (Remote host closed the connection)
  324. # [14:00] * Joins: encryptd_fractal (~encryptd_@24-177-126-4.dhcp.mdsn.wi.charter.com)
  325. # [14:00] * Joins: jacobolu_ (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com)
  326. # [14:00] * Joins: hasather_ (~hasather@guest.schibsted.no)
  327. # [14:03] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 245 seconds)
  328. # [14:04] * Joins: annevk (~annevk@KD106178062062.au-net.ne.jp)
  329. # [14:06] * Quits: yoav (~yoav@204.101.120.162) (Remote host closed the connection)
  330. # [14:09] * Quits: annevk (~annevk@KD106178062062.au-net.ne.jp) (Ping timeout: 240 seconds)
  331. # [14:19] * Joins: caitp- (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com)
  332. # [14:20] * Quits: frivoal (~frivoal@2604:2000:14c5:a09c:459f:c23e:896:fedf) (Remote host closed the connection)
  333. # [14:24] * Quits: caitp- (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com) (Ping timeout: 244 seconds)
  334. # [14:35] * Joins: newtron_ (~newtron@136.159.160.201)
  335. # [14:38] * Quits: newtron (~newtron@199.71.174.203) (Ping timeout: 256 seconds)
  336. # [14:44] * Quits: SteveF_ (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginm.net) (Ping timeout: 256 seconds)
  337. # [14:45] * Quits: pyfisch (~pyfisch@wikimedia/Pyfisch) (Quit: ZNC - http://znc.in)
  338. # [14:59] * Joins: tantek (~tantek@cpe-74-71-76-96.nyc.res.rr.com)
  339. # [15:05] * Joins: annevk (~annevk@KD106178062062.au-net.ne.jp)
  340. # [15:10] * Quits: annevk (~annevk@KD106178062062.au-net.ne.jp) (Ping timeout: 272 seconds)
  341. # [15:13] * Quits: encryptd_fractal (~encryptd_@24-177-126-4.dhcp.mdsn.wi.charter.com) (Remote host closed the connection)
  342. # [15:16] * Quits: hasather_ (~hasather@guest.schibsted.no) (Remote host closed the connection)
  343. # [15:16] * Joins: hasather (~hasather@80.91.33.141)
  344. # [15:20] * Joins: caitp- (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com)
  345. # [15:26] * Joins: frivoal (~frivoal@65.115.226.27)
  346. # [15:30] * Joins: encryptd_fractal (~encryptd_@24-177-126-4.dhcp.mdsn.wi.charter.com)
  347. # [15:36] * Joins: bradleymeck (~bradleyme@99-20-94-62.lightspeed.austtx.sbcglobal.net)
  348. # [15:36] <wanderview> Domenic: we're still on season 1
  349. # [15:40] * Joins: SteveF_ (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginm.net)
  350. # [15:48] * Joins: dbaron (~dbaron@65.115.226.27)
  351. # [15:50] * Joins: yoav (~yoav@184.51.154.14)
  352. # [15:55] * Quits: yoav (~yoav@184.51.154.14) (Remote host closed the connection)
  353. # [15:56] * Joins: Maurice` (copyman@unaffiliated/maurice)
  354. # [15:58] * Joins: josemanuel (~josemanue@53.175.35.37.dynamic.jazztel.es)
  355. # [16:07] * Joins: beverloo_ (beverloo@nat/google/x-wfjkwrzwrfdiyhwt)
  356. # [16:08] * Quits: beverloo (beverloo@nat/google/x-bhtucxuhhbpcsmnm) (Ping timeout: 246 seconds)
  357. # [16:09] * Joins: yoav (~yoav@184.51.154.14)
  358. # [16:12] * Joins: annevk (~annevk@KD106178062062.au-net.ne.jp)
  359. # [16:12] * Quits: annevk (~annevk@KD106178062062.au-net.ne.jp) (Ping timeout: 258 seconds)
  360. # [16:13] * Quits: Lachy (~Lachy@213.166.174.2) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
  361. # [16:15] * Quits: AustinMatherne (~AustinMat@li1047-129.members.linode.com) (Quit: leaving)
  362. # [16:18] * Joins: plutoniix (~plutoniix@node-19ja.pool-101-109.dynamic.totbb.net)
  363. # [16:28] * Quits: SteveF_ (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginm.net) (Ping timeout: 255 seconds)
  364. # [16:28] * Joins: AustinMatherne (~AustinMat@li1047-129.members.linode.com)
  365. # [16:33] * Joins: mven (~textual@32.97.110.56)
  366. # [16:33] * Quits: mven (~textual@32.97.110.56) (Excess Flood)
  367. # [16:35] * Quits: yoav (~yoav@184.51.154.14) (Remote host closed the connection)
  368. # [16:45] * Quits: tantek (~tantek@cpe-74-71-76-96.nyc.res.rr.com) (Quit: tantek)
  369. # [16:46] * Joins: yoav (~yoav@184.51.154.14)
  370. # [16:47] * Quits: frivoal (~frivoal@65.115.226.27) (Remote host closed the connection)
  371. # [16:47] * Quits: yoav (~yoav@184.51.154.14) (Read error: Connection reset by peer)
  372. # [16:47] * Joins: yoav (~yoav@184.51.154.14)
  373. # [16:53] * Joins: frivoal (~frivoal@65.115.226.27)
  374. # [16:59] * Joins: Lachy (~Lachy@213.166.174.2)
  375. # [17:00] * Quits: Lachy (~Lachy@213.166.174.2) (Client Quit)
  376. # [17:01] * Quits: frivoal (~frivoal@65.115.226.27) (Remote host closed the connection)
  377. # [17:02] * Joins: ehsan (~ehsan@2001:450:1f:224:d0b5:2fe7:c6c6:1a55)
  378. # [17:02] * Joins: annevk (~annevk@KD106178062062.au-net.ne.jp)
  379. # [17:03] * Joins: edwardbc (~edwardbc@189.122.104.213)
  380. # [17:07] * Joins: smaug____ (~chatzilla@a91-154-42-25.elisa-laajakaista.fi)
  381. # [17:10] * Joins: frivoal (~frivoal@65.115.226.27)
  382. # [17:10] * Joins: darobin (~darobin@2a01:e34:ed05:d180:61df:7766:5f5b:bc66)
  383. # [17:10] * Joins: Lachy (~Lachy@213.166.174.2)
  384. # [17:11] * Quits: eBureau (~Bruno@181.164.77.172) (Quit: Textual IRC Client: www.textualapp.com)
  385. # [17:12] * Joins: jyasskin (~jyasskin@173-228-80-34.dsl.static.fusionbroadband.com)
  386. # [17:18] * Joins: myakura (~myakura@FL1-125-192-88-240.tky.mesh.ad.jp)
  387. # [17:20] * Quits: Lachy (~Lachy@213.166.174.2) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
  388. # [17:27] * Quits: edwardbc (~edwardbc@189.122.104.213) (Read error: Connection reset by peer)
  389. # [17:27] * Joins: edwardbc (~edwardbc@189.122.104.213)
  390. # [17:29] * Quits: annevk (~annevk@KD106178062062.au-net.ne.jp) (Remote host closed the connection)
  391. # [17:29] * Quits: edwardbc (~edwardbc@189.122.104.213) (Read error: Connection reset by peer)
  392. # [17:30] * Joins: edwardbc (~edwardbc@189.122.104.213)
  393. # [17:32] * Joins: jwalden (~waldo@corp.mtv2.mozilla.com)
  394. # [17:34] * Joins: tantek (~tantek@65.115.226.27)
  395. # [17:34] * Quits: hasather (~hasather@80.91.33.141) (Remote host closed the connection)
  396. # [17:35] * Joins: hasather (~hasather@80.91.33.141)
  397. # [17:43] * Joins: jernoble|laptop (~jernoble@76.74.153.41)
  398. # [17:46] * Joins: sicking (~sicking@c-98-210-159-193.hsd1.ca.comcast.net)
  399. # [17:47] * Quits: sicking (~sicking@c-98-210-159-193.hsd1.ca.comcast.net) (Client Quit)
  400. # [17:52] * Quits: BigPants (~pants@62.182.217.40) (Ping timeout: 276 seconds)
  401. # [18:02] * Quits: jernoble|laptop (~jernoble@76.74.153.41) (Quit: My Mac has gone to sleep. ZZZzzz…)
  402. # [18:07] * Quits: AustinMatherne (~AustinMat@li1047-129.members.linode.com) (Remote host closed the connection)
  403. # [18:07] * Quits: yoav (~yoav@184.51.154.14) (Remote host closed the connection)
  404. # [18:07] * Quits: josemanuel (~josemanue@53.175.35.37.dynamic.jazztel.es) (Quit: Saliendo)
  405. # [18:07] * Joins: AustinMatherne (~AustinMat@li1047-129.members.linode.com)
  406. # [18:11] * Quits: ehsan (~ehsan@2001:450:1f:224:d0b5:2fe7:c6c6:1a55) (Remote host closed the connection)
  407. # [18:12] * Joins: jernoble|laptop (~jernoble@17.202.49.155)
  408. # [18:12] * Joins: sicking (~sicking@corp-nat.p2p.sfo1.mozilla.com)
  409. # [18:13] * Joins: tomaw_ (tom@freenode/staff/tomaw)
  410. # [18:19] <Domenic> wanderview: why is it OK to store an empty body in the cache but not to store a body that's been read-to-the-end?
  411. # [18:19] * Quits: frivoal (~frivoal@65.115.226.27) (Remote host closed the connection)
  412. # [18:19] * Joins: frivoal (~frivoal@65.115.226.27)
  413. # [18:20] <wanderview> Domenic: maybe a question for JakeA or annevk, but IMO a drained Response is not the same as a Response with no body... the drained Response does not conceptually capture the true network response any more
  414. # [18:21] <Domenic> Hmm, that fits very poorly with streams.
  415. # [18:24] <wanderview> Domenic: I don't follow... why do you say that?
  416. # [18:24] <Domenic> wanderview: because of what I wrote in the bug ... " If I give you a stream I've read all the chunks from (and thus happens to be closed), that should be the same as some random stream that was never read from but is also closed (because nothing was ever enqueued into it). They behave the same in every respect so there's no point in introducing something new
  417. # [18:24] <Domenic> to differentiate them."
  418. # [18:25] <wanderview> Domenic: without the "don't set used flag if the stream is empty" optimization its all very easy... Cache API looks to see if the stream is closed... if it is, then its "used"
  419. # [18:25] <Domenic> wanderview: right. That's why I was wondering if we could reject for empty bodies.
  420. # [18:25] <wanderview> Domenic: the complexity only comes in trying to special case the "stream is closed, but it doesn't matter because it was empty anyway" condition
  421. # [18:25] <Domenic> Exactly.
  422. # [18:26] <wanderview> Domenic: which unfortunately is already out there in fetch and seems like something reasonably needed for API ergonomics
  423. # [18:26] <Domenic> I don't understand why
  424. # [18:26] <wanderview> why it improves ergonomics?
  425. # [18:26] <Domenic> Is it expected to be common to say res.text() then cache.put(res) but only if res.text() returned ""?
  426. # [18:27] <wanderview> Domenic: the ergonomics mainly come from being able to reuse Request objects... so var req = new Request(url); fetch(req); fetch(req); cache.add(req);
  427. # [18:27] * Quits: sicking (~sicking@corp-nat.p2p.sfo1.mozilla.com) (Quit: sicking)
  428. # [18:28] <wanderview> you can reuse the same request for multiple calls that consume if there are no bodies
  429. # [18:28] <wanderview> if there is no body
  430. # [18:28] <Domenic> wanderview: how can you tell there's no body.
  431. # [18:28] <wanderview> without this optimization then you would need: var req = new Request(url); fetch(req.clone()); fetch(req.clone()); cache.add(req.clone());
  432. # [18:28] <wanderview> Domenic: if its a GET request, there is no body
  433. # [18:28] <wanderview> for example
  434. # [18:28] <Domenic> i see
  435. # [18:28] <wanderview> but I agree, there is no easy way to inspect it
  436. # [18:29] <wanderview> .body.empty :-)
  437. # [18:29] <Domenic> maybe null body vs. empty body makes more sense for GET requests
  438. # [18:29] <Domenic> .body === null
  439. # [18:29] <wanderview> Domenic: I don't think that would be very nice for .body.getReader()
  440. # [18:29] <Domenic> I think it would
  441. # [18:29] <wanderview> now .body.getReader() always needs a if (.body) check first to avoid throwing?
  442. # [18:29] <wanderview> ugh
  443. # [18:29] * Joins: BigPants (~pants@m83-180-203-167.cust.tele2.se)
  444. # [18:29] <Domenic> Yes
  445. # [18:29] * Joins: annevk (~annevk@KD106178062062.au-net.ne.jp)
  446. # [18:29] <Domenic> Same as fetch()
  447. # [18:29] * Joins: ap (~ap@17.202.44.214)
  448. # [18:29] <Domenic> You're saying people will do multiple fetch()s because they know there's no body
  449. # [18:30] <wanderview> I thought we were trying to unify null/empty concepts... not make it even harder to work with
  450. # [18:30] <Domenic> I'm saying people will not do .body if they know there's no body
  451. # [18:30] <Domenic> It's the same argument
  452. # [18:31] <wanderview> Domenic: what does .body evaluate to if new Request(url, { body: '' })?
  453. # [18:32] <Domenic> wanderview: an empty stream. IMO that should not be multi-fetchable().
  454. # [18:32] <wanderview> Domenic: I'm not sure what the current spec does with that... might not be multi-fetchable
  455. # [18:33] <wanderview> Domenic: I'm ok with this suggestion... but it seems tyoshino does not like approach
  456. # [18:33] <wanderview> from previous github comments
  457. # [18:33] * Joins: hasather_ (~hasather@cm-84.210.170.16.getinternet.no)
  458. # [18:34] * Quits: annevk (~annevk@KD106178062062.au-net.ne.jp) (Ping timeout: 256 seconds)
  459. # [18:34] <Domenic> I will try to outline...
  460. # [18:36] * Quits: tripu (~tripu@89.141.96.174.dyn.user.ono.com) (Quit: Leaving)
  461. # [18:37] * Joins: jsx (uid48919@gateway/web/irccloud.com/x-kjnaforknvhbznzq)
  462. # [18:37] * Quits: jsx (uid48919@gateway/web/irccloud.com/x-kjnaforknvhbznzq) (Changing host)
  463. # [18:37] * Joins: jsx (uid48919@fsf/intern/jsx)
  464. # [18:38] <wanderview> Domenic: thanks, I have to run to lunch but will be back later
  465. # [18:41] * Quits: darobin (~darobin@2a01:e34:ed05:d180:61df:7766:5f5b:bc66) (Remote host closed the connection)
  466. # [18:47] * Joins: weinig (~weinig@17.202.50.223)
  467. # [18:48] * Joins: ehsan (~ehsan@2001:450:1f:224:d592:32c:1467:d92d)
  468. # [18:54] <yhirano_> Domenic, in the past discussion you wanted to allow calling text() on a partially consumed response. Is it still your strong preference?
  469. # [18:55] <Domenic> yhirano_: if it can simplify things a lot I could give it up. But I think my proposal in https://github.com/yutakahirano/fetch-with-streams/issues/37#issuecomment-103584177 lets us keep that and is still sane.
  470. # [18:57] <terinjokes> hrm, packaging-on-the-web might be annoying to prollyfil, since each part can have a different content-encoding, so one would have to ship all of iconv
  471. # [18:57] <terinjokes> at least, from my reading
  472. # [18:58] * Joins: sicking (~sicking@corp-nat.p2p.sfo1.mozilla.com)
  473. # [18:59] <Domenic> terinjokes: only support utf8
  474. # [18:59] <yhirano_> Sorry I don't understand. Won't fetch(new Request(url, body: '')) fail with your proposal?
  475. # [19:00] <Domenic> yhirano_: hmm yes, it will as written. that seems bad. i meant it to work once but not twice.
  476. # [19:03] * Joins: weinig_ (~weinig@17.114.219.128)
  477. # [19:04] * Quits: weinig (~weinig@17.202.50.223) (Ping timeout: 272 seconds)
  478. # [19:04] * weinig_ is now known as weinig
  479. # [19:04] * Quits: espadrine (~tyl@LMontsouris-656-1-2-84.w80-12.abo.wanadoo.fr) (Ping timeout: 256 seconds)
  480. # [19:06] * Quits: weinig (~weinig@17.114.219.128) (Client Quit)
  481. # [19:08] * Joins: yoav (~yoav@184.51.154.14)
  482. # [19:10] * Joins: SteveF_ (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginm.net)
  483. # [19:18] * Quits: hasather_ (~hasather@cm-84.210.170.16.getinternet.no) (Remote host closed the connection)
  484. # [19:23] * Joins: eik (8dd46f21@gateway/web/freenode/ip.141.212.111.33)
  485. # [19:30] * Joins: annevk (~annevk@KD106178062062.au-net.ne.jp)
  486. # [19:36] * Quits: annevk (~annevk@KD106178062062.au-net.ne.jp) (Ping timeout: 272 seconds)
  487. # [19:36] * Quits: eik (8dd46f21@gateway/web/freenode/ip.141.212.111.33) (Quit: Page closed)
  488. # [19:37] * Quits: JoWie (~JoWie@ip-80-113-175-154.ip.prioritytelecom.net) (Quit: Screw you guys, I'm going home)
  489. # [19:41] * Quits: jernoble|laptop (~jernoble@17.202.49.155) (Quit: Textual IRC Client: www.textualapp.com)
  490. # [19:42] * Quits: jacobolu_ (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com) (Remote host closed the connection)
  491. # [19:45] * Quits: othermaciej (~mjs@c-71-198-213-78.hsd1.ca.comcast.net) (Quit: othermaciej)
  492. # [19:47] * Joins: rniwa (~rniwa@17.245.28.21)
  493. # [19:48] * Joins: jernoble (~jernoble@17.202.49.170)
  494. # [19:48] * Quits: adactio (~adactio@212.42.170.121) (Quit: adactio)
  495. # [19:50] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com)
  496. # [19:51] * Joins: jernoble|laptop (~jernoble@17.202.49.155)
  497. # [19:52] * Quits: jyasskin (~jyasskin@173-228-80-34.dsl.static.fusionbroadband.com) (Quit: My computer has gone to sleep. ZZZzzz…)
  498. # [19:59] <wanderview> Domenic: why will that one fail?
  499. # [19:59] <Domenic> wanderview: haven't read the 11 responses since I got back, but, off the bad body will be a closed stream, and in my proposal fetch()ing a closed stream will fail.
  500. # [19:59] <Domenic> s/bad/bat
  501. # [20:00] <wanderview> Domenic: I thought I read in a previous comment there was an initial "readable" state and it only went truly closed on first read()
  502. # [20:00] * wanderview goes to look at the spec again
  503. # [20:01] <wanderview> Domenic: oh... I was thinking of the state attribute... I guess that went away when we switched to Promise-returning read()
  504. # [20:01] <Domenic> wanderview: even before, once the controller of the stream calls close(), the stream is closed.
  505. # [20:02] <wanderview> Domenic: so there is no way to use .body.getReader().closed here somehow?
  506. # [20:03] <Domenic> wanderview: no, empty body will be immediately closed.
  507. # [20:03] <Domenic> an empty closed stream is the same as a drained closed stream.
  508. # [20:03] <Domenic> streams don't retain knowledge of how they've been interacted with; they just have a current state.
  509. # [20:04] <wanderview> Domenic: well... new Request(url, { body: '' }) could just set body to null as a special case... not sure that works with the other body constructor options, though
  510. # [20:04] <Domenic> yeah I was thinking that...
  511. # [20:06] <wanderview> Domenic: what about creating a wrapper ReadableStream for Request/Response that handles this extra logic
  512. # [20:13] * Joins: jyasskin (~jyasskin@173-228-80-34.dsl.static.fusionbroadband.com)
  513. # [20:13] <Domenic> wanderview: seems plausible, although annoying... I am losing sight of what we're gaining for all this complexity ... I think it is the ability to fetch() some requests multiple times but not others?
  514. # [20:14] <wanderview> Domenic: well... this behavior has been released in fetch for some time now... even if we don't like it, not sure we can get rid of it
  515. # [20:15] <Domenic> I kind of wish it was a .body() function now so we could say the moment you call it we switch into sane mode...
  516. # [20:15] <wanderview> Domenic: its not too late for that
  517. # [20:15] <wanderview> but I don't think extra modes would be a good thing
  518. # [20:15] * Quits: jwalden (~waldo@corp.mtv2.mozilla.com) (Quit: Reconnecting…)
  519. # [20:16] * Joins: jwalden (~waldo@corp.mtv2.mozilla.com)
  520. # [20:17] <wanderview> Domenic: as a side note... I do think it would be nice to have a synchronous way to get the stream state... it seems right now everything is async through .read() or .closed promise... right?
  521. # [20:17] <Domenic> wanderview: yes, that is intentional because otherwise it causes GC observability issues, IIRC.
  522. # [20:17] <wanderview> Domenic: hmm... not sure I follow
  523. # [20:18] <Domenic> I don't remember the details... probably somewhere in that big GC thread...
  524. # [20:19] <wanderview> Domenic: I can see GC observability for a callback of some kind... but a sync attribute can't be accessed if the objects it on is GC'd...
  525. # [20:19] <Domenic> hmm that's true
  526. # [20:19] * Joins: hasather_ (~hasather@cm-84.210.170.16.getinternet.no)
  527. # [20:21] * Quits: smaug____ (~chatzilla@a91-154-42-25.elisa-laajakaista.fi) (Ping timeout: 276 seconds)
  528. # [20:23] * Quits: jwalden (~waldo@corp.mtv2.mozilla.com) (Ping timeout: 252 seconds)
  529. # [20:27] * Joins: jsbell (jsbell@nat/google/x-ohvshtjgwmtdqsal)
  530. # [20:29] * Quits: jyasskin (~jyasskin@173-228-80-34.dsl.static.fusionbroadband.com) (Quit: My computer has gone to sleep. ZZZzzz…)
  531. # [20:29] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com) (Read error: Connection reset by peer)
  532. # [20:31] * Joins: annevk (~annevk@KD106178062062.au-net.ne.jp)
  533. # [20:33] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com)
  534. # [20:36] * Quits: annevk (~annevk@KD106178062062.au-net.ne.jp) (Ping timeout: 272 seconds)
  535. # [20:37] * Quits: myakura (~myakura@FL1-125-192-88-240.tky.mesh.ad.jp) (Remote host closed the connection)
  536. # [20:37] * Joins: jwalden (~waldo@corp.mtv2.mozilla.com)
  537. # [20:37] * Joins: myakura (~myakura@FL1-125-192-88-240.tky.mesh.ad.jp)
  538. # [20:38] * Joins: KevinMarks__ (~yaaic@c-67-164-14-200.hsd1.ca.comcast.net)
  539. # [20:39] * Quits: hasather_ (~hasather@cm-84.210.170.16.getinternet.no) (Ping timeout: 255 seconds)
  540. # [20:41] * Quits: KevinMarks_ (~yaaic@c-67-164-14-200.hsd1.ca.comcast.net) (Ping timeout: 264 seconds)
  541. # [20:41] * Joins: othermaciej (~mjs@76.14.75.149)
  542. # [20:42] * Quits: myakura (~myakura@FL1-125-192-88-240.tky.mesh.ad.jp) (Ping timeout: 264 seconds)
  543. # [20:43] * Joins: KevinMarks_ (~yaaic@c-67-164-14-200.hsd1.ca.comcast.net)
  544. # [20:45] * Quits: KevinMarks__ (~yaaic@c-67-164-14-200.hsd1.ca.comcast.net) (Ping timeout: 256 seconds)
  545. # [20:46] * Quits: SteveF_ (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginm.net) (Ping timeout: 272 seconds)
  546. # [20:47] * Quits: calvaris (~calvaris@fanzine.igalia.com) (Quit: Ex-Chat)
  547. # [20:53] * Quits: jwalden (~waldo@corp.mtv2.mozilla.com) (Quit: ChatZilla 0.9.87-8.1450hg.fc20 [XULRunner 32.0/20140902134853])
  548. # [21:02] * leviw is now known as leviw|standingar
  549. # [21:05] <wanderview> Domenic: how does giving up .text() on partially read streams help here?
  550. # [21:05] <Domenic> wanderview: no idea, but yhirano_ was asking about it, so I thought I'd put it on record.
  551. # [21:05] * Quits: yoav (~yoav@184.51.154.14) (Remote host closed the connection)
  552. # [21:06] * Joins: yoav (~yoav@184.51.154.14)
  553. # [21:06] <wanderview> Domenic: I guess we could have the .body getter set bodyUsed... but thats a little overeager!
  554. # [21:06] * Joins: ap_ (~ap@17.114.216.168)
  555. # [21:06] <Domenic> wanderview: that was kind of what I was thinking with sane-mode... would rather it be a function in that case.
  556. # [21:06] <Domenic> Although 43 shipped today so I can't imagine Chrome would be happy with that change
  557. # [21:07] <Domenic> (hmm, I should probably be celebrating, now that I think about it...)
  558. # [21:08] <wanderview> seems someone should be able to do var reader = s.body.getReader(); reader.closed.then(itsclosedjim); reader.releaseLock(); without forcing bodyUsed to true
  559. # [21:08] * wanderview wonders why .closed promise is on the reader instead of the stream...
  560. # [21:08] <Domenic> hmm
  561. # [21:08] <Domenic> *that* was for GC reasons, I am 100% sure
  562. # [21:08] <wanderview> ok
  563. # [21:09] <wanderview> does the .closed promise not resolve if you .releaseLock()?
  564. # [21:09] * Quits: ap (~ap@17.202.44.214) (Ping timeout: 256 seconds)
  565. # [21:09] <Domenic> it is already resolved the moment the reader came into existence.
  566. # [21:09] <wanderview> Domenic: for a stream with actual content?
  567. # [21:09] <Domenic> no, sorry
  568. # [21:09] <Domenic> it will immediately resolve when you releaseLock()
  569. # [21:09] <Domenic> inactive readers act like closed streams
  570. # [21:10] <Domenic> still stuck thinking about " seems someone should be able to do"
  571. # [21:10] <wanderview> Domenic: so if I want to observe when the stream consumption is complete I need to do something like s.pipeTo(sink).getReader().closed.then(foo)?
  572. # [21:10] <Domenic> what if ... bodyUsed was set to true for empty streams (as well as drained ones). But, putting GET requests didn't care about bodyUsed?
  573. # [21:11] <Domenic> wanderview: s.pipeTo(sink).then(foo)
  574. # [21:11] <wanderview> Domenic: I guess I'm trying to see how the .closed promise is useful if you can only use it when you are the sole reader...
  575. # [21:12] <Domenic> that's true
  576. # [21:12] <Domenic> it might be vestigial at this point :-S
  577. # [21:12] <Domenic> well, not quite
  578. # [21:12] <wanderview> Domenic: the other problem I see with setting bodyUsed in .body getter or a .body()... now you can't check for body null without triggering bodyUsed
  579. # [21:12] <Domenic> even if you are the sole reader it is quite useful for getting consolidated error notifications for example
  580. # [21:13] * Joins: aphprentice (~aphprenti@cpe-68-203-24-27.austin.res.rr.com)
  581. # [21:13] <wanderview> yea... some use... just not what I expected when I saw it in the API
  582. # [21:13] <wanderview> I thought it was an external observer
  583. # [21:13] <Domenic> it was but then GC concerns forced it into hte background. we reasoned we could add it back later.
  584. # [21:14] <Domenic> s/into hte background/solely into the reader/
  585. # [21:14] <wanderview> it can also be manually added with a Transform that you pipeThrough()
  586. # [21:14] * leviw|standingar is now known as leviw|gardener
  587. # [21:14] <wanderview> an ObserverTransform
  588. # [21:14] <wanderview> or whatever
  589. # [21:15] <Domenic> true
  590. # [21:15] <Domenic> and if that's author-space it shouldn't have GC issues
  591. # [21:15] <Domenic> maybe we can add it back
  592. # [21:15] <Domenic> OK what if we modified my proposal from https://github.com/yutakahirano/fetch-with-streams/issues/37#issuecomment-103584177 to not error for GETs
  593. # [21:16] <wanderview> well... HEAD OR GET
  594. # [21:16] * Joins: smaug____ (~chatzilla@a91-154-42-25.elisa-laajakaista.fi)
  595. # [21:16] <Domenic> so that would mean fetch(new Request(url, { body: "", method: "POST" })) fails, hmm. seems not great
  596. # [21:16] <Domenic> yeah
  597. # [21:16] <wanderview> but can't other methods optionally have bodies or not?
  598. # [21:16] <wanderview> like PUT and POST
  599. # [21:16] <Domenic> yeah.
  600. # [21:17] <wanderview> I think I prefer the wrapper
  601. # [21:17] <Domenic> I guess we could do the thing you were suggesting and translate empty body to null body
  602. # [21:17] <Domenic> wrapper sounds so heavyweight, but, maybe it is ok.
  603. # [21:17] <Domenic> i still think the overall story here is bizarre
  604. # [21:17] <Domenic> i.e. what we tell developers
  605. # [21:17] <Domenic> "sometimes you can multi-fetch, sometimes not. if you read the body to the end you cannot multi-fetch, but if the body was empty in the first place you can." etc.
  606. # [21:18] <wanderview> Domenic: the problem with special casing "" is that it won't work if a ReadableStream is passed directly as the body: new Request(url, { body: streamThatMaybeHasData });
  607. # [21:18] <Domenic> ah right
  608. # [21:18] <wanderview> Domenic: I agree its a bit awkward... its a consequence of us not wanting to do implicit clone
  609. # [21:19] <wanderview> Domenic: what do you think of a just wrapping the inner source? fetch inserts an inner source wrapper into the body stream... once it gets its "a byte was read" state info then it removes its wrapper from the chain
  610. # [21:19] <wanderview> removing itself could be an implementation optimization
  611. # [21:19] <Domenic> code?
  612. # [21:20] <wanderview> Domenic: it would have to work on the inner concepts of the stream... is there a way to refer to the inner source in code currently?
  613. # [21:20] <wanderview> this would not be something we would let normal script do, I think
  614. # [21:21] <Domenic> wanderview: no, there is not... it's the same kind of layering violation I currently see in Blink I guess, is what you're suggesting.
  615. # [21:21] <wanderview> Domenic: to be honest, in gecko I would probably just stick a boolean "ever got data" into a private stream slot and let the DOM code inspect it
  616. # [21:21] <wanderview> I think thats the cheapest, simplest solution
  617. # [21:22] <Domenic> this is making me sad
  618. # [21:23] <Domenic> "it won't work if a ReadableStream is passed directly as the body" what if we say that always errors
  619. # [21:23] <Domenic> (if the ReadableStream is closed)
  620. # [21:23] <Domenic> we could let "" error too
  621. # [21:23] <Domenic> only null bodies work for multi-fetch
  622. # [21:23] <Domenic> seems conceptually closer to how things actually work
  623. # [21:23] <Domenic> you can only multi-fetch when you truly have no body
  624. # [21:24] <Domenic> is what we're trying to enforce here
  625. # [21:24] <Domenic> we shouldn't have a loophole for empty bodies
  626. # [21:24] <wanderview> Domenic: I think that creates a bit of the quantum streams problem for a pipe passed as the body... for example, if you consume the stream before pipe writer end is closed, then it works... but if the pipe writer end decides its done and no data was ever written, then now the body can't be used
  627. # [21:24] <wanderview> Domenic: I like that, except for the problem were passing "" errors without ever being usable
  628. # [21:25] <Domenic> "" erroring seems OK
  629. # [21:25] <Domenic> don't use body: "", use body: null.
  630. # [21:25] <Domenic> *or*, just clone defensively, if you're unsure.
  631. # [21:25] <wanderview> it would break backward compat... I guess we would have to special case "" for all the previously existing body initializers
  632. # [21:25] * Joins: josemanuel (~josemanue@53.175.35.37.dynamic.jazztel.es)
  633. # [21:26] <Domenic> Let me try to write this up in a bit more detail so we can tear it down more comprehensively.
  634. # [21:26] <wanderview> Domenic: can "" be expressed for FormData or URLSearchParams?
  635. # [21:26] <wanderview> Blob has .size
  636. # [21:27] <wanderview> I think BufferSource has .length
  637. # [21:27] <wanderview> I guess for FormData and URLSearchParams we can just take the size of the resulting encoded value... they both run serializers... if the encoded value is length 0 then set body to null
  638. # [21:27] * Quits: josemanuel (~josemanue@53.175.35.37.dynamic.jazztel.es) (Client Quit)
  639. # [21:28] <Domenic> Is breaking back-compat there an option? How many people are doing multi-fetch with an empty FormData?
  640. # [21:32] * Joins: annevk (~annevk@KD106178062062.au-net.ne.jp)
  641. # [21:33] <wanderview> Domenic: I think we can special case all of those to set a null body when empty
  642. # [21:34] <wanderview> Domenic: and the new ReadableStream body functions with the closed-is-drained semantics
  643. # [21:34] * Quits: Mateon1 (~Mateon1@unaffiliated/mateon1) (Ping timeout: 252 seconds)
  644. # [21:34] <wanderview> Domenic: I think that works for most cases... pipe might get a bit ugly as I mentioned above
  645. # [21:35] <Domenic> hold on, I appear to be reinventing the bodyUsed flag...
  646. # [21:35] * Domenic goes to re-read the thread
  647. # [21:35] * Quits: BigPants (~pants@m83-180-203-167.cust.tele2.se)
  648. # [21:35] * Joins: hasather_ (~hasather@cm-84.210.170.16.getinternet.no)
  649. # [21:35] * Joins: BigPants (~pants@m83-180-203-167.cust.tele2.se)
  650. # [21:36] <Domenic> yes, I have begun re-inventing plan(X), as it is called. Nevermind...
  651. # [21:37] <wanderview> Domenic: I don't think thats the same as plan(X)... I don't think plan(X) equated stream closed with bodyUsed
  652. # [21:37] <Domenic> yeah, I was trying to do a different version that allowed you to fetch() once.
  653. # [21:37] <wanderview> basically we want to define bodyUsed as `.body && .body is closed`
  654. # [21:37] <wanderview> oh, ok
  655. # [21:38] * Quits: annevk (~annevk@KD106178062062.au-net.ne.jp) (Ping timeout: 276 seconds)
  656. # [21:39] <wanderview> Domenic: wait a minute... how can Response or Request tell if .body is closed initially? do they have to do a .read() and keep track to see if done:true is returned from the first .read()?
  657. # [21:39] <Domenic> yes
  658. # [21:39] <Domenic> that seems problematic for .bodyUsed
  659. # [21:39] * Joins: Mateon1 (~Mateon1@unaffiliated/mateon1)
  660. # [21:39] <Domenic> Not problematic for actual consumption code
  661. # [21:39] <Domenic> but problematic for .bodyUsed.
  662. # [21:40] <wanderview> Domenic: what if its not closed... and it gets a chunk back... it can't push it back...
  663. # [21:40] <wanderview> I think we need a sync attribute to tell if closed or not
  664. # [21:40] <Domenic> then it continues consuming
  665. # [21:40] <Domenic> no need to push it back
  666. # [21:41] <wanderview> Domenic: well, I mean for for .bodyUsed which is itself not a consumer
  667. # [21:41] <Domenic> yes, .bodyUsed is problematic.
  668. # [21:41] <Domenic> I think it would need a sync getter, you are right
  669. # [21:41] * Quits: aphprentice (~aphprenti@cpe-68-203-24-27.austin.res.rr.com) (Remote host closed the connection)
  670. # [21:41] <Domenic> why is this so hard -_-. doesn't feel like it should be.
  671. # [21:42] <wanderview> I think it would be useful anyway for devs to be able to inspect the state without potentially modifying the stream
  672. # [21:42] <wanderview> which was one of the reasons we added .bodyUsed
  673. # [21:42] <Domenic> i like how all access is gated on the reader and on being async
  674. # [21:42] <Domenic> but it's not essential i guess
  675. # [21:42] <wanderview> Domenic: this sort of thing would probably take an order magnitude less time if we were all in the same room with a whiteboard
  676. # [21:42] <Domenic> just seems nice
  677. # [21:42] <Domenic> heh, that's fair.
  678. # [21:44] <wanderview> Domenic: you could make it .body.getReader().state or whatever... so still gated on the lock
  679. # [21:44] <Domenic> sure
  680. # [21:45] <Domenic> i guess part of the mismatch here is that streams expects trying to consume a consumed stream to be a no-op
  681. # [21:45] <Domenic> whereas serviceworker and friends expect it to throw
  682. # [21:45] <Domenic> or reject i guess
  683. # [21:46] <Domenic> streams is not necessarily better when I put it that way
  684. # [21:47] <Domenic> right. and service worker has the sync "will this fail" getter in bodyUsed
  685. # [21:47] <Domenic> so if we want to translate between the streams model (or even if we were to change the streams model to also be a fail) we'd need a "will this no-op" getter on streams.
  686. # [21:48] <Domenic> i guess the motivation is higher in service worker land because failing is something you want to avoid more actively than no-oping
  687. # [21:48] <Domenic> so a bodyUsed getter is more important than a closed getter.
  688. # [21:49] <Domenic> (ugh, boolean adjective getters vs. past-tense promise getters... English is screwing us.)
  689. # [21:49] <Domenic> (I guess it'd be a state getter so crisis averted)
  690. # [21:49] <wanderview> Domenic: I guess I would propose a .state getter vs calling it .closed
  691. # [21:49] <wanderview> yesa
  692. # [21:49] <wanderview> yea
  693. # [21:50] <Domenic> ok i remember now why it's a no-op for streams instead of an error. because you never know if the next read() is going to be "oh actually i have no more chunks for you."
  694. # [21:51] <Domenic> So .read() cannot reject on stream end because it's non-exceptional
  695. # [21:51] <Domenic> But I can understand why readToEnd(stream) rejecting on stream being empty might be exceptional
  696. # [21:51] <Domenic> i'm feeling a bit better as i talk myself through this, hope you don't mind :)
  697. # [21:52] <wanderview> np
  698. # [21:52] * Quits: roc (~chatzilla@121-99-88-9.bng1.tvc.orcon.net.nz) (Remote host closed the connection)
  699. # [21:55] * Joins: SteveF_ (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginm.net)
  700. # [21:59] <wanderview> Domenic: you see this? https://twitter.com/yaypie/status/600738702038409216
  701. # [22:01] <Domenic> no, no idea what that's about.
  702. # [22:01] <Domenic> i'm tempted to blame user error until he gives more details; we have plenty of tests for concatenated minified JS.
  703. # [22:02] <caitp-> in 2015 bugs get filed on twitter instead of where people can find them
  704. # [22:02] * Quits: yoav (~yoav@184.51.154.14) (Remote host closed the connection)
  705. # [22:03] <Domenic> wanderview: posted new proposal based on our discussions. i imagine it will need a few more tweaks...
  706. # [22:03] <wanderview> thanks, I'll take a look
  707. # [22:03] * Quits: sicking (~sicking@corp-nat.p2p.sfo1.mozilla.com) (Quit: sicking)
  708. # [22:04] <wanderview> wow... I opened the email notification in gmail... and the github page was smart enough to take the (1) notification thing out of its tab name
  709. # [22:05] <Domenic> O_O
  710. # [22:07] <TabAtkins> Tracking images, yo.
  711. # [22:09] * Quits: bradleymeck (~bradleyme@99-20-94-62.lightspeed.austtx.sbcglobal.net) (Quit: bradleymeck)
  712. # [22:10] * Quits: encryptd_fractal (~encryptd_@24-177-126-4.dhcp.mdsn.wi.charter.com) (Remote host closed the connection)
  713. # [22:10] * Quits: SteveF_ (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginm.net) (Ping timeout: 244 seconds)
  714. # [22:11] <wanderview> Domenic: I know you don't like my "quantum streams", but I think part of the mismatch we get between SW "fail on consumed streams" and the streams closed concept is that "consumed" implies that someone did something to the stream... I think its weird conceptually for a stream to become consumed on its own spontaneously (from initially empty or the writer
  715. # [22:11] <wanderview> end of a pipe being closed, etc)
  716. # [22:12] <Domenic> Yes. I don't understand that part of SW honestly, which is what this new thing is trying to fix. Why would a respones the server made empty be any different from one the developer made empty?
  717. # [22:12] * Quits: jyasskin_w (jyasskin@nat/google/x-qbfrjrsthffrwrzt) (Ping timeout: 265 seconds)
  718. # [22:13] <wanderview> not sure I understand what you mean by server/developer in this case
  719. # [22:14] <wanderview> to me "consumed" conceptually requires a consumer to take an action on the stream... even if it ends up a no-op
  720. # [22:15] * Quits: othermaciej (~mjs@76.14.75.149) (Quit: othermaciej)
  721. # [22:15] <Domenic> I don't think consumed is a coherent concept
  722. # [22:15] <Domenic> It causes global coordination problems
  723. # [22:16] <wanderview> Domenic: can you elaborate on those problems?
  724. # [22:16] <Domenic> I give you an empty string from one part of the program. Have I consumed it yet, or not?
  725. # [22:16] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com) (Remote host closed the connection)
  726. # [22:16] <wanderview> to be clear, I don't think "consumed" is a replacement for "closed"
  727. # [22:17] <Domenic> It implies people should take different paths depending on what's happened in the past, instead of just working with what they're given in their part of the program
  728. # [22:17] <TabAtkins> Can there be something like iterator's "done" flag? An iterator might be empty at any point, and may or may not have indicated it yet, but once it's emitted "done", it's absolutely done.
  729. # [22:17] <wanderview> TabAtkins: yea... thats the kind of semantics I was expecting
  730. # [22:17] <Domenic> TabAtkins: we have that, it's closed. But service worker wants something different.
  731. # [22:18] <wanderview> or not
  732. # [22:18] <Domenic> Service worker wants "has anyone ever iterated over this iterator"
  733. # [22:18] <Domenic> which I maintain is a very strange way of programming
  734. # [22:18] <Domenic> You should work with the thing you're given, and its current state. Who cares how it got that way.
  735. # [22:20] * Joins: darobin (~darobin@2a01:e34:ed05:d180:1d4f:fae2:ab5c:63ba)
  736. # [22:21] <TabAtkins> Domenic: Oh yeah, they just want an exclusive stream.
  737. # [22:21] <TabAtkins> I mean, single consumer makes sense.
  738. # [22:22] <Domenic> they have that... they want to be sure nobody ever read it to the end and then decided they were ready to release access to its dead husk
  739. # [22:22] <Domenic> They don't like dead husks
  740. # [22:22] <Domenic> Hmm we could get rid of auto-release-on-close... and in fact not allow release of closed streams??
  741. # [22:22] <Domenic> then no dead husks should be accessible
  742. # [22:22] <TabAtkins> Unless, like, you tee it and hand off one of the copies.
  743. # [22:25] * Quits: hasather_ (~hasather@cm-84.210.170.16.getinternet.no)
  744. # [22:26] * Joins: jyasskin_w (jyasskin@nat/google/x-joxasakwonyxrcje)
  745. # [22:26] * Joins: othermaciej (~mjs@76.14.75.149)
  746. # [22:26] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com)
  747. # [22:26] * Joins: myakura (~myakura@FL1-125-192-88-240.tky.mesh.ad.jp)
  748. # [22:27] <wanderview> Domenic: in fairness, the proposed spec explicitly did the "release access to its dead husk" in the .text()/etc methods
  749. # [22:27] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com) (Remote host closed the connection)
  750. # [22:29] * Quits: tantek (~tantek@65.115.226.27) (Ping timeout: 276 seconds)
  751. # [22:29] * Joins: roc (~chatzilla@2001:cb0:b202:224:2677:3ff:fece:dc64)
  752. # [22:29] * Joins: KevinMarks__ (~yaaic@2607:fb90:5a3:b7a4:7555:2236:827f:7491)
  753. # [22:29] * Quits: zdobersek (~zan@46.166.188.243) (Quit: Leaving.)
  754. # [22:30] * Quits: myakura (~myakura@FL1-125-192-88-240.tky.mesh.ad.jp) (Ping timeout: 258 seconds)
  755. # [22:32] <wanderview> Domenic: what is the use case for releasing the lock anyway?
  756. # [22:32] * Quits: KevinMarks_ (~yaaic@c-67-164-14-200.hsd1.ca.comcast.net) (Ping timeout: 256 seconds)
  757. # [22:32] <Domenic> wanderview: once the stream is closed? not too much of one. You can contrive some ideas though.
  758. # [22:32] <wanderview> Domenic: I meant ever all unlocking... even while the stream is open
  759. # [22:33] <Domenic> wanderview: allowing multiple consumers access to different parts of the stream, e.g. headers, body, trailers
  760. # [22:33] <Domenic> readHeaders(stream).then(headers => readBody(stream).then(body => [headers, body]))
  761. # [22:33] * Joins: annevk (~annevk@KD106178062062.au-net.ne.jp)
  762. # [22:33] <Domenic> readHeaders acquires and releases a lock
  763. # [22:34] * Joins: Lachy (~Lachy@cm-84.215.179.176.getinternet.no)
  764. # [22:35] <wanderview> Domenic: and what would this case do if there were headers and no body... the stream closed and left the lock in place... what would readBody() do?
  765. # [22:35] <wanderview> with your proposal
  766. # [22:35] <Domenic> wanderview: yeah I think it would have to check .locked first... or .state === "closed"??
  767. # [22:36] <Domenic> failing though seems like a reasonable default tbh
  768. # [22:36] <Domenic> that code seems to expect a body
  769. # [22:36] * Quits: smaug____ (~chatzilla@a91-154-42-25.elisa-laajakaista.fi) (Ping timeout: 272 seconds)
  770. # [22:37] * Joins: smaug____ (~chatzilla@a91-154-42-25.elisa-laajakaista.fi)
  771. # [22:37] <wanderview> Domenic: so an initially-empty stream would start in the state === 'closed' state, but not be locked... then someone could do getReader().read(), which would return done:true and leave the stream locked
  772. # [22:37] * Joins: sicking (~sicking@corp-nat.p2p.sfo1.mozilla.com)
  773. # [22:37] <Domenic> yeah i think that's the gist of it...
  774. # [22:38] * Joins: yoav (~yoav@184.51.154.14)
  775. # [22:38] <wanderview> Domenic: so bodyUsed would be `body !== null && body.state !== 'readable' && body.locked`
  776. # [22:38] <Domenic> sounds right
  777. # [22:38] <wanderview> Domenic: this brings us back to the original proposal modulo the "can't unlock a consumed stream" thing
  778. # [22:38] * Quits: annevk (~annevk@KD106178062062.au-net.ne.jp) (Ping timeout: 244 seconds)
  779. # [22:39] <Domenic> the difference being .locked reflects the current state of the stream instead of historical information about how the current state arose.
  780. # [22:43] <wanderview> Domenic: I think you can infer a lot by looking at state === 'closed' and locked attribute... if its closed, but not locked, then it was initially empty
  781. # [22:44] <Domenic> currently not true; currently state === 'closed' => locked === false always, because it auto-unlocks on close.
  782. # [22:45] <wanderview> Domenic: right, I meant with your proposal
  783. # [22:45] * Quits: Ms2ger (~Ms2ger@193.190.253.150) (Ping timeout: 256 seconds)
  784. # [22:47] * Joins: jdaggett_ (~jdaggett@ad056175.dynamic.ppp.asahi-net.or.jp)
  785. # [22:48] <Domenic> yeah
  786. # [22:53] * Joins: newtron (~newtron@199.71.174.203)
  787. # [22:54] * Quits: Lachy (~Lachy@cm-84.215.179.176.getinternet.no) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
  788. # [22:56] * Quits: newtron_ (~newtron@136.159.160.201) (Ping timeout: 256 seconds)
  789. # [22:57] * Quits: darobin (~darobin@2a01:e34:ed05:d180:1d4f:fae2:ab5c:63ba) (Remote host closed the connection)
  790. # [22:57] * Quits: jdaggett_ (~jdaggett@ad056175.dynamic.ppp.asahi-net.or.jp) (Quit: jdaggett_)
  791. # [22:58] * Joins: jdaggett_ (~jdaggett@ad056175.dynamic.ppp.asahi-net.or.jp)
  792. # [22:58] * Joins: bradleymeck (~bradleyme@cpe-70-114-246-88.austin.res.rr.com)
  793. # [22:58] * Joins: eric_carlson (~ericc@17.202.49.94)
  794. # [23:00] * heycam|away is now known as heycam
  795. # [23:00] * Joins: tantek (~tantek@65.115.226.27)
  796. # [23:01] * Joins: weinig (~weinig@17.202.50.223)
  797. # [23:01] * Quits: Maurice` (copyman@unaffiliated/maurice)
  798. # [23:02] * Quits: eric_carlson (~ericc@17.202.49.94) (Client Quit)
  799. # [23:07] * Quits: yoav (~yoav@184.51.154.14) (Remote host closed the connection)
  800. # [23:07] <roc> philipj, Domenic: I tried filing a Chromium bug to get caretPositionFromPoint implemented (instead of nonstandard caretRangeFromPoint) but it didn't work out too well: https://code.google.com/p/chromium/issues/detail?id=388976
  801. # [23:07] <roc> is there a better path?
  802. # [23:08] <Domenic> oof, that looks like some triage went wrong. I am not a veteran of the best procedures for such things but will ask around... philipj probably is such a veteran.
  803. # [23:09] * Joins: KevinMarks_ (~yaaic@c-67-164-14-200.hsd1.ca.comcast.net)
  804. # [23:09] * Quits: newtron (~newtron@199.71.174.203) (Quit: Leaving...)
  805. # [23:10] * Joins: Lachy (~Lachy@cm-84.215.179.176.getinternet.no)
  806. # [23:10] <roc> thanks
  807. # [23:12] * Quits: KevinMarks__ (~yaaic@2607:fb90:5a3:b7a4:7555:2236:827f:7491) (Ping timeout: 256 seconds)
  808. # [23:17] <TabAtkins> I'm trying to log into my chromium.org account, but it's fine to just put that back as Available.
  809. # [23:17] <TabAtkins> That's def the worst triage I've ever seen. roc, plz ping if you ever get service that bad.
  810. # [23:18] <roc> oh, I've seen worse :-). Thanks
  811. # [23:18] <Domenic> chromium.org accounts. the worst.
  812. # [23:18] <roc> are they volunteers?
  813. # [23:19] <Domenic> no I just meant having separate google accounts to use for chromium is the worst. I dunno about the triagers.
  814. # [23:19] * Joins: weinig_ (~weinig@17.114.219.128)
  815. # [23:21] * Quits: weinig (~weinig@17.202.50.223) (Ping timeout: 276 seconds)
  816. # [23:21] * weinig_ is now known as weinig
  817. # [23:21] * Quits: bradleymeck (~bradleyme@cpe-70-114-246-88.austin.res.rr.com) (Quit: bradleymeck)
  818. # [23:24] * Joins: bradleymeck (~bradleyme@cpe-70-114-246-88.austin.res.rr.com)
  819. # [23:25] * Quits: KevinMarks_ (~yaaic@c-67-164-14-200.hsd1.ca.comcast.net) (Read error: Connection reset by peer)
  820. # [23:26] * Joins: KevinMarks_ (~yaaic@c-67-164-14-200.hsd1.ca.comcast.net)
  821. # [23:33] * Quits: bradleymeck (~bradleyme@cpe-70-114-246-88.austin.res.rr.com) (Quit: bradleymeck)
  822. # [23:34] * Joins: eric_carlson (~ericc@17.202.49.94)
  823. # [23:34] * Joins: annevk (~annevk@KD106178062062.au-net.ne.jp)
  824. # [23:36] * gavin__ is now known as gavin
  825. # [23:39] * Quits: annevk (~annevk@KD106178062062.au-net.ne.jp) (Ping timeout: 265 seconds)
  826. # [23:46] * Joins: ^esc_ (~esc-ape@178.165.128.100.wireless.dyn.drei.com)
  827. # [23:47] * Joins: yoav (~yoav@184.51.154.14)
  828. # [23:49] * Quits: dbaron (~dbaron@65.115.226.27) (Quit: 8403864 bytes have been tenured, next gc will be global.)
  829. # [23:50] * Quits: ^esc (~esc-ape@91.141.3.215.wireless.dyn.drei.com) (Ping timeout: 264 seconds)
  830. # [23:51] * Quits: frivoal (~frivoal@65.115.226.27) (Remote host closed the connection)
  831. # [23:53] * Quits: tantek (~tantek@65.115.226.27) (Quit: tantek)
  832. # [23:54] <philipj> roc: is Gecko the only engine to implement caretPositionFromPoint so far?
  833. # [23:54] <philipj> looks like IE doesn't implement caretPositionFromPoint or caretRangeFromPoint, and WebKit/Blink only the latter
  834. # [23:55] * Joins: espadrine (~tyl@dan75-7-88-166-187-54.fbx.proxad.net)
  835. # [23:56] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com)
  836. # [23:59] * Quits: BigPants (~pants@m83-180-203-167.cust.tele2.se)
  837. # [23:59] * Joins: bradleymeck (~bradleyme@cpe-70-114-246-88.austin.res.rr.com)
  838. # Session Close: Wed May 20 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