Options:
Previous day, Next day
- # Session Start: Tue May 19 00:00:01 2015
- # Session Ident: #whatwg
- # [00:03] * Joins: bradleymeck (~bradleyme@cpe-70-114-246-88.austin.res.rr.com)
- # [00:05] * Quits: ap (~ap@17.114.216.168) (Read error: Connection reset by peer)
- # [00:05] * Joins: ap_ (~ap@17.114.216.168)
- # [00:09] <Domenic> oh snap, does trained to thrill only work in firefox now!? the tables have turned!!!
- # [00:09] * Quits: frivoal (~frivoal@65.115.226.27) (Remote host closed the connection)
- # [00:14] * Joins: mven (~textual@32.97.110.56)
- # [00:14] * Quits: mven (~textual@32.97.110.56) (Excess Flood)
- # [00:14] * Quits: bradleymeck (~bradleyme@cpe-70-114-246-88.austin.res.rr.com) (Quit: bradleymeck)
- # [00:18] * Quits: dbaron (~dbaron@65.115.226.27) (Ping timeout: 255 seconds)
- # [00:19] * Quits: plutoniix (~plutoniix@node-1bsk.pool-101-108.dynamic.totbb.net) (Quit: จรลี จรลา)
- # [00:23] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com)
- # [00:26] * Quits: csarven (~csarven@217.72.209.51) (Quit: http://csarven.ca/#i left.)
- # [00:27] * Joins: vmfly (~vmfly@95.180.41.111)
- # [00:28] * Quits: sicking (~sicking@corp-nat.p2p.sfo1.mozilla.com) (Quit: sicking)
- # [00:28] * Parts: vmfly (~vmfly@95.180.41.111) ("Leaving")
- # [00:29] * Joins: sicking (~sicking@corp-nat.p2p.sfo1.mozilla.com)
- # [00:29] * heycam|away is now known as heycam
- # [00:34] * Quits: othermaciej (~mjs@17.114.218.237) (Quit: othermaciej)
- # [00:34] * Quits: weinig (~weinig@17.114.219.128) (Quit: weinig)
- # [00:36] * Quits: ap_ (~ap@17.114.216.168) (Read error: Connection reset by peer)
- # [00:36] * Joins: ap (~ap@17.202.44.214)
- # [00:36] * Quits: BigPants (~pants@m83-182-87-210.cust.tele2.se)
- # [00:37] * Quits: KevinMarks_ (~KevinMark@c-67-164-14-200.hsd1.ca.comcast.net) (Remote host closed the connection)
- # [00:37] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com) (Read error: Connection reset by peer)
- # [00:38] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com)
- # [00:40] * Quits: sicking (~sicking@corp-nat.p2p.sfo1.mozilla.com) (Ping timeout: 250 seconds)
- # [00:44] * Quits: eBureau (~Bruno@181.164.77.172) (Quit: My iMac has gone to sleep. ZZZzzz…)
- # [00:45] * Quits: newtron (~newtron@24.140.226.123) (Remote host closed the connection)
- # [00:49] * Joins: sicking (~sicking@216.239.55.138)
- # [00:51] * Joins: annevk (~annevk@em117-55-68-164.emobile.ad.jp)
- # [00:54] * Quits: jernoble|laptop (~jernoble@17.202.49.155) (Quit: My Mac has gone to sleep. ZZZzzz…)
- # [00:54] * Joins: eBureau (~Bruno@181.164.77.172)
- # [00:55] * Joins: jernoble|laptop (~jernoble@17.202.49.155)
- # [00:55] * Quits: annevk (~annevk@em117-55-68-164.emobile.ad.jp) (Ping timeout: 244 seconds)
- # [00:57] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com) (Read error: Connection reset by peer)
- # [00:57] * Quits: KevinMarks__ (~yaaic@c-67-164-14-200.hsd1.ca.comcast.net) (Ping timeout: 256 seconds)
- # [00:57] * Joins: KevinMarks (~yaaic@c-67-164-14-200.hsd1.ca.comcast.net)
- # [00:58] * Quits: eBureau (~Bruno@181.164.77.172) (Client Quit)
- # [00:58] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com)
- # [01:00] * Joins: Garbee (uid21171@gateway/web/irccloud.com/x-cpgjlnhqvgrjvyjm)
- # [01:02] * Joins: KevinMarks_ (~yaaic@c-67-164-14-200.hsd1.ca.comcast.net)
- # [01:04] * Quits: caitp- (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com) (Ping timeout: 244 seconds)
- # [01:04] * Quits: KevinMarks (~yaaic@c-67-164-14-200.hsd1.ca.comcast.net) (Ping timeout: 250 seconds)
- # [01:09] * Quits: sicking (~sicking@216.239.55.138) (Quit: sicking)
- # [01:09] * Quits: mmn (~MattN@192.95.22.58) (Ping timeout: 256 seconds)
- # [01:10] * Joins: sicking (~sicking@corp-nat.p2p.sfo1.mozilla.com)
- # [01:10] * Joins: mmn (~MattN@192.95.22.58)
- # [01:10] * Quits: jwalden (~waldo@corp.mtv2.mozilla.com) (Quit: ChatZilla 0.9.87-8.1450hg.fc20 [XULRunner 32.0/20140902134853])
- # [01:15] * Joins: encryptd_fractal (~encryptd_@24-177-126-4.dhcp.mdsn.wi.charter.com)
- # [01:19] * heycam is now known as heycam|away
- # [01:21] * heycam|away is now known as heycam
- # [01:22] * Quits: darobin (~darobin@2a01:e34:ed05:d180:55c3:12d4:45d0:1e6a) (Remote host closed the connection)
- # [01:24] * Joins: roc_ (~chatzilla@121-99-88-9.bng1.tvc.orcon.net.nz)
- # [01:24] * Quits: encryptd_fractal (~encryptd_@24-177-126-4.dhcp.mdsn.wi.charter.com) (Remote host closed the connection)
- # [01:27] * Quits: roc (~chatzilla@121-99-93-223.bng1.tvc.orcon.net.nz) (Ping timeout: 255 seconds)
- # [01:27] * roc_ is now known as roc
- # [01:30] * Joins: KevinMarks (~yaaic@c-67-164-14-200.hsd1.ca.comcast.net)
- # [01:32] * Quits: KevinMarks_ (~yaaic@c-67-164-14-200.hsd1.ca.comcast.net) (Ping timeout: 256 seconds)
- # [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 :-)
- # [01:38] <wanderview> (and enabled serviceWorkers again as we have it temp disabled in nightly)
- # [01:38] * Quits: alrra (uid62345@gateway/web/irccloud.com/x-unhmtydkkkzqtvvg) (Quit: Connection closed for inactivity)
- # [01:39] * Quits: benwerd (~benwerd@199.87.84.238)
- # [01:44] <JakeA> wanderview: i haven't checked it out yet, what's the debugging story?
- # [01:44] * Joins: KevinMarks_ (~yaaic@c-67-164-14-200.hsd1.ca.comcast.net)
- # [01:45] <wanderview> JakeA: for trained to thrill? the only error I saw was we didn't support skipWaiting()
- # [01:45] <wanderview> JakeA: it won't load at all for you?
- # [01:45] <JakeA> wanderview: oh, haven't looked yet, just asking what the state of devtools + SW is in Firefox
- # [01:45] <JakeA> As in, are console messages piped through, can I set breakpoints? Etc etc
- # [01:46] * Quits: KevinMarks (~yaaic@c-67-164-14-200.hsd1.ca.comcast.net) (Ping timeout: 240 seconds)
- # [01:46] * Quits: CvP (~CvP@203.76.123.238) (Read error: Connection reset by peer)
- # [01:46] <wanderview> JakeA: oh.... still less than we would like unfortunately :-(
- # [01:46] <wanderview> JakeA: we have console messages going to the browser console (shared with all windows)
- # [01:46] <wanderview> JakeA: and we have an about:serviceworkers page
- # [01:46] * Joins: CvP (~CvP@203.76.123.238)
- # [01:47] * Krinkle is now known as Krinkle|detached
- # [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
- # [01:48] <wanderview> JakeA: this is the debugger issue: https://bugzilla.mozilla.org/show_bug.cgi?id=1003097
- # [01:48] <JakeA> wanderview: well, console support goes a long way. Dev tools are perpetually less than we would like
- # [01:49] <JakeA> Until they can write everything for us
- # [01:49] <wanderview> JakeA: we also have work in progress to support Cache API in our storage explorer thing
- # [01:49] <JakeA> Ohh cool
- # [01:49] <wanderview> not sure how close that is
- # [01:49] <wanderview> JakeA: are you blogging about this stuff again?
- # [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?
- # [01:52] * Joins: annevk (~annevk@KD106153057093.au-net.ne.jp)
- # [01:52] <wanderview> I think someone on our team was going to write a blog about our dev tools
- # [01:52] <wanderview> JakeA: uh... let me ask at our wednesday meeting... I can't remember who took that
- # [01:53] <JakeA> No rush, Google I/O is in between me & doing anything of value
- # [01:54] <wanderview> I'll let you know what I hear... have fun with the conf
- # [01:54] * Joins: KevinMarks (~KevinMark@c-67-164-14-200.hsd1.ca.comcast.net)
- # [01:54] * wanderview goes to watch Arrow...
- # [01:55] * Joins: yoav (~yoav@204.101.120.162)
- # [01:55] * heycam is now known as heycam|away
- # [01:57] * Joins: KevinMarks__ (~yaaic@c-67-164-14-200.hsd1.ca.comcast.net)
- # [01:57] * Quits: annevk (~annevk@KD106153057093.au-net.ne.jp) (Ping timeout: 272 seconds)
- # [01:58] * Quits: KevinMarks_ (~yaaic@c-67-164-14-200.hsd1.ca.comcast.net) (Ping timeout: 256 seconds)
- # [02:00] * Quits: 7YUAABMA6 (scrollback@gateway/web/scrollback.io/x-hnwmzxxxzgxdzcxn) (Remote host closed the connection)
- # [02:02] * Quits: jernoble|laptop (~jernoble@17.202.49.155) (Quit: My Mac has gone to sleep. ZZZzzz…)
- # [02:02] * Joins: scrollback1 (scrollback@gateway/web/scrollback.io/x-foalthrmyvhdjemd)
- # [02:09] * Quits: KevinMarks (~KevinMark@c-67-164-14-200.hsd1.ca.comcast.net) (Remote host closed the connection)
- # [02:12] <Domenic> Arrow was pretty good :D
- # [02:14] * Joins: othermaciej (~mjs@76.74.153.49)
- # [02:15] * Joins: jernoble|laptop (~jernoble@76.74.153.49)
- # [02:20] * Quits: jyasskin (~jyasskin@216.239.45.82) (Quit: My computer has gone to sleep. ZZZzzz…)
- # [02:25] * Joins: jwalden (~waldo@corp.mtv2.mozilla.com)
- # [02:26] * Joins: jyasskin (~jyasskin@207.198.106.182)
- # [02:27] * Joins: jdaggett_ (~jdaggett@61-121-216-2.bitcat.net)
- # [02:28] * Joins: KevinMarks (~KevinMark@c-67-164-14-200.hsd1.ca.comcast.net)
- # [02:29] * Joins: caitp- (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com)
- # [02:33] * Quits: jsbell (jsbell@nat/google/x-ojqhlfxjoghhnlnw) (Quit: There's no place like home...)
- # [02:33] * Quits: smaug____ (~chatzilla@a91-154-42-25.elisa-laajakaista.fi) (Ping timeout: 264 seconds)
- # [02:40] * heycam|away is now known as heycam
- # [02:41] * Quits: ir2ivps5 (~ir2ivps5@158.85.162.249-static.reverse.softlayer.com) (K-Lined)
- # [02:41] * Joins: newtron (~newtron@24.140.226.123)
- # [02:43] * Quits: newtron (~newtron@24.140.226.123) (Remote host closed the connection)
- # [02:46] * Quits: ap (~ap@17.202.44.214)
- # [02:53] * Joins: annevk (~annevk@KD106153057093.au-net.ne.jp)
- # [02:57] * Joins: newtron (~newtron@24.140.226.123)
- # [02:58] * Quits: annevk (~annevk@KD106153057093.au-net.ne.jp) (Ping timeout: 245 seconds)
- # [02:58] * Joins: plutoniix (~plutoniix@119.63.87.222)
- # [02:59] * Quits: psy (~psy@103.6.159.200) (Disconnected by services)
- # [03:00] * Joins: psy_ (~psy@103.6.159.200)
- # [03:01] * Quits: newtron (~newtron@24.140.226.123) (Remote host closed the connection)
- # [03:09] * Quits: jernoble|laptop (~jernoble@76.74.153.49) (Quit: My Mac has gone to sleep. ZZZzzz…)
- # [03:10] * Quits: othermaciej (~mjs@76.74.153.49) (Quit: othermaciej)
- # [03:13] * Joins: eikhan (43c2e553@gateway/web/freenode/ip.67.194.229.83)
- # [03:17] * Quits: eikhan (43c2e553@gateway/web/freenode/ip.67.194.229.83) (Client Quit)
- # [03:17] * Joins: eik (43c2e553@gateway/web/freenode/ip.67.194.229.83)
- # [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
- # [03:23] * Quits: jyasskin (~jyasskin@207.198.106.182) (Quit: My computer has gone to sleep. ZZZzzz…)
- # [03:25] * Joins: bradleymeck (~bradleyme@cpe-70-114-246-88.austin.res.rr.com)
- # [03:26] * Quits: igoroliveira (uid20755@gateway/web/irccloud.com/x-eeaydcbutzrjyxhz) (Quit: Connection closed for inactivity)
- # [03:28] * Quits: eik (43c2e553@gateway/web/freenode/ip.67.194.229.83) (Quit: Page closed)
- # [03:28] * Quits: caitp- (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com) (Ping timeout: 244 seconds)
- # [03:34] * Quits: joelo (joelo@nat/google/x-dfrcyudicvirhfuw) (Ping timeout: 265 seconds)
- # [03:46] * Joins: Goplat (~goplat@reactos/developer/Goplat)
- # [03:54] * Joins: annevk (~annevk@KD106153057093.au-net.ne.jp)
- # [03:59] * Quits: annevk (~annevk@KD106153057093.au-net.ne.jp) (Ping timeout: 276 seconds)
- # [04:02] * Quits: robogoat (~robogoat@ec2-54-152-234-197.compute-1.amazonaws.com) (Ping timeout: 246 seconds)
- # [04:04] * Joins: jernoble|laptop (~jernoble@199-83-223-136.PUBLIC.monkeybrains.net)
- # [04:09] * Joins: robogoat (~robogoat@c-24-126-240-124.hsd1.ga.comcast.net)
- # [04:14] * Joins: jyasskin (~jyasskin@173-228-80-34.dsl.static.fusionbroadband.com)
- # [04:18] * Quits: jernoble|laptop (~jernoble@199-83-223-136.PUBLIC.monkeybrains.net) (Quit: Textual IRC Client: www.textualapp.com)
- # [04:21] * Krinkle|detached is now known as Krinkle
- # [04:25] * Joins: frivoal (~frivoal@2604:2000:14c5:a09c:eca2:2d32:9662:4385)
- # [04:28] * Quits: bradleymeck (~bradleyme@cpe-70-114-246-88.austin.res.rr.com) (Quit: bradleymeck)
- # [04:30] * Joins: eBureau (~Bruno@181.164.77.172)
- # [04:31] * Quits: sarri (~sari@unaffiliated/sarri) (Ping timeout: 252 seconds)
- # [04:34] * Joins: sarri (~sari@unaffiliated/sarri)
- # [04:36] * Joins: AustinMatherne (~AustinMat@li1047-129.members.linode.com)
- # [04:48] * Quits: yoav (~yoav@204.101.120.162) (Remote host closed the connection)
- # [04:51] * Joins: caitp- (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com)
- # [04:55] * Joins: annevk (~annevk@KD106153057093.au-net.ne.jp)
- # [05:00] * Quits: annevk (~annevk@KD106153057093.au-net.ne.jp) (Ping timeout: 240 seconds)
- # [05:02] * Quits: rcombs (~rcombs@rcombs.me) (Ping timeout: 272 seconds)
- # [05:05] * Quits: frivoal (~frivoal@2604:2000:14c5:a09c:eca2:2d32:9662:4385) (Remote host closed the connection)
- # [05:05] * Joins: rcombs (~rcombs@rcombs.me)
- # [05:05] * Joins: frivoal (~frivoal@2604:2000:14c5:a09c:eca2:2d32:9662:4385)
- # [05:12] * Quits: sicking (~sicking@corp-nat.p2p.sfo1.mozilla.com) (Quit: sicking)
- # [05:13] * Quits: jwalden (~waldo@corp.mtv2.mozilla.com) (Quit: ChatZilla 0.9.87-8.1450hg.fc20 [XULRunner 32.0/20140902134853])
- # [05:17] * Quits: AustinMatherne (~AustinMat@li1047-129.members.linode.com) (Remote host closed the connection)
- # [05:18] * Joins: AustinMatherne (~AustinMat@li1047-129.members.linode.com)
- # [05:18] * Quits: jyasskin (~jyasskin@173-228-80-34.dsl.static.fusionbroadband.com) (Quit: My computer has gone to sleep. ZZZzzz…)
- # [05:22] * Quits: c74d (~c74d3a4eb@2002:4404:712c:0:76de:2bff:fed4:2766) (Remote host closed the connection)
- # [05:28] * Joins: c74d (~c74d3a4eb@2002:4404:712c:0:76de:2bff:fed4:2766)
- # [05:28] * heycam is now known as heycam|away
- # [05:50] * Quits: caitp- (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com) (Ping timeout: 244 seconds)
- # [05:56] * Joins: annevk (~annevk@KD106153057093.au-net.ne.jp)
- # [05:57] * Krinkle is now known as Krinkle|detached
- # [05:57] * heycam|away is now known as heycam
- # [06:00] * Joins: weinig (~weinig@c-50-131-222-145.hsd1.ca.comcast.net)
- # [06:01] * Quits: annevk (~annevk@KD106153057093.au-net.ne.jp) (Ping timeout: 265 seconds)
- # [06:07] * Joins: bradleymeck (~bradleyme@99-20-94-62.lightspeed.austtx.sbcglobal.net)
- # [06:10] * Quits: frivoal (~frivoal@2604:2000:14c5:a09c:eca2:2d32:9662:4385) (Remote host closed the connection)
- # [06:17] * Joins: frivoal (~frivoal@2604:2000:14c5:a09c:f072:aa85:b5da:b203)
- # [06:19] * Joins: yoav (~yoav@204.101.120.162)
- # [06:23] * Quits: psy_ (~psy@103.6.159.200) (Ping timeout: 276 seconds)
- # [06:24] * Quits: frivoal (~frivoal@2604:2000:14c5:a09c:f072:aa85:b5da:b203) (Remote host closed the connection)
- # [06:40] * Joins: caitp- (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com)
- # [06:41] * Quits: eBureau (~Bruno@181.164.77.172) (Quit: My iMac has gone to sleep. ZZZzzz…)
- # [06:45] * Quits: caitp- (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com) (Ping timeout: 244 seconds)
- # [06:45] * Quits: edwardbc (~edwardbc@189.122.104.213) (Remote host closed the connection)
- # [06:47] * Quits: weinig (~weinig@c-50-131-222-145.hsd1.ca.comcast.net) (Quit: weinig)
- # [06:48] * Joins: mven (~textual@cpe-173-174-112-125.austin.res.rr.com)
- # [06:48] * Quits: mven (~textual@cpe-173-174-112-125.austin.res.rr.com) (Excess Flood)
- # [06:52] * Joins: jyasskin (~jyasskin@173-228-80-34.dsl.static.fusionbroadband.com)
- # [06:57] * Joins: annevk (~annevk@KD106153057093.au-net.ne.jp)
- # [07:02] * Quits: annevk (~annevk@KD106153057093.au-net.ne.jp) (Ping timeout: 255 seconds)
- # [07:12] * Quits: plutoniix (~plutoniix@119.63.87.222) (Quit: จรลี จรลา)
- # [07:16] * Joins: KevinMarks_ (~yaaic@c-67-164-14-200.hsd1.ca.comcast.net)
- # [07:18] * Quits: KevinMarks__ (~yaaic@c-67-164-14-200.hsd1.ca.comcast.net) (Read error: No route to host)
- # [07:18] * Joins: caitp- (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com)
- # [07:18] * Joins: KevinMarks__ (~yaaic@c-67-164-14-200.hsd1.ca.comcast.net)
- # [07:21] * Quits: KevinMarks_ (~yaaic@c-67-164-14-200.hsd1.ca.comcast.net) (Ping timeout: 265 seconds)
- # [07:24] * Joins: joelo (~joelo@204.14.158.81)
- # [07:26] * Joins: zdobersek (~zan@46.166.188.243)
- # [07:30] * Quits: yoav (~yoav@204.101.120.162) (Ping timeout: 252 seconds)
- # [07:43] * Joins: sicking (~sicking@c-98-210-159-193.hsd1.ca.comcast.net)
- # [07:51] * Quits: joelo (~joelo@204.14.158.81) (Remote host closed the connection)
- # [07:53] * Quits: jsx (uid48919@fsf/intern/jsx) (Quit: Connection closed for inactivity)
- # [07:54] * Quits: caitp- (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com) (Ping timeout: 244 seconds)
- # [07:58] * Joins: annevk (~annevk@KD106153057093.au-net.ne.jp)
- # [07:58] * Quits: rniwa (~rniwa@17.202.50.106) (Ping timeout: 264 seconds)
- # [08:03] * Quits: annevk (~annevk@KD106153057093.au-net.ne.jp) (Ping timeout: 272 seconds)
- # [08:04] * Joins: ohaibbq (~ohaibbq@98.248.65.213)
- # [08:15] * Joins: tripu (~tripu@89.141.96.174.dyn.user.ono.com)
- # [08:21] * Joins: espadrine (~tyl@dan75-7-88-166-187-54.fbx.proxad.net)
- # [08:27] * Joins: yoav (~yoav@204.101.120.162)
- # [08:31] * Joins: BigPants (~pants@62.182.217.40)
- # [08:31] * Joins: SteveF_ (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginm.net)
- # [08:31] * Quits: jyasskin (~jyasskin@173-228-80-34.dsl.static.fusionbroadband.com) (Quit: My computer has gone to sleep. ZZZzzz…)
- # [08:33] * Joins: KevinMarks_ (~yaaic@2607:fb90:522:2653:fcff:6501:a1da:35dd)
- # [08:36] * Quits: KevinMarks__ (~yaaic@c-67-164-14-200.hsd1.ca.comcast.net) (Ping timeout: 265 seconds)
- # [08:39] * Quits: fredy (~fredy@snf-535807.vm.okeanos.grnet.gr) (Excess Flood)
- # [08:39] * Joins: Ms2ger (~Ms2ger@193.190.253.150)
- # [08:40] * Joins: fredy (~fredy@snf-535807.vm.okeanos.grnet.gr)
- # [08:40] * Quits: roc (~chatzilla@121-99-88-9.bng1.tvc.orcon.net.nz) (Remote host closed the connection)
- # [08:41] * Joins: alrra (uid62345@gateway/web/irccloud.com/x-okmftzieomgfxzgp)
- # [08:51] * Joins: caitp- (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com)
- # [08:55] * Quits: bradleymeck (~bradleyme@99-20-94-62.lightspeed.austtx.sbcglobal.net) (Quit: bradleymeck)
- # [08:56] * Quits: hasather (~hasather@80.91.33.141) (Remote host closed the connection)
- # [08:56] * Quits: caitp- (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com) (Ping timeout: 244 seconds)
- # [08:56] * Joins: hasather (~hasather@80.91.33.141)
- # [08:58] * Joins: othermaciej (~mjs@c-71-198-213-78.hsd1.ca.comcast.net)
- # [08:59] * Joins: annevk (~annevk@KD106153057093.au-net.ne.jp)
- # [09:04] * Quits: annevk (~annevk@KD106153057093.au-net.ne.jp) (Ping timeout: 256 seconds)
- # [09:12] * Joins: Kolombiken (~Adium@gateway.creuna.se)
- # [09:13] * Quits: ohaibbq (~ohaibbq@98.248.65.213) (Quit: Leaving...)
- # [09:18] * Quits: yoav (~yoav@204.101.120.162) (Ping timeout: 255 seconds)
- # [09:23] * Joins: KevinMarks__ (~yaaic@c-67-164-14-200.hsd1.ca.comcast.net)
- # [09:24] * Joins: roc (~chatzilla@122.58.35.59)
- # [09:25] * Quits: espadrine (~tyl@dan75-7-88-166-187-54.fbx.proxad.net) (Ping timeout: 246 seconds)
- # [09:26] * Quits: KevinMarks_ (~yaaic@2607:fb90:522:2653:fcff:6501:a1da:35dd) (Ping timeout: 265 seconds)
- # [09:34] * Quits: roc (~chatzilla@122.58.35.59) (Ping timeout: 245 seconds)
- # [09:38] * Joins: calvaris (~calvaris@fanzine.igalia.com)
- # [09:47] * heycam is now known as heycam|away
- # [09:47] * Joins: plutoniix (~plutoniix@119.63.87.222)
- # [09:52] * Joins: darobin (~darobin@mtl93-18-78-208-93-24.fbx.proxad.net)
- # [09:54] * Quits: Goplat (~goplat@reactos/developer/Goplat) (Remote host closed the connection)
- # [10:00] * Joins: annevk (~annevk@KD106153057093.au-net.ne.jp)
- # [10:05] * Quits: annevk (~annevk@KD106153057093.au-net.ne.jp) (Ping timeout: 255 seconds)
- # [10:09] * Quits: suzak (~suzak@www4346uf.sakura.ne.jp) (Quit: ZNC - http://znc.in)
- # [10:10] * Quits: jdaggett_ (~jdaggett@61-121-216-2.bitcat.net) (Ping timeout: 250 seconds)
- # [10:10] * Quits: mpt (mpt@canonical/mpt) (Remote host closed the connection)
- # [10:12] * Quits: SteveF_ (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginm.net) (Ping timeout: 258 seconds)
- # [10:13] * Joins: mpt (~mpt@canonical/mpt)
- # [10:14] * Joins: Lachy (~Lachy@213.166.174.2)
- # [10:15] * Joins: yoav (~yoav@204.101.120.162)
- # [10:18] * Quits: KevinMarks__ (~yaaic@c-67-164-14-200.hsd1.ca.comcast.net) (Ping timeout: 246 seconds)
- # [10:18] * Joins: KevinMarks_ (~yaaic@c-67-164-14-200.hsd1.ca.comcast.net)
- # [10:21] * Joins: suzak (~suzak@www4346uf.sakura.ne.jp)
- # [10:22] * Quits: suzak (~suzak@www4346uf.sakura.ne.jp) (Remote host closed the connection)
- # [10:23] * Joins: suzak (~suzak@www4346uf.sakura.ne.jp)
- # [10:23] * Quits: karlcow (~karl@nerval.la-grange.net) (Quit: The deeper I go / the deeper I go / green mountains - Santoka)
- # [10:23] * Joins: karlcow (~karl@nerval.la-grange.net)
- # [10:28] * Quits: sicking (~sicking@c-98-210-159-193.hsd1.ca.comcast.net) (Quit: sicking)
- # [10:36] * Joins: SteveF_ (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginm.net)
- # [10:41] * Joins: caitp- (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com)
- # [10:45] * Quits: caitp- (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com) (Ping timeout: 244 seconds)
- # [10:47] * Joins: espadrine (~tyl@LMontsouris-656-1-2-84.w80-12.abo.wanadoo.fr)
- # [10:48] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com) (Remote host closed the connection)
- # [10:58] * Joins: smaug____ (~chatzilla@a91-154-42-25.elisa-laajakaista.fi)
- # [11:01] * Joins: annevk (~annevk@KD106153057093.au-net.ne.jp)
- # [11:06] * Quits: yoav (~yoav@204.101.120.162) (Ping timeout: 252 seconds)
- # [11:06] * Quits: annevk (~annevk@KD106153057093.au-net.ne.jp) (Ping timeout: 265 seconds)
- # [11:09] * Quits: gargamel_ (~cinch@ec2-54-149-175-54.us-west-2.compute.amazonaws.com) (Remote host closed the connection)
- # [11:10] * Joins: svl (~me@pD9E569AB.dip0.t-ipconnect.de)
- # [11:22] * Quits: smaug____ (~chatzilla@a91-154-42-25.elisa-laajakaista.fi) (Ping timeout: 246 seconds)
- # [11:32] * Quits: KevinMarks_ (~yaaic@c-67-164-14-200.hsd1.ca.comcast.net) (Read error: Connection reset by peer)
- # [11:32] * Joins: KevinMarks_ (~yaaic@c-67-164-14-200.hsd1.ca.comcast.net)
- # [11:34] * Joins: adactio (~adactio@212.42.170.121)
- # [11:49] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com)
- # [11:53] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com) (Ping timeout: 256 seconds)
- # [12:02] * Joins: annevk (~annevk@KD106153057093.au-net.ne.jp)
- # [12:03] * Joins: yoav (~yoav@204.101.120.162)
- # [12:06] * Joins: roc (~chatzilla@121-99-88-9.bng1.tvc.orcon.net.nz)
- # [12:07] * Quits: annevk (~annevk@KD106153057093.au-net.ne.jp) (Ping timeout: 240 seconds)
- # [12:18] * Joins: xiinotulp (~plutoniix@119.63.87.222)
- # [12:19] * Quits: plutoniix (~plutoniix@119.63.87.222) (Read error: Connection reset by peer)
- # [12:20] * Quits: svl (~me@pD9E569AB.dip0.t-ipconnect.de) (Quit: And back he spurred like a madman, shrieking a curse to the sky.)
- # [12:27] * Quits: yoav (~yoav@204.101.120.162) (Remote host closed the connection)
- # [12:27] * Joins: yoav (~yoav@204.101.120.162)
- # [12:30] * Joins: caitp- (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com)
- # [12:34] * Quits: zdobersek (~zan@46.166.188.243) (Quit: Leaving.)
- # [12:35] * Quits: caitp- (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com) (Ping timeout: 244 seconds)
- # [12:35] * Quits: calvaris (~calvaris@fanzine.igalia.com) (Ping timeout: 256 seconds)
- # [12:37] * Joins: zdobersek (~zan@46.166.188.243)
- # [12:38] * Joins: calvaris (~calvaris@fanzine.igalia.com)
- # [12:38] * Quits: tripu (~tripu@89.141.96.174.dyn.user.ono.com) (Ping timeout: 256 seconds)
- # [12:40] * Quits: ^esc (~esc-ape@178.115.131.154.wireless.dyn.drei.com)
- # [12:48] * Quits: darobin (~darobin@mtl93-18-78-208-93-24.fbx.proxad.net) (Remote host closed the connection)
- # [12:49] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com)
- # [12:51] * Joins: ^esc (~esc-ape@91.141.3.215.wireless.dyn.drei.com)
- # [12:51] * Joins: tripu (~tripu@89.141.96.174.dyn.user.ono.com)
- # [12:52] * Joins: smaug____ (~chatzilla@a91-154-42-25.elisa-laajakaista.fi)
- # [12:53] * Quits: xiinotulp (~plutoniix@119.63.87.222) (Quit: จรลี จรลา)
- # [12:55] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com) (Ping timeout: 276 seconds)
- # [12:56] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com)
- # [12:56] * Joins: edwardbc (~edwardbc@189.122.104.213)
- # [12:59] * Quits: edwardbc (~edwardbc@189.122.104.213) (Remote host closed the connection)
- # [13:00] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com) (Ping timeout: 246 seconds)
- # [13:03] * Joins: annevk (~annevk@KD106178062062.au-net.ne.jp)
- # [13:04] * Joins: frivoal (~frivoal@cpe-68-173-130-129.nyc.res.rr.com)
- # [13:05] * Joins: JoWie (~JoWie@ip-80-113-175-154.ip.prioritytelecom.net)
- # [13:05] * Quits: frivoal (~frivoal@cpe-68-173-130-129.nyc.res.rr.com) (Remote host closed the connection)
- # [13:08] * Quits: annevk (~annevk@KD106178062062.au-net.ne.jp) (Ping timeout: 250 seconds)
- # [13:17] * Joins: igoroliveira (uid20755@gateway/web/irccloud.com/x-hpqqzdahptwotgyk)
- # [13:17] * Quits: Lachy (~Lachy@213.166.174.2) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [13:19] * Joins: Lachy (~Lachy@213.166.174.2)
- # [13:19] * Quits: smaug____ (~chatzilla@a91-154-42-25.elisa-laajakaista.fi) (Ping timeout: 245 seconds)
- # [13:23] * Joins: edwardbc (~edwardbc@189.122.104.213)
- # [13:37] * Quits: sarri (~sari@unaffiliated/sarri) (Ping timeout: 272 seconds)
- # [13:38] * Joins: sarri (~sari@unaffiliated/sarri)
- # [13:42] * Joins: frivoal (~frivoal@2604:2000:14c5:a09c:459f:c23e:896:fedf)
- # [13:48] * Joins: eBureau (~Bruno@181.164.77.172)
- # [13:50] * Quits: edwardbc (~edwardbc@189.122.104.213) (Remote host closed the connection)
- # [13:50] * Joins: edwardbc (~edwardbc@189.122.104.213)
- # [13:55] * Quits: edwardbc (~edwardbc@189.122.104.213) (Ping timeout: 276 seconds)
- # [13:55] * Joins: newtron (~newtron@199.71.174.203)
- # [13:56] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com)
- # [14:00] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com) (Remote host closed the connection)
- # [14:00] * Joins: encryptd_fractal (~encryptd_@24-177-126-4.dhcp.mdsn.wi.charter.com)
- # [14:00] * Joins: jacobolu_ (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com)
- # [14:00] * Joins: hasather_ (~hasather@guest.schibsted.no)
- # [14:03] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 245 seconds)
- # [14:04] * Joins: annevk (~annevk@KD106178062062.au-net.ne.jp)
- # [14:06] * Quits: yoav (~yoav@204.101.120.162) (Remote host closed the connection)
- # [14:09] * Quits: annevk (~annevk@KD106178062062.au-net.ne.jp) (Ping timeout: 240 seconds)
- # [14:19] * Joins: caitp- (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com)
- # [14:20] * Quits: frivoal (~frivoal@2604:2000:14c5:a09c:459f:c23e:896:fedf) (Remote host closed the connection)
- # [14:24] * Quits: caitp- (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com) (Ping timeout: 244 seconds)
- # [14:35] * Joins: newtron_ (~newtron@136.159.160.201)
- # [14:38] * Quits: newtron (~newtron@199.71.174.203) (Ping timeout: 256 seconds)
- # [14:44] * Quits: SteveF_ (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginm.net) (Ping timeout: 256 seconds)
- # [14:45] * Quits: pyfisch (~pyfisch@wikimedia/Pyfisch) (Quit: ZNC - http://znc.in)
- # [14:59] * Joins: tantek (~tantek@cpe-74-71-76-96.nyc.res.rr.com)
- # [15:05] * Joins: annevk (~annevk@KD106178062062.au-net.ne.jp)
- # [15:10] * Quits: annevk (~annevk@KD106178062062.au-net.ne.jp) (Ping timeout: 272 seconds)
- # [15:13] * Quits: encryptd_fractal (~encryptd_@24-177-126-4.dhcp.mdsn.wi.charter.com) (Remote host closed the connection)
- # [15:16] * Quits: hasather_ (~hasather@guest.schibsted.no) (Remote host closed the connection)
- # [15:16] * Joins: hasather (~hasather@80.91.33.141)
- # [15:20] * Joins: caitp- (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com)
- # [15:26] * Joins: frivoal (~frivoal@65.115.226.27)
- # [15:30] * Joins: encryptd_fractal (~encryptd_@24-177-126-4.dhcp.mdsn.wi.charter.com)
- # [15:36] * Joins: bradleymeck (~bradleyme@99-20-94-62.lightspeed.austtx.sbcglobal.net)
- # [15:36] <wanderview> Domenic: we're still on season 1
- # [15:40] * Joins: SteveF_ (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginm.net)
- # [15:48] * Joins: dbaron (~dbaron@65.115.226.27)
- # [15:50] * Joins: yoav (~yoav@184.51.154.14)
- # [15:55] * Quits: yoav (~yoav@184.51.154.14) (Remote host closed the connection)
- # [15:56] * Joins: Maurice` (copyman@unaffiliated/maurice)
- # [15:58] * Joins: josemanuel (~josemanue@53.175.35.37.dynamic.jazztel.es)
- # [16:07] * Joins: beverloo_ (beverloo@nat/google/x-wfjkwrzwrfdiyhwt)
- # [16:08] * Quits: beverloo (beverloo@nat/google/x-bhtucxuhhbpcsmnm) (Ping timeout: 246 seconds)
- # [16:09] * Joins: yoav (~yoav@184.51.154.14)
- # [16:12] * Joins: annevk (~annevk@KD106178062062.au-net.ne.jp)
- # [16:12] * Quits: annevk (~annevk@KD106178062062.au-net.ne.jp) (Ping timeout: 258 seconds)
- # [16:13] * Quits: Lachy (~Lachy@213.166.174.2) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [16:15] * Quits: AustinMatherne (~AustinMat@li1047-129.members.linode.com) (Quit: leaving)
- # [16:18] * Joins: plutoniix (~plutoniix@node-19ja.pool-101-109.dynamic.totbb.net)
- # [16:28] * Quits: SteveF_ (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginm.net) (Ping timeout: 255 seconds)
- # [16:28] * Joins: AustinMatherne (~AustinMat@li1047-129.members.linode.com)
- # [16:33] * Joins: mven (~textual@32.97.110.56)
- # [16:33] * Quits: mven (~textual@32.97.110.56) (Excess Flood)
- # [16:35] * Quits: yoav (~yoav@184.51.154.14) (Remote host closed the connection)
- # [16:45] * Quits: tantek (~tantek@cpe-74-71-76-96.nyc.res.rr.com) (Quit: tantek)
- # [16:46] * Joins: yoav (~yoav@184.51.154.14)
- # [16:47] * Quits: frivoal (~frivoal@65.115.226.27) (Remote host closed the connection)
- # [16:47] * Quits: yoav (~yoav@184.51.154.14) (Read error: Connection reset by peer)
- # [16:47] * Joins: yoav (~yoav@184.51.154.14)
- # [16:53] * Joins: frivoal (~frivoal@65.115.226.27)
- # [16:59] * Joins: Lachy (~Lachy@213.166.174.2)
- # [17:00] * Quits: Lachy (~Lachy@213.166.174.2) (Client Quit)
- # [17:01] * Quits: frivoal (~frivoal@65.115.226.27) (Remote host closed the connection)
- # [17:02] * Joins: ehsan (~ehsan@2001:450:1f:224:d0b5:2fe7:c6c6:1a55)
- # [17:02] * Joins: annevk (~annevk@KD106178062062.au-net.ne.jp)
- # [17:03] * Joins: edwardbc (~edwardbc@189.122.104.213)
- # [17:07] * Joins: smaug____ (~chatzilla@a91-154-42-25.elisa-laajakaista.fi)
- # [17:10] * Joins: frivoal (~frivoal@65.115.226.27)
- # [17:10] * Joins: darobin (~darobin@2a01:e34:ed05:d180:61df:7766:5f5b:bc66)
- # [17:10] * Joins: Lachy (~Lachy@213.166.174.2)
- # [17:11] * Quits: eBureau (~Bruno@181.164.77.172) (Quit: Textual IRC Client: www.textualapp.com)
- # [17:12] * Joins: jyasskin (~jyasskin@173-228-80-34.dsl.static.fusionbroadband.com)
- # [17:18] * Joins: myakura (~myakura@FL1-125-192-88-240.tky.mesh.ad.jp)
- # [17:20] * Quits: Lachy (~Lachy@213.166.174.2) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [17:27] * Quits: edwardbc (~edwardbc@189.122.104.213) (Read error: Connection reset by peer)
- # [17:27] * Joins: edwardbc (~edwardbc@189.122.104.213)
- # [17:29] * Quits: annevk (~annevk@KD106178062062.au-net.ne.jp) (Remote host closed the connection)
- # [17:29] * Quits: edwardbc (~edwardbc@189.122.104.213) (Read error: Connection reset by peer)
- # [17:30] * Joins: edwardbc (~edwardbc@189.122.104.213)
- # [17:32] * Joins: jwalden (~waldo@corp.mtv2.mozilla.com)
- # [17:34] * Joins: tantek (~tantek@65.115.226.27)
- # [17:34] * Quits: hasather (~hasather@80.91.33.141) (Remote host closed the connection)
- # [17:35] * Joins: hasather (~hasather@80.91.33.141)
- # [17:43] * Joins: jernoble|laptop (~jernoble@76.74.153.41)
- # [17:46] * Joins: sicking (~sicking@c-98-210-159-193.hsd1.ca.comcast.net)
- # [17:47] * Quits: sicking (~sicking@c-98-210-159-193.hsd1.ca.comcast.net) (Client Quit)
- # [17:52] * Quits: BigPants (~pants@62.182.217.40) (Ping timeout: 276 seconds)
- # [18:02] * Quits: jernoble|laptop (~jernoble@76.74.153.41) (Quit: My Mac has gone to sleep. ZZZzzz…)
- # [18:07] * Quits: AustinMatherne (~AustinMat@li1047-129.members.linode.com) (Remote host closed the connection)
- # [18:07] * Quits: yoav (~yoav@184.51.154.14) (Remote host closed the connection)
- # [18:07] * Quits: josemanuel (~josemanue@53.175.35.37.dynamic.jazztel.es) (Quit: Saliendo)
- # [18:07] * Joins: AustinMatherne (~AustinMat@li1047-129.members.linode.com)
- # [18:11] * Quits: ehsan (~ehsan@2001:450:1f:224:d0b5:2fe7:c6c6:1a55) (Remote host closed the connection)
- # [18:12] * Joins: jernoble|laptop (~jernoble@17.202.49.155)
- # [18:12] * Joins: sicking (~sicking@corp-nat.p2p.sfo1.mozilla.com)
- # [18:13] * Joins: tomaw_ (tom@freenode/staff/tomaw)
- # [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?
- # [18:19] * Quits: frivoal (~frivoal@65.115.226.27) (Remote host closed the connection)
- # [18:19] * Joins: frivoal (~frivoal@65.115.226.27)
- # [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
- # [18:21] <Domenic> Hmm, that fits very poorly with streams.
- # [18:24] <wanderview> Domenic: I don't follow... why do you say that?
- # [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
- # [18:24] <Domenic> to differentiate them."
- # [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"
- # [18:25] <Domenic> wanderview: right. That's why I was wondering if we could reject for empty bodies.
- # [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
- # [18:25] <Domenic> Exactly.
- # [18:26] <wanderview> Domenic: which unfortunately is already out there in fetch and seems like something reasonably needed for API ergonomics
- # [18:26] <Domenic> I don't understand why
- # [18:26] <wanderview> why it improves ergonomics?
- # [18:26] <Domenic> Is it expected to be common to say res.text() then cache.put(res) but only if res.text() returned ""?
- # [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);
- # [18:27] * Quits: sicking (~sicking@corp-nat.p2p.sfo1.mozilla.com) (Quit: sicking)
- # [18:28] <wanderview> you can reuse the same request for multiple calls that consume if there are no bodies
- # [18:28] <wanderview> if there is no body
- # [18:28] <Domenic> wanderview: how can you tell there's no body.
- # [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());
- # [18:28] <wanderview> Domenic: if its a GET request, there is no body
- # [18:28] <wanderview> for example
- # [18:28] <Domenic> i see
- # [18:28] <wanderview> but I agree, there is no easy way to inspect it
- # [18:29] <wanderview> .body.empty :-)
- # [18:29] <Domenic> maybe null body vs. empty body makes more sense for GET requests
- # [18:29] <Domenic> .body === null
- # [18:29] <wanderview> Domenic: I don't think that would be very nice for .body.getReader()
- # [18:29] <Domenic> I think it would
- # [18:29] <wanderview> now .body.getReader() always needs a if (.body) check first to avoid throwing?
- # [18:29] <wanderview> ugh
- # [18:29] * Joins: BigPants (~pants@m83-180-203-167.cust.tele2.se)
- # [18:29] <Domenic> Yes
- # [18:29] * Joins: annevk (~annevk@KD106178062062.au-net.ne.jp)
- # [18:29] <Domenic> Same as fetch()
- # [18:29] * Joins: ap (~ap@17.202.44.214)
- # [18:29] <Domenic> You're saying people will do multiple fetch()s because they know there's no body
- # [18:30] <wanderview> I thought we were trying to unify null/empty concepts... not make it even harder to work with
- # [18:30] <Domenic> I'm saying people will not do .body if they know there's no body
- # [18:30] <Domenic> It's the same argument
- # [18:31] <wanderview> Domenic: what does .body evaluate to if new Request(url, { body: '' })?
- # [18:32] <Domenic> wanderview: an empty stream. IMO that should not be multi-fetchable().
- # [18:32] <wanderview> Domenic: I'm not sure what the current spec does with that... might not be multi-fetchable
- # [18:33] <wanderview> Domenic: I'm ok with this suggestion... but it seems tyoshino does not like approach
- # [18:33] <wanderview> from previous github comments
- # [18:33] * Joins: hasather_ (~hasather@cm-84.210.170.16.getinternet.no)
- # [18:34] * Quits: annevk (~annevk@KD106178062062.au-net.ne.jp) (Ping timeout: 256 seconds)
- # [18:34] <Domenic> I will try to outline...
- # [18:36] * Quits: tripu (~tripu@89.141.96.174.dyn.user.ono.com) (Quit: Leaving)
- # [18:37] * Joins: jsx (uid48919@gateway/web/irccloud.com/x-kjnaforknvhbznzq)
- # [18:37] * Quits: jsx (uid48919@gateway/web/irccloud.com/x-kjnaforknvhbznzq) (Changing host)
- # [18:37] * Joins: jsx (uid48919@fsf/intern/jsx)
- # [18:38] <wanderview> Domenic: thanks, I have to run to lunch but will be back later
- # [18:41] * Quits: darobin (~darobin@2a01:e34:ed05:d180:61df:7766:5f5b:bc66) (Remote host closed the connection)
- # [18:47] * Joins: weinig (~weinig@17.202.50.223)
- # [18:48] * Joins: ehsan (~ehsan@2001:450:1f:224:d592:32c:1467:d92d)
- # [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?
- # [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.
- # [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
- # [18:57] <terinjokes> at least, from my reading
- # [18:58] * Joins: sicking (~sicking@corp-nat.p2p.sfo1.mozilla.com)
- # [18:59] <Domenic> terinjokes: only support utf8
- # [18:59] <yhirano_> Sorry I don't understand. Won't fetch(new Request(url, body: '')) fail with your proposal?
- # [19:00] <Domenic> yhirano_: hmm yes, it will as written. that seems bad. i meant it to work once but not twice.
- # [19:03] * Joins: weinig_ (~weinig@17.114.219.128)
- # [19:04] * Quits: weinig (~weinig@17.202.50.223) (Ping timeout: 272 seconds)
- # [19:04] * weinig_ is now known as weinig
- # [19:04] * Quits: espadrine (~tyl@LMontsouris-656-1-2-84.w80-12.abo.wanadoo.fr) (Ping timeout: 256 seconds)
- # [19:06] * Quits: weinig (~weinig@17.114.219.128) (Client Quit)
- # [19:08] * Joins: yoav (~yoav@184.51.154.14)
- # [19:10] * Joins: SteveF_ (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginm.net)
- # [19:18] * Quits: hasather_ (~hasather@cm-84.210.170.16.getinternet.no) (Remote host closed the connection)
- # [19:23] * Joins: eik (8dd46f21@gateway/web/freenode/ip.141.212.111.33)
- # [19:30] * Joins: annevk (~annevk@KD106178062062.au-net.ne.jp)
- # [19:36] * Quits: annevk (~annevk@KD106178062062.au-net.ne.jp) (Ping timeout: 272 seconds)
- # [19:36] * Quits: eik (8dd46f21@gateway/web/freenode/ip.141.212.111.33) (Quit: Page closed)
- # [19:37] * Quits: JoWie (~JoWie@ip-80-113-175-154.ip.prioritytelecom.net) (Quit: Screw you guys, I'm going home)
- # [19:41] * Quits: jernoble|laptop (~jernoble@17.202.49.155) (Quit: Textual IRC Client: www.textualapp.com)
- # [19:42] * Quits: jacobolu_ (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com) (Remote host closed the connection)
- # [19:45] * Quits: othermaciej (~mjs@c-71-198-213-78.hsd1.ca.comcast.net) (Quit: othermaciej)
- # [19:47] * Joins: rniwa (~rniwa@17.245.28.21)
- # [19:48] * Joins: jernoble (~jernoble@17.202.49.170)
- # [19:48] * Quits: adactio (~adactio@212.42.170.121) (Quit: adactio)
- # [19:50] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com)
- # [19:51] * Joins: jernoble|laptop (~jernoble@17.202.49.155)
- # [19:52] * Quits: jyasskin (~jyasskin@173-228-80-34.dsl.static.fusionbroadband.com) (Quit: My computer has gone to sleep. ZZZzzz…)
- # [19:59] <wanderview> Domenic: why will that one fail?
- # [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.
- # [19:59] <Domenic> s/bad/bat
- # [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()
- # [20:00] * wanderview goes to look at the spec again
- # [20:01] <wanderview> Domenic: oh... I was thinking of the state attribute... I guess that went away when we switched to Promise-returning read()
- # [20:01] <Domenic> wanderview: even before, once the controller of the stream calls close(), the stream is closed.
- # [20:02] <wanderview> Domenic: so there is no way to use .body.getReader().closed here somehow?
- # [20:03] <Domenic> wanderview: no, empty body will be immediately closed.
- # [20:03] <Domenic> an empty closed stream is the same as a drained closed stream.
- # [20:03] <Domenic> streams don't retain knowledge of how they've been interacted with; they just have a current state.
- # [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
- # [20:04] <Domenic> yeah I was thinking that...
- # [20:06] <wanderview> Domenic: what about creating a wrapper ReadableStream for Request/Response that handles this extra logic
- # [20:13] * Joins: jyasskin (~jyasskin@173-228-80-34.dsl.static.fusionbroadband.com)
- # [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?
- # [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
- # [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...
- # [20:15] <wanderview> Domenic: its not too late for that
- # [20:15] <wanderview> but I don't think extra modes would be a good thing
- # [20:15] * Quits: jwalden (~waldo@corp.mtv2.mozilla.com) (Quit: Reconnecting…)
- # [20:16] * Joins: jwalden (~waldo@corp.mtv2.mozilla.com)
- # [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?
- # [20:17] <Domenic> wanderview: yes, that is intentional because otherwise it causes GC observability issues, IIRC.
- # [20:17] <wanderview> Domenic: hmm... not sure I follow
- # [20:18] <Domenic> I don't remember the details... probably somewhere in that big GC thread...
- # [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...
- # [20:19] <Domenic> hmm that's true
- # [20:19] * Joins: hasather_ (~hasather@cm-84.210.170.16.getinternet.no)
- # [20:21] * Quits: smaug____ (~chatzilla@a91-154-42-25.elisa-laajakaista.fi) (Ping timeout: 276 seconds)
- # [20:23] * Quits: jwalden (~waldo@corp.mtv2.mozilla.com) (Ping timeout: 252 seconds)
- # [20:27] * Joins: jsbell (jsbell@nat/google/x-ohvshtjgwmtdqsal)
- # [20:29] * Quits: jyasskin (~jyasskin@173-228-80-34.dsl.static.fusionbroadband.com) (Quit: My computer has gone to sleep. ZZZzzz…)
- # [20:29] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com) (Read error: Connection reset by peer)
- # [20:31] * Joins: annevk (~annevk@KD106178062062.au-net.ne.jp)
- # [20:33] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com)
- # [20:36] * Quits: annevk (~annevk@KD106178062062.au-net.ne.jp) (Ping timeout: 272 seconds)
- # [20:37] * Quits: myakura (~myakura@FL1-125-192-88-240.tky.mesh.ad.jp) (Remote host closed the connection)
- # [20:37] * Joins: jwalden (~waldo@corp.mtv2.mozilla.com)
- # [20:37] * Joins: myakura (~myakura@FL1-125-192-88-240.tky.mesh.ad.jp)
- # [20:38] * Joins: KevinMarks__ (~yaaic@c-67-164-14-200.hsd1.ca.comcast.net)
- # [20:39] * Quits: hasather_ (~hasather@cm-84.210.170.16.getinternet.no) (Ping timeout: 255 seconds)
- # [20:41] * Quits: KevinMarks_ (~yaaic@c-67-164-14-200.hsd1.ca.comcast.net) (Ping timeout: 264 seconds)
- # [20:41] * Joins: othermaciej (~mjs@76.14.75.149)
- # [20:42] * Quits: myakura (~myakura@FL1-125-192-88-240.tky.mesh.ad.jp) (Ping timeout: 264 seconds)
- # [20:43] * Joins: KevinMarks_ (~yaaic@c-67-164-14-200.hsd1.ca.comcast.net)
- # [20:45] * Quits: KevinMarks__ (~yaaic@c-67-164-14-200.hsd1.ca.comcast.net) (Ping timeout: 256 seconds)
- # [20:46] * Quits: SteveF_ (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginm.net) (Ping timeout: 272 seconds)
- # [20:47] * Quits: calvaris (~calvaris@fanzine.igalia.com) (Quit: Ex-Chat)
- # [20:53] * Quits: jwalden (~waldo@corp.mtv2.mozilla.com) (Quit: ChatZilla 0.9.87-8.1450hg.fc20 [XULRunner 32.0/20140902134853])
- # [21:02] * leviw is now known as leviw|standingar
- # [21:05] <wanderview> Domenic: how does giving up .text() on partially read streams help here?
- # [21:05] <Domenic> wanderview: no idea, but yhirano_ was asking about it, so I thought I'd put it on record.
- # [21:05] * Quits: yoav (~yoav@184.51.154.14) (Remote host closed the connection)
- # [21:06] * Joins: yoav (~yoav@184.51.154.14)
- # [21:06] <wanderview> Domenic: I guess we could have the .body getter set bodyUsed... but thats a little overeager!
- # [21:06] * Joins: ap_ (~ap@17.114.216.168)
- # [21:06] <Domenic> wanderview: that was kind of what I was thinking with sane-mode... would rather it be a function in that case.
- # [21:06] <Domenic> Although 43 shipped today so I can't imagine Chrome would be happy with that change
- # [21:07] <Domenic> (hmm, I should probably be celebrating, now that I think about it...)
- # [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
- # [21:08] * wanderview wonders why .closed promise is on the reader instead of the stream...
- # [21:08] <Domenic> hmm
- # [21:08] <Domenic> *that* was for GC reasons, I am 100% sure
- # [21:08] <wanderview> ok
- # [21:09] <wanderview> does the .closed promise not resolve if you .releaseLock()?
- # [21:09] * Quits: ap (~ap@17.202.44.214) (Ping timeout: 256 seconds)
- # [21:09] <Domenic> it is already resolved the moment the reader came into existence.
- # [21:09] <wanderview> Domenic: for a stream with actual content?
- # [21:09] <Domenic> no, sorry
- # [21:09] <Domenic> it will immediately resolve when you releaseLock()
- # [21:09] <Domenic> inactive readers act like closed streams
- # [21:10] <Domenic> still stuck thinking about " seems someone should be able to do"
- # [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)?
- # [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?
- # [21:11] <Domenic> wanderview: s.pipeTo(sink).then(foo)
- # [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...
- # [21:12] <Domenic> that's true
- # [21:12] <Domenic> it might be vestigial at this point :-S
- # [21:12] <Domenic> well, not quite
- # [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
- # [21:12] <Domenic> even if you are the sole reader it is quite useful for getting consolidated error notifications for example
- # [21:13] * Joins: aphprentice (~aphprenti@cpe-68-203-24-27.austin.res.rr.com)
- # [21:13] <wanderview> yea... some use... just not what I expected when I saw it in the API
- # [21:13] <wanderview> I thought it was an external observer
- # [21:13] <Domenic> it was but then GC concerns forced it into hte background. we reasoned we could add it back later.
- # [21:14] <Domenic> s/into hte background/solely into the reader/
- # [21:14] <wanderview> it can also be manually added with a Transform that you pipeThrough()
- # [21:14] * leviw|standingar is now known as leviw|gardener
- # [21:14] <wanderview> an ObserverTransform
- # [21:14] <wanderview> or whatever
- # [21:15] <Domenic> true
- # [21:15] <Domenic> and if that's author-space it shouldn't have GC issues
- # [21:15] <Domenic> maybe we can add it back
- # [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
- # [21:16] <wanderview> well... HEAD OR GET
- # [21:16] * Joins: smaug____ (~chatzilla@a91-154-42-25.elisa-laajakaista.fi)
- # [21:16] <Domenic> so that would mean fetch(new Request(url, { body: "", method: "POST" })) fails, hmm. seems not great
- # [21:16] <Domenic> yeah
- # [21:16] <wanderview> but can't other methods optionally have bodies or not?
- # [21:16] <wanderview> like PUT and POST
- # [21:16] <Domenic> yeah.
- # [21:17] <wanderview> I think I prefer the wrapper
- # [21:17] <Domenic> I guess we could do the thing you were suggesting and translate empty body to null body
- # [21:17] <Domenic> wrapper sounds so heavyweight, but, maybe it is ok.
- # [21:17] <Domenic> i still think the overall story here is bizarre
- # [21:17] <Domenic> i.e. what we tell developers
- # [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.
- # [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 });
- # [21:18] <Domenic> ah right
- # [21:18] <wanderview> Domenic: I agree its a bit awkward... its a consequence of us not wanting to do implicit clone
- # [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
- # [21:19] <wanderview> removing itself could be an implementation optimization
- # [21:19] <Domenic> code?
- # [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?
- # [21:20] <wanderview> this would not be something we would let normal script do, I think
- # [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.
- # [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
- # [21:21] <wanderview> I think thats the cheapest, simplest solution
- # [21:22] <Domenic> this is making me sad
- # [21:23] <Domenic> "it won't work if a ReadableStream is passed directly as the body" what if we say that always errors
- # [21:23] <Domenic> (if the ReadableStream is closed)
- # [21:23] <Domenic> we could let "" error too
- # [21:23] <Domenic> only null bodies work for multi-fetch
- # [21:23] <Domenic> seems conceptually closer to how things actually work
- # [21:23] <Domenic> you can only multi-fetch when you truly have no body
- # [21:24] <Domenic> is what we're trying to enforce here
- # [21:24] <Domenic> we shouldn't have a loophole for empty bodies
- # [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
- # [21:24] <wanderview> Domenic: I like that, except for the problem were passing "" errors without ever being usable
- # [21:25] <Domenic> "" erroring seems OK
- # [21:25] <Domenic> don't use body: "", use body: null.
- # [21:25] <Domenic> *or*, just clone defensively, if you're unsure.
- # [21:25] <wanderview> it would break backward compat... I guess we would have to special case "" for all the previously existing body initializers
- # [21:25] * Joins: josemanuel (~josemanue@53.175.35.37.dynamic.jazztel.es)
- # [21:26] <Domenic> Let me try to write this up in a bit more detail so we can tear it down more comprehensively.
- # [21:26] <wanderview> Domenic: can "" be expressed for FormData or URLSearchParams?
- # [21:26] <wanderview> Blob has .size
- # [21:27] <wanderview> I think BufferSource has .length
- # [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
- # [21:27] * Quits: josemanuel (~josemanue@53.175.35.37.dynamic.jazztel.es) (Client Quit)
- # [21:28] <Domenic> Is breaking back-compat there an option? How many people are doing multi-fetch with an empty FormData?
- # [21:32] * Joins: annevk (~annevk@KD106178062062.au-net.ne.jp)
- # [21:33] <wanderview> Domenic: I think we can special case all of those to set a null body when empty
- # [21:34] <wanderview> Domenic: and the new ReadableStream body functions with the closed-is-drained semantics
- # [21:34] * Quits: Mateon1 (~Mateon1@unaffiliated/mateon1) (Ping timeout: 252 seconds)
- # [21:34] <wanderview> Domenic: I think that works for most cases... pipe might get a bit ugly as I mentioned above
- # [21:35] <Domenic> hold on, I appear to be reinventing the bodyUsed flag...
- # [21:35] * Domenic goes to re-read the thread
- # [21:35] * Quits: BigPants (~pants@m83-180-203-167.cust.tele2.se)
- # [21:35] * Joins: hasather_ (~hasather@cm-84.210.170.16.getinternet.no)
- # [21:35] * Joins: BigPants (~pants@m83-180-203-167.cust.tele2.se)
- # [21:36] <Domenic> yes, I have begun re-inventing plan(X), as it is called. Nevermind...
- # [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
- # [21:37] <Domenic> yeah, I was trying to do a different version that allowed you to fetch() once.
- # [21:37] <wanderview> basically we want to define bodyUsed as `.body && .body is closed`
- # [21:37] <wanderview> oh, ok
- # [21:38] * Quits: annevk (~annevk@KD106178062062.au-net.ne.jp) (Ping timeout: 276 seconds)
- # [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()?
- # [21:39] <Domenic> yes
- # [21:39] <Domenic> that seems problematic for .bodyUsed
- # [21:39] * Joins: Mateon1 (~Mateon1@unaffiliated/mateon1)
- # [21:39] <Domenic> Not problematic for actual consumption code
- # [21:39] <Domenic> but problematic for .bodyUsed.
- # [21:40] <wanderview> Domenic: what if its not closed... and it gets a chunk back... it can't push it back...
- # [21:40] <wanderview> I think we need a sync attribute to tell if closed or not
- # [21:40] <Domenic> then it continues consuming
- # [21:40] <Domenic> no need to push it back
- # [21:41] <wanderview> Domenic: well, I mean for for .bodyUsed which is itself not a consumer
- # [21:41] <Domenic> yes, .bodyUsed is problematic.
- # [21:41] <Domenic> I think it would need a sync getter, you are right
- # [21:41] * Quits: aphprentice (~aphprenti@cpe-68-203-24-27.austin.res.rr.com) (Remote host closed the connection)
- # [21:41] <Domenic> why is this so hard -_-. doesn't feel like it should be.
- # [21:42] <wanderview> I think it would be useful anyway for devs to be able to inspect the state without potentially modifying the stream
- # [21:42] <wanderview> which was one of the reasons we added .bodyUsed
- # [21:42] <Domenic> i like how all access is gated on the reader and on being async
- # [21:42] <Domenic> but it's not essential i guess
- # [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
- # [21:42] <Domenic> just seems nice
- # [21:42] <Domenic> heh, that's fair.
- # [21:44] <wanderview> Domenic: you could make it .body.getReader().state or whatever... so still gated on the lock
- # [21:44] <Domenic> sure
- # [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
- # [21:45] <Domenic> whereas serviceworker and friends expect it to throw
- # [21:45] <Domenic> or reject i guess
- # [21:46] <Domenic> streams is not necessarily better when I put it that way
- # [21:47] <Domenic> right. and service worker has the sync "will this fail" getter in bodyUsed
- # [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.
- # [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
- # [21:48] <Domenic> so a bodyUsed getter is more important than a closed getter.
- # [21:49] <Domenic> (ugh, boolean adjective getters vs. past-tense promise getters... English is screwing us.)
- # [21:49] <Domenic> (I guess it'd be a state getter so crisis averted)
- # [21:49] <wanderview> Domenic: I guess I would propose a .state getter vs calling it .closed
- # [21:49] <wanderview> yesa
- # [21:49] <wanderview> yea
- # [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."
- # [21:51] <Domenic> So .read() cannot reject on stream end because it's non-exceptional
- # [21:51] <Domenic> But I can understand why readToEnd(stream) rejecting on stream being empty might be exceptional
- # [21:51] <Domenic> i'm feeling a bit better as i talk myself through this, hope you don't mind :)
- # [21:52] <wanderview> np
- # [21:52] * Quits: roc (~chatzilla@121-99-88-9.bng1.tvc.orcon.net.nz) (Remote host closed the connection)
- # [21:55] * Joins: SteveF_ (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginm.net)
- # [21:59] <wanderview> Domenic: you see this? https://twitter.com/yaypie/status/600738702038409216
- # [22:01] <Domenic> no, no idea what that's about.
- # [22:01] <Domenic> i'm tempted to blame user error until he gives more details; we have plenty of tests for concatenated minified JS.
- # [22:02] <caitp-> in 2015 bugs get filed on twitter instead of where people can find them
- # [22:02] * Quits: yoav (~yoav@184.51.154.14) (Remote host closed the connection)
- # [22:03] <Domenic> wanderview: posted new proposal based on our discussions. i imagine it will need a few more tweaks...
- # [22:03] <wanderview> thanks, I'll take a look
- # [22:03] * Quits: sicking (~sicking@corp-nat.p2p.sfo1.mozilla.com) (Quit: sicking)
- # [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
- # [22:05] <Domenic> O_O
- # [22:07] <TabAtkins> Tracking images, yo.
- # [22:09] * Quits: bradleymeck (~bradleyme@99-20-94-62.lightspeed.austtx.sbcglobal.net) (Quit: bradleymeck)
- # [22:10] * Quits: encryptd_fractal (~encryptd_@24-177-126-4.dhcp.mdsn.wi.charter.com) (Remote host closed the connection)
- # [22:10] * Quits: SteveF_ (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginm.net) (Ping timeout: 244 seconds)
- # [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
- # [22:11] <wanderview> end of a pipe being closed, etc)
- # [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?
- # [22:12] * Quits: jyasskin_w (jyasskin@nat/google/x-qbfrjrsthffrwrzt) (Ping timeout: 265 seconds)
- # [22:13] <wanderview> not sure I understand what you mean by server/developer in this case
- # [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
- # [22:15] * Quits: othermaciej (~mjs@76.14.75.149) (Quit: othermaciej)
- # [22:15] <Domenic> I don't think consumed is a coherent concept
- # [22:15] <Domenic> It causes global coordination problems
- # [22:16] <wanderview> Domenic: can you elaborate on those problems?
- # [22:16] <Domenic> I give you an empty string from one part of the program. Have I consumed it yet, or not?
- # [22:16] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com) (Remote host closed the connection)
- # [22:16] <wanderview> to be clear, I don't think "consumed" is a replacement for "closed"
- # [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
- # [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.
- # [22:17] <wanderview> TabAtkins: yea... thats the kind of semantics I was expecting
- # [22:17] <Domenic> TabAtkins: we have that, it's closed. But service worker wants something different.
- # [22:18] <wanderview> or not
- # [22:18] <Domenic> Service worker wants "has anyone ever iterated over this iterator"
- # [22:18] <Domenic> which I maintain is a very strange way of programming
- # [22:18] <Domenic> You should work with the thing you're given, and its current state. Who cares how it got that way.
- # [22:20] * Joins: darobin (~darobin@2a01:e34:ed05:d180:1d4f:fae2:ab5c:63ba)
- # [22:21] <TabAtkins> Domenic: Oh yeah, they just want an exclusive stream.
- # [22:21] <TabAtkins> I mean, single consumer makes sense.
- # [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
- # [22:22] <Domenic> They don't like dead husks
- # [22:22] <Domenic> Hmm we could get rid of auto-release-on-close... and in fact not allow release of closed streams??
- # [22:22] <Domenic> then no dead husks should be accessible
- # [22:22] <TabAtkins> Unless, like, you tee it and hand off one of the copies.
- # [22:25] * Quits: hasather_ (~hasather@cm-84.210.170.16.getinternet.no)
- # [22:26] * Joins: jyasskin_w (jyasskin@nat/google/x-joxasakwonyxrcje)
- # [22:26] * Joins: othermaciej (~mjs@76.14.75.149)
- # [22:26] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com)
- # [22:26] * Joins: myakura (~myakura@FL1-125-192-88-240.tky.mesh.ad.jp)
- # [22:27] <wanderview> Domenic: in fairness, the proposed spec explicitly did the "release access to its dead husk" in the .text()/etc methods
- # [22:27] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com) (Remote host closed the connection)
- # [22:29] * Quits: tantek (~tantek@65.115.226.27) (Ping timeout: 276 seconds)
- # [22:29] * Joins: roc (~chatzilla@2001:cb0:b202:224:2677:3ff:fece:dc64)
- # [22:29] * Joins: KevinMarks__ (~yaaic@2607:fb90:5a3:b7a4:7555:2236:827f:7491)
- # [22:29] * Quits: zdobersek (~zan@46.166.188.243) (Quit: Leaving.)
- # [22:30] * Quits: myakura (~myakura@FL1-125-192-88-240.tky.mesh.ad.jp) (Ping timeout: 258 seconds)
- # [22:32] <wanderview> Domenic: what is the use case for releasing the lock anyway?
- # [22:32] * Quits: KevinMarks_ (~yaaic@c-67-164-14-200.hsd1.ca.comcast.net) (Ping timeout: 256 seconds)
- # [22:32] <Domenic> wanderview: once the stream is closed? not too much of one. You can contrive some ideas though.
- # [22:32] <wanderview> Domenic: I meant ever all unlocking... even while the stream is open
- # [22:33] <Domenic> wanderview: allowing multiple consumers access to different parts of the stream, e.g. headers, body, trailers
- # [22:33] <Domenic> readHeaders(stream).then(headers => readBody(stream).then(body => [headers, body]))
- # [22:33] * Joins: annevk (~annevk@KD106178062062.au-net.ne.jp)
- # [22:33] <Domenic> readHeaders acquires and releases a lock
- # [22:34] * Joins: Lachy (~Lachy@cm-84.215.179.176.getinternet.no)
- # [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?
- # [22:35] <wanderview> with your proposal
- # [22:35] <Domenic> wanderview: yeah I think it would have to check .locked first... or .state === "closed"??
- # [22:36] <Domenic> failing though seems like a reasonable default tbh
- # [22:36] <Domenic> that code seems to expect a body
- # [22:36] * Quits: smaug____ (~chatzilla@a91-154-42-25.elisa-laajakaista.fi) (Ping timeout: 272 seconds)
- # [22:37] * Joins: smaug____ (~chatzilla@a91-154-42-25.elisa-laajakaista.fi)
- # [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
- # [22:37] * Joins: sicking (~sicking@corp-nat.p2p.sfo1.mozilla.com)
- # [22:37] <Domenic> yeah i think that's the gist of it...
- # [22:38] * Joins: yoav (~yoav@184.51.154.14)
- # [22:38] <wanderview> Domenic: so bodyUsed would be `body !== null && body.state !== 'readable' && body.locked`
- # [22:38] <Domenic> sounds right
- # [22:38] <wanderview> Domenic: this brings us back to the original proposal modulo the "can't unlock a consumed stream" thing
- # [22:38] * Quits: annevk (~annevk@KD106178062062.au-net.ne.jp) (Ping timeout: 244 seconds)
- # [22:39] <Domenic> the difference being .locked reflects the current state of the stream instead of historical information about how the current state arose.
- # [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
- # [22:44] <Domenic> currently not true; currently state === 'closed' => locked === false always, because it auto-unlocks on close.
- # [22:45] <wanderview> Domenic: right, I meant with your proposal
- # [22:45] * Quits: Ms2ger (~Ms2ger@193.190.253.150) (Ping timeout: 256 seconds)
- # [22:47] * Joins: jdaggett_ (~jdaggett@ad056175.dynamic.ppp.asahi-net.or.jp)
- # [22:48] <Domenic> yeah
- # [22:53] * Joins: newtron (~newtron@199.71.174.203)
- # [22:54] * Quits: Lachy (~Lachy@cm-84.215.179.176.getinternet.no) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [22:56] * Quits: newtron_ (~newtron@136.159.160.201) (Ping timeout: 256 seconds)
- # [22:57] * Quits: darobin (~darobin@2a01:e34:ed05:d180:1d4f:fae2:ab5c:63ba) (Remote host closed the connection)
- # [22:57] * Quits: jdaggett_ (~jdaggett@ad056175.dynamic.ppp.asahi-net.or.jp) (Quit: jdaggett_)
- # [22:58] * Joins: jdaggett_ (~jdaggett@ad056175.dynamic.ppp.asahi-net.or.jp)
- # [22:58] * Joins: bradleymeck (~bradleyme@cpe-70-114-246-88.austin.res.rr.com)
- # [22:58] * Joins: eric_carlson (~ericc@17.202.49.94)
- # [23:00] * heycam|away is now known as heycam
- # [23:00] * Joins: tantek (~tantek@65.115.226.27)
- # [23:01] * Joins: weinig (~weinig@17.202.50.223)
- # [23:01] * Quits: Maurice` (copyman@unaffiliated/maurice)
- # [23:02] * Quits: eric_carlson (~ericc@17.202.49.94) (Client Quit)
- # [23:07] * Quits: yoav (~yoav@184.51.154.14) (Remote host closed the connection)
- # [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
- # [23:07] <roc> is there a better path?
- # [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.
- # [23:09] * Joins: KevinMarks_ (~yaaic@c-67-164-14-200.hsd1.ca.comcast.net)
- # [23:09] * Quits: newtron (~newtron@199.71.174.203) (Quit: Leaving...)
- # [23:10] * Joins: Lachy (~Lachy@cm-84.215.179.176.getinternet.no)
- # [23:10] <roc> thanks
- # [23:12] * Quits: KevinMarks__ (~yaaic@2607:fb90:5a3:b7a4:7555:2236:827f:7491) (Ping timeout: 256 seconds)
- # [23:17] <TabAtkins> I'm trying to log into my chromium.org account, but it's fine to just put that back as Available.
- # [23:17] <TabAtkins> That's def the worst triage I've ever seen. roc, plz ping if you ever get service that bad.
- # [23:18] <roc> oh, I've seen worse :-). Thanks
- # [23:18] <Domenic> chromium.org accounts. the worst.
- # [23:18] <roc> are they volunteers?
- # [23:19] <Domenic> no I just meant having separate google accounts to use for chromium is the worst. I dunno about the triagers.
- # [23:19] * Joins: weinig_ (~weinig@17.114.219.128)
- # [23:21] * Quits: weinig (~weinig@17.202.50.223) (Ping timeout: 276 seconds)
- # [23:21] * weinig_ is now known as weinig
- # [23:21] * Quits: bradleymeck (~bradleyme@cpe-70-114-246-88.austin.res.rr.com) (Quit: bradleymeck)
- # [23:24] * Joins: bradleymeck (~bradleyme@cpe-70-114-246-88.austin.res.rr.com)
- # [23:25] * Quits: KevinMarks_ (~yaaic@c-67-164-14-200.hsd1.ca.comcast.net) (Read error: Connection reset by peer)
- # [23:26] * Joins: KevinMarks_ (~yaaic@c-67-164-14-200.hsd1.ca.comcast.net)
- # [23:33] * Quits: bradleymeck (~bradleyme@cpe-70-114-246-88.austin.res.rr.com) (Quit: bradleymeck)
- # [23:34] * Joins: eric_carlson (~ericc@17.202.49.94)
- # [23:34] * Joins: annevk (~annevk@KD106178062062.au-net.ne.jp)
- # [23:36] * gavin__ is now known as gavin
- # [23:39] * Quits: annevk (~annevk@KD106178062062.au-net.ne.jp) (Ping timeout: 265 seconds)
- # [23:46] * Joins: ^esc_ (~esc-ape@178.165.128.100.wireless.dyn.drei.com)
- # [23:47] * Joins: yoav (~yoav@184.51.154.14)
- # [23:49] * Quits: dbaron (~dbaron@65.115.226.27) (Quit: 8403864 bytes have been tenured, next gc will be global.)
- # [23:50] * Quits: ^esc (~esc-ape@91.141.3.215.wireless.dyn.drei.com) (Ping timeout: 264 seconds)
- # [23:51] * Quits: frivoal (~frivoal@65.115.226.27) (Remote host closed the connection)
- # [23:53] * Quits: tantek (~tantek@65.115.226.27) (Quit: tantek)
- # [23:54] <philipj> roc: is Gecko the only engine to implement caretPositionFromPoint so far?
- # [23:54] <philipj> looks like IE doesn't implement caretPositionFromPoint or caretRangeFromPoint, and WebKit/Blink only the latter
- # [23:55] * Joins: espadrine (~tyl@dan75-7-88-166-187-54.fbx.proxad.net)
- # [23:56] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com)
- # [23:59] * Quits: BigPants (~pants@m83-180-203-167.cust.tele2.se)
- # [23:59] * Joins: bradleymeck (~bradleyme@cpe-70-114-246-88.austin.res.rr.com)
- # 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