Options:
Previous day, Next day
- # Session Start: Thu Feb 12 00:00:00 2015
- # Session Ident: #whatwg
- # [00:00] * Joins: tantek (~tantek@124-169-8-117.dyn.iinet.net.au)
- # [00:05] * Joins: caitp- (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com)
- # [00:05] * Quits: KevinMarks_ (~yaaic@c-67-164-14-200.hsd1.ca.comcast.net) (Read error: Connection reset by peer)
- # [00:10] * Joins: KevinMarks_ (~yaaic@c-67-164-14-200.hsd1.ca.comcast.net)
- # [00:10] * Joins: Dashiva (Dashiva@wikia/Dashiva)
- # [00:12] * Quits: caitp- (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com) (Ping timeout: 244 seconds)
- # [00:13] * Joins: satazor (~satazor@80.99.114.89.rev.vodafone.pt)
- # [00:17] * Quits: satazor (~satazor@80.99.114.89.rev.vodafone.pt) (Ping timeout: 250 seconds)
- # [00:19] * Quits: newtron (~newtron@199.71.174.203) (Ping timeout: 252 seconds)
- # [00:28] * Quits: tantek (~tantek@124-169-8-117.dyn.iinet.net.au) (Quit: tantek)
- # [00:28] * Joins: weinig (~weinig@17.202.50.223)
- # [00:33] * Quits: Ms2ger (~Ms2ger@88.227-64-87.adsl-dyn.isp.belgacom.be) (Quit: nn)
- # [00:34] * Quits: bholley (~bholley@c-24-130-121-49.hsd1.ca.comcast.net) (Quit: ZZZzzz…)
- # [00:36] * Joins: bholley (~bholley@c-24-130-121-49.hsd1.ca.comcast.net)
- # [00:37] * Quits: bholley (~bholley@c-24-130-121-49.hsd1.ca.comcast.net) (Client Quit)
- # [00:39] * Quits: norviller (~norviller@17.199.19.187) (Quit: My Mac has gone to sleep. ZZZzzz…)
- # [00:40] * Quits: weinig (~weinig@17.202.50.223) (Quit: weinig)
- # [00:44] * Joins: norviller (~norviller@17.199.19.187)
- # [00:50] * Quits: KevinMarks_ (~yaaic@c-67-164-14-200.hsd1.ca.comcast.net) (Read error: Connection reset by peer)
- # [00:54] * Joins: KevinMarks_ (~yaaic@2607:fb90:b21:7edc:2fae:bdcc:7542:4fe)
- # [00:58] * Joins: jdaggett_ (~jdaggett@p16001-ipngn5401marunouchi.tokyo.ocn.ne.jp)
- # [00:58] * Quits: ap (~ap@17.202.44.214) (Ping timeout: 252 seconds)
- # [00:58] * Joins: jernoble_ (~jernoble@17.244.165.113)
- # [00:59] * Quits: apocalypt077 (~apocalypt@rrcs-98-100-68-130.central.biz.rr.com) (Quit: Textual IRC Client: www.textualapp.com)
- # [01:01] * Quits: jernoble (~jernoble@17.202.47.66) (Ping timeout: 246 seconds)
- # [01:02] * Joins: ap (~ap@17.114.218.73)
- # [01:02] * Joins: mven (~textual@72.183.104.138)
- # [01:02] * Quits: mven (~textual@72.183.104.138) (Excess Flood)
- # [01:11] * Joins: weinig (~weinig@17.244.160.243)
- # [01:11] * Quits: smaug____ (~chatzilla@62-78-246-79.bb.dnainternet.fi) (Ping timeout: 256 seconds)
- # [01:14] * Quits: alrra (uid62345@gateway/web/irccloud.com/x-ievbfmxzcehqicnp) (Quit: Connection closed for inactivity)
- # [01:16] * Joins: danbri (~Adium@host109-148-194-117.range109-148.btcentralplus.com)
- # [01:20] * Quits: danbri (~Adium@host109-148-194-117.range109-148.btcentralplus.com) (Ping timeout: 252 seconds)
- # [01:24] * Quits: weinig (~weinig@17.244.160.243) (Quit: weinig)
- # [01:27] * Quits: KevinMarks (~KevinMark@c-67-164-14-200.hsd1.ca.comcast.net) (Ping timeout: 240 seconds)
- # [01:31] * Joins: ericandrewlewis (uid32062@gateway/web/irccloud.com/x-gamxexgnkintrdpq)
- # [01:42] * Quits: thinkxl (~thinkxl@unaffiliated/thinkxl) (Ping timeout: 252 seconds)
- # [01:42] * Joins: scor (~scor@c-24-2-162-32.hsd1.ma.comcast.net)
- # [01:42] * Quits: scor (~scor@c-24-2-162-32.hsd1.ma.comcast.net) (Changing host)
- # [01:42] * Joins: scor (~scor@drupal.org/user/52142/view)
- # [01:45] * Joins: ohaibbq (~ohaibbq@98.248.65.213)
- # [01:46] * Joins: weinig (~weinig@17.244.160.243)
- # [01:51] * Joins: weinig_ (~weinig@17.114.218.77)
- # [01:51] * Quits: weinig (~weinig@17.244.160.243) (Ping timeout: 264 seconds)
- # [01:51] * weinig_ is now known as weinig
- # [01:52] * Joins: karlcow (~karl@nerval.la-grange.net)
- # [01:53] * Quits: aphprentice_ (~aphprenti@cpe-68-203-24-27.austin.res.rr.com) (Remote host closed the connection)
- # [02:02] * Quits: jernoble_ (~jernoble@17.244.165.113) (Quit: Computer has gone to sleep.)
- # [02:05] * Quits: norviller (~norviller@17.199.19.187) (Quit: My Mac has gone to sleep. ZZZzzz…)
- # [02:06] <karlcow> http://engineering.flipboard.com/2015/02/mobile-web/
- # [02:08] * Joins: jungkees (uid24208@gateway/web/irccloud.com/x-fmhegevkpwweimqn)
- # [02:10] * Joins: jernoble (~jernoble@76.74.153.41)
- # [02:10] * Joins: norviller (~norviller@17.199.19.187)
- # [02:10] * Quits: ap (~ap@17.114.218.73)
- # [02:13] <MikeSmith> 60fps on the mobile Web, problem solved
- # [02:13] <MikeSmith> we'll just all use canvas!
- # [02:14] <MikeSmith> it's amazing that nobody's ever thought to do this before
- # [02:16] <karlcow> MikeSmith: they speak about Bespin in the article :)
- # [02:19] * Quits: sicking (~sicking@corp-nat.p2p.sfo1.mozilla.com) (Quit: sicking)
- # [02:19] * Quits: plutoniix (~plutoniix@node-ls7.pool-101-108.dynamic.totbb.net) (Ping timeout: 245 seconds)
- # [02:22] * Quits: yutak (~yutak@2401:fa00:4:1000:895a:b148:58fb:cc1c) (Ping timeout: 245 seconds)
- # [02:24] * Quits: say2joe (~Adium@198-101-119-98.static-ip.telepacific.net) (Quit: Leaving.)
- # [02:25] * Quits: Garbee (uid21171@gateway/web/irccloud.com/x-azwlguhpoxcwhsri) (Quit: Connection closed for inactivity)
- # [02:30] * Quits: weinig (~weinig@17.114.218.77) (Quit: weinig)
- # [02:32] <wanderview> Accept is not a simple CORS header? but things like Accept-Language are?
- # [02:32] <wanderview> oh... nm
- # [02:33] * Quits: benwerd_ (~benwerd@75-101-52-232.dsl.static.fusionbroadband.com) (Remote host closed the connection)
- # [02:34] * Joins: KevinMarks (~KevinMark@172.56.14.3)
- # [02:36] * Joins: yutak (~yutak@2401:fa00:4:1000:5538:28e4:a826:a7da)
- # [02:37] * Quits: norviller (~norviller@17.199.19.187) (Quit: Textual IRC Client: www.textualapp.com)
- # [02:46] * Joins: plutoniix (~plutoniix@node-ls7.pool-101-108.dynamic.totbb.net)
- # [02:46] * Quits: sebmck (~textual@222.49.254.125.static.virtutel.net.au) (Quit: My Mac has gone to sleep. ZZZzzz…)
- # [02:47] * Joins: sebmck (~textual@222.49.254.125.static.virtutel.net.au)
- # [02:51] * Quits: sebmck (~textual@222.49.254.125.static.virtutel.net.au) (Read error: Connection reset by peer)
- # [02:56] * Quits: yoichio (yoichio@nat/google/x-flcfgzjixqnclbnu) (Quit: Leaving...)
- # [02:57] * Quits: scor (~scor@drupal.org/user/52142/view) (Quit: scor)
- # [03:00] * Joins: Jirka (~Jirka@2001:718:1e02:a064:7db9:dbfc:a663:ee5e)
- # [03:05] * Joins: scor (~scor@drupal.org/user/52142/view)
- # [03:10] * Quits: plutoniix (~plutoniix@node-ls7.pool-101-108.dynamic.totbb.net) (Quit: จรลี จรลา)
- # [03:14] * Quits: jernoble (~jernoble@76.74.153.41) (Quit: Computer has gone to sleep.)
- # [03:14] * Quits: igoroliveira (uid20755@gateway/web/irccloud.com/x-zftqpedsroufatts) (Quit: Connection closed for inactivity)
- # [03:15] * Quits: Jirka (~Jirka@2001:718:1e02:a064:7db9:dbfc:a663:ee5e) (Ping timeout: 265 seconds)
- # [03:21] * Joins: Goplat (~goplat@reactos/developer/Goplat)
- # [03:28] * Joins: newtron (~newtron@206-248-186-88.dsl.teksavvy.com)
- # [03:29] * Joins: tantek (~tantek@119.225.221.74)
- # [03:36] * Quits: scor (~scor@drupal.org/user/52142/view) (Quit: scor)
- # [03:37] * Joins: scor (~scor@drupal.org/user/52142/view)
- # [03:38] * Quits: KevinMarks (~KevinMark@172.56.14.3) (Ping timeout: 250 seconds)
- # [03:42] * Joins: Joseph_Silber (~JosephSil@ool-43513ca2.dyn.optonline.net)
- # [03:42] * Quits: CvP (CvP@203.76.123.238) (Disconnected by services)
- # [03:43] * Joins: xCG (CvP@203.76.123.238)
- # [03:43] * xCG is now known as CvP
- # [03:45] * Joins: Azitrex_ (~Azitrex@unaffiliated/azitrex)
- # [03:46] * Joins: danbri (~Adium@host109-148-194-117.range109-148.btcentralplus.com)
- # [03:50] * Joins: KevinMarks (~KevinMark@adsl-108-231-147-166.dsl.pltn13.sbcglobal.net)
- # [03:50] * Joins: richt_ (~richt@c83-248-244-196.bredband.comhem.se)
- # [03:51] * Quits: danbri (~Adium@host109-148-194-117.range109-148.btcentralplus.com) (Ping timeout: 250 seconds)
- # [03:51] * Quits: tantek (~tantek@119.225.221.74) (Quit: tantek)
- # [03:52] * Quits: JosephSilber (~JosephSil@ool-43513ca2.dyn.optonline.net) (*.net *.split)
- # [03:52] * Quits: Azitrex (~Azitrex@unaffiliated/azitrex) (*.net *.split)
- # [03:52] * Quits: richt (~richt@c83-248-244-196.bredband.comhem.se) (*.net *.split)
- # [03:55] * Quits: gsnedders (~gsnedders@5.2.16.23) (Ping timeout: 255 seconds)
- # [03:56] * Joins: bholley (~bholley@c-24-130-121-49.hsd1.ca.comcast.net)
- # [04:00] * Joins: sebmck (~textual@222.49.254.125.static.virtutel.net.au)
- # [04:14] * Quits: bholley (~bholley@c-24-130-121-49.hsd1.ca.comcast.net)
- # [04:22] * Quits: ericandrewlewis (uid32062@gateway/web/irccloud.com/x-gamxexgnkintrdpq) (Quit: Connection closed for inactivity)
- # [04:25] * Quits: sebmck (~textual@222.49.254.125.static.virtutel.net.au) (Read error: Connection reset by peer)
- # [04:29] * Joins: sebmck (~textual@222.49.254.125.static.virtutel.net.au)
- # [04:35] * Quits: sebmck (~textual@222.49.254.125.static.virtutel.net.au) (Read error: Connection reset by peer)
- # [04:39] * Quits: KevinMarks (~KevinMark@adsl-108-231-147-166.dsl.pltn13.sbcglobal.net) (Ping timeout: 240 seconds)
- # [04:40] * Joins: sebmck (~textual@222.49.254.125.static.virtutel.net.au)
- # [04:40] * Quits: jwalden (~waldo@2620:101:80fc:224:7e7a:91ff:fe25:a5a3) (Quit: ChatZilla 0.9.87-8.1450hg.fc20 [XULRunner 32.0/20140902134853])
- # [05:04] * Joins: gsnedders (~gsnedders@5.2.16.23)
- # [05:10] * Joins: Azitrex (~Azitrex@unaffiliated/azitrex)
- # [05:10] * Joins: caitp- (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com)
- # [05:12] * Quits: Azitrex_ (~Azitrex@unaffiliated/azitrex) (Ping timeout: 256 seconds)
- # [05:18] * Joins: weinig (~weinig@98.234.191.242)
- # [05:24] * Quits: sebmck (~textual@222.49.254.125.static.virtutel.net.au) (Read error: Connection reset by peer)
- # [05:25] * Joins: sebmck (~textual@222.49.254.125.static.virtutel.net.au)
- # [05:26] * Joins: jernoble (~jernoble@162.217.73.171)
- # [05:31] * Quits: sebmck (~textual@222.49.254.125.static.virtutel.net.au) (Read error: Connection reset by peer)
- # [05:32] * Joins: aphprentice (~aphprenti@cpe-173-174-38-222.austin.res.rr.com)
- # [05:32] * Joins: sebmck (~textual@222.49.254.125.static.virtutel.net.au)
- # [05:35] * Quits: gsnedders (~gsnedders@5.2.16.23) (Ping timeout: 264 seconds)
- # [05:40] * Quits: KevinMarks_ (~yaaic@2607:fb90:b21:7edc:2fae:bdcc:7542:4fe) (Ping timeout: 245 seconds)
- # [05:46] * Quits: weinig (~weinig@98.234.191.242) (Quit: weinig)
- # [05:47] * Quits: psy_ (~psy@103.6.159.170) (Read error: Connection reset by peer)
- # [05:51] * Joins: psy_ (~psy@103.6.159.170)
- # [05:58] * Quits: eBureau (~Bruno@181.164.77.172) (Quit: My iMac has gone to sleep. ZZZzzz…)
- # [05:59] * Joins: sicking (~sicking@c-98-210-159-193.hsd1.ca.comcast.net)
- # [06:00] * Joins: pouledodue (~textual@modemcable082.140-131-66.mc.videotron.ca)
- # [06:17] * Quits: jernoble (~jernoble@162.217.73.171) (Quit: Computer has gone to sleep.)
- # [06:19] * Joins: jernoble (~jernoble@tiff-v227.public.monkeybrains.net)
- # [06:24] * Quits: scor (~scor@drupal.org/user/52142/view) (Quit: scor)
- # [06:27] * Joins: KevinMarks (~yaaic@2607:fb90:50f:863f:959f:3b0e:1026:a47)
- # [06:27] * Quits: nunnun (~hiro@2001:200:164:48:20c:29ff:fe02:11d2) (Ping timeout: 250 seconds)
- # [06:28] * Quits: jdaggett_ (~jdaggett@p16001-ipngn5401marunouchi.tokyo.ocn.ne.jp) (Ping timeout: 244 seconds)
- # [06:29] * Joins: nunnun (~hiro@2001:200:164:48:20c:29ff:fe02:11d2)
- # [06:32] * Joins: jdaggett_ (~jdaggett@61-121-216-2.bitcat.net)
- # [06:32] * Joins: TuRnaD0 (~Thunderbi@x1-6-e0-46-9a-1e-fe-ca.cpe.webspeed.dk)
- # [06:33] * Quits: roc (~chatzilla@2401:fa00:9:fd00:2677:3ff:fece:dc64) (Remote host closed the connection)
- # [06:36] * heycam is now known as heycam|away
- # [06:37] * Quits: aphprentice (~aphprenti@cpe-173-174-38-222.austin.res.rr.com) (Remote host closed the connection)
- # [06:39] * Quits: TuRnaD0 (~Thunderbi@x1-6-e0-46-9a-1e-fe-ca.cpe.webspeed.dk) (Ping timeout: 240 seconds)
- # [06:41] * Quits: jsx (uid48919@fsf/intern/jsx) (Quit: Connection closed for inactivity)
- # [06:47] * Quits: caitp- (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com) (Ping timeout: 256 seconds)
- # [06:49] * Joins: gsnedders (~gsnedders@5.2.16.23)
- # [06:54] * Quits: malcolmva (~malcolmva@c-67-180-198-144.hsd1.ca.comcast.net) (Ping timeout: 264 seconds)
- # [07:01] * Joins: jwalden (~waldo@c-50-168-55-219.hsd1.ca.comcast.net)
- # [07:08] * Joins: malcolmva (~malcolmva@c-67-180-198-144.hsd1.ca.comcast.net)
- # [07:12] * Joins: weinig (~weinig@98.234.191.242)
- # [07:12] * Quits: weinig (~weinig@98.234.191.242) (Client Quit)
- # [07:29] * Joins: benwerd_ (~benwerd@67.180.159.135)
- # [07:32] * Quits: capella-s3 (~yaaic@cpe-72-230-125-7.twcny.res.rr.com) (Read error: Connection reset by peer)
- # [07:34] * Joins: scor (~scor@c-24-2-162-32.hsd1.ma.comcast.net)
- # [07:34] * Quits: scor (~scor@c-24-2-162-32.hsd1.ma.comcast.net) (Changing host)
- # [07:34] * Joins: scor (~scor@drupal.org/user/52142/view)
- # [07:35] * Quits: sicking (~sicking@c-98-210-159-193.hsd1.ca.comcast.net) (Quit: sicking)
- # [07:38] * Joins: dbaron (~dbaron@120.146.8.173)
- # [07:57] * Quits: dbaron (~dbaron@120.146.8.173) (Quit: 8403864 bytes have been tenured, next gc will be global.)
- # [08:12] * Quits: saline (~irenacob@li629-190.members.linode.com) (Remote host closed the connection)
- # [08:16] * Joins: Ducki (~Ducki@191.233.66.1)
- # [08:18] * Quits: rniwa_ (~rniwa@17.202.50.3) (Ping timeout: 264 seconds)
- # [08:20] * Joins: saline (~irenacob@li629-190.members.linode.com)
- # [08:22] * Quits: Bass10 (~Bass10@c-73-37-130-61.hsd1.mn.comcast.net) (Ping timeout: 246 seconds)
- # [08:22] * Joins: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com)
- # [08:25] * Joins: capella-s3 (~yaaic@cpe-72-230-125-7.twcny.res.rr.com)
- # [08:28] * Joins: sicking (~sicking@c-98-210-159-193.hsd1.ca.comcast.net)
- # [08:33] * Joins: zdobersek (~zan@gateway/vpn/privateinternetaccess/zdobersek)
- # [08:35] * Quits: sebmck (~textual@222.49.254.125.static.virtutel.net.au) (Quit: My Mac has gone to sleep. ZZZzzz…)
- # [08:37] * Quits: psy_ (~psy@103.6.159.170) (Quit: Leaving)
- # [08:43] * Quits: Goplat (~goplat@reactos/developer/Goplat) (Remote host closed the connection)
- # [08:51] * Quits: jernoble (~jernoble@tiff-v227.public.monkeybrains.net) (Quit: Computer has gone to sleep.)
- # [08:53] * Quits: hasather_ (~hasather@80.91.33.141) (Remote host closed the connection)
- # [08:54] * Joins: hasather (~hasather@80.91.33.141)
- # [09:03] * Joins: KevinMarks_ (~yaaic@c-67-164-14-200.hsd1.ca.comcast.net)
- # [09:06] * Quits: KevinMarks (~yaaic@2607:fb90:50f:863f:959f:3b0e:1026:a47) (Ping timeout: 245 seconds)
- # [09:12] * Quits: KevinMarks_ (~yaaic@c-67-164-14-200.hsd1.ca.comcast.net) (Ping timeout: 246 seconds)
- # [09:14] * Joins: rniwa (~rniwa@67.164.23.121)
- # [09:15] * Joins: KevinMarks (~yaaic@c-67-164-14-200.hsd1.ca.comcast.net)
- # [09:18] * Joins: sebmck (~textual@115-64-33-73.static.tpgi.com.au)
- # [09:20] <zcorpan> annevk: https://www.chromestatus.com/metrics/feature/timeline/popularity/465 looks like it's not declining particularly fast
- # [09:21] <annevk> zcorpan: yeah
- # [09:22] <annevk> zcorpan: still seems sane for browsers to warn about it though
- # [09:22] <zcorpan> maybe it's more effective to not talk about removing the feature but only talk about why using it is bad
- # [09:22] <annevk> zcorpan: e.g. the jQuery crowd started acting based on this I believe
- # [09:23] <annevk> zcorpan: and that latest thread was just ridiculous, someone arguing that you need synchronous fetching for scrolling...
- # [09:24] <zcorpan> yes
- # [09:26] * Quits: sicking (~sicking@c-98-210-159-193.hsd1.ca.comcast.net) (Quit: sicking)
- # [09:28] <Domenic> I wonder if we could quarantine it to only pages that we already know are using it
- # [09:28] <Domenic> origins i guess would be the granularity boundary
- # [09:30] <annevk> Probably eTLD+1 given document.domain, but maybe
- # [09:35] <annevk> https://www.youtube.com/watch?v=PqHL9hKhX6I This <core-list> seems to be essentially what React is doing, just in a different way
- # [09:36] <annevk> So the argument that putting a lot of items in the DOM and rendering that quickly is impossible, is not disproven
- # [09:37] * Quits: rniwa (~rniwa@67.164.23.121) (Quit: My Mac has gone to sleep. ZZZzzz…)
- # [09:37] * Quits: benwerd_ (~benwerd@67.180.159.135)
- # [09:38] * Joins: rniwa (~rniwa@67.164.23.121)
- # [09:40] * Quits: jdaggett_ (~jdaggett@61-121-216-2.bitcat.net) (Ping timeout: 240 seconds)
- # [09:45] * Quits: jwalden (~waldo@c-50-168-55-219.hsd1.ca.comcast.net) (Quit: ChatZilla 0.9.87-8.1450hg.fc20 [XULRunner 32.0/20140902134853])
- # [09:59] * Quits: karlcow (~karl@nerval.la-grange.net) (Quit: :tiuQ tiuq sah woclrak)
- # [10:01] * Quits: rniwa (~rniwa@67.164.23.121) (Quit: My Mac has gone to sleep. ZZZzzz…)
- # [10:03] * Joins: rniwa (~rniwa@67.164.23.121)
- # [10:07] * Quits: benjamingr (uid23465@gateway/web/irccloud.com/x-lwobezjgwcnleztl) (Quit: Connection closed for inactivity)
- # [10:09] <annevk> philipj: you want to support promises from the prefixed version of the Fullscreen API?
- # [10:09] * Joins: psy_ (~psy@182.74.25.22)
- # [10:09] <philipj> annevk: no
- # [10:09] <philipj> did I write a terrible typ?
- # [10:10] * Quits: psy_ (~psy@182.74.25.22) (Max SendQ exceeded)
- # [10:11] * Joins: danbri (Adium@nat/google/x-pelcyiujekebytwg)
- # [10:11] <philipj> so, it would probably not be hard to support it for the prefixed APIs, I'm just not sure what the point would be
- # [10:11] * Joins: darobin (~darobin@159.180.228.142)
- # [10:11] <philipj> if shipped together with the unprefixed API, people who adapt to use promises should also stop using the prefixed API
- # [10:13] <philipj> annevk: I have "Read Fullscreen mail" on this weeks todo list, if the sudden interest in all things fullscreen seems out of characters
- # [10:14] <annevk> philipj: it sounded like you wanted to add promises before the unprefixed version was shipped
- # [10:14] <annevk> philipj: but perhaps you just meant added to the specification, which seems fine
- # [10:15] <annevk> philipj: like you I have taken a Fullscreen break
- # [10:15] <annevk> philipj: I still need to look at Hixie's changes to the event loop to allow for synchronization with animation frames
- # [10:16] <annevk> philipj: also, I guess we need to decide whether the promise needs to reject or return false or some such
- # [10:16] <philipj> annevk: I mean to the spec, and to only return the promises from the unprefixed API, by whatever implementation strategy is required to make it so
- # [10:16] <philipj> since it's a return value I think it's easy to just not update the prefixed IDL
- # [10:17] <philipj> annevk: you mean when the fullscreen ready check fails?
- # [10:20] * Joins: frivoal (~frivoal@116.84.246.138)
- # [10:21] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com) (Remote host closed the connection)
- # [10:21] * Quits: rniwa (~rniwa@67.164.23.121) (Quit: My Mac has gone to sleep. ZZZzzz…)
- # [10:21] <annevk> philipj: yeah
- # [10:23] * Joins: psy_ (~psy@182.74.25.22)
- # [10:23] <annevk> Okay, so the callback from HTML is "run the fullscreen rendering steps" and a timestamp
- # [10:23] <annevk> philipj: do you know what Fullscreen would use the timestamp for?
- # [10:24] <philipj> annevk: no idea, that sounds odd
- # [10:25] <annevk> https://html.spec.whatwg.org/multipage/webappapis.html#processing-model-9 step 8.8
- # [10:34] * Joins: espadrine (~tyl@LMontsouris-656-1-2-84.w80-12.abo.wanadoo.fr)
- # [10:35] * Joins: calvaris (~calvaris@247.Red-88-24-202.staticIP.rima-tde.net)
- # [10:36] * Quits: sebmck (~textual@115-64-33-73.static.tpgi.com.au) (Read error: Connection reset by peer)
- # [10:37] * Joins: sebmck (~textual@115-64-33-73.static.tpgi.com.au)
- # [10:40] * Quits: sebmck (~textual@115-64-33-73.static.tpgi.com.au) (Read error: Connection reset by peer)
- # [10:40] <JakeA> annevk: re BackgroundSync ux: my current thinking is that one-off syncs should create some kind of sticky notification saying "Waiting to sync" or similar until the sync successfully completes
- # [10:40] <JakeA> No idea what to do with periodic syncing though
- # [10:41] <annevk> JakeA: where would that display?
- # [10:41] * Joins: Somatt_wrk (~somattwrk@130.193.24.135)
- # [10:42] * Joins: sebmck (~textual@115-64-33-73.static.tpgi.com.au)
- # [10:45] * Quits: frivoal (~frivoal@116.84.246.138) (Remote host closed the connection)
- # [10:45] * Joins: Jirka (~Jirka@192.132.102.146.nbk.vse.cz)
- # [10:49] * Quits: sarri (~sari@unaffiliated/sarri) (Ping timeout: 264 seconds)
- # [10:50] * Joins: sarri (~sari@unaffiliated/sarri)
- # [10:52] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com)
- # [10:52] <JakeA> annevk: on Android, same place as native notifications
- # [10:52] <annevk> JakeA: is one-off a thing that native applications get too?
- # [10:53] * annevk only remembers periodic background update UX
- # [10:54] <philipj> annevk: it sure looks like it's just passed for good measure, in case it's needed
- # [10:56] <annevk> philipj: the weird thing about Hixie's setup is that I can't queue some set of steps for this callback
- # [10:56] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com) (Ping timeout: 246 seconds)
- # [10:56] * Quits: sebmck (~textual@115-64-33-73.static.tpgi.com.au) (Ping timeout: 256 seconds)
- # [10:57] <annevk> philipj: I'd imagine there being some slot that has the set of actions that needs to be performed
- # [10:57] <annevk> philipj: but perhaps we need to define that ourselves as it's different for all the different cases?
- # [10:57] * Joins: sebmck (~textual@115-64-33-73.static.tpgi.com.au)
- # [10:57] <philipj> annevk: can't you do whatever you want in "the fullscreen rendering steps"?
- # [10:57] * Joins: barnabywalters (~barnabywa@46-239-239-203.tal.is)
- # [10:57] <annevk> philipj: yeah I can
- # [10:58] <annevk> philipj: it's just that the whole task queueing model surrounding it does a lot more for you, but I guess that's oaky
- # [10:58] <annevk> okay*
- # [10:58] <philipj> I had imagined that there would be a generic bucket called "run the animation frame tasks" right before the callbacks, and that it would be possible to queue such tasks
- # [10:58] * Joins: rniwa (~rniwa@67.164.23.121)
- # [11:00] <philipj> if this spec is implemented quite literally it seems like a bit of an odd polling model
- # [11:04] <JakeA> annevk: https://developer.android.com/reference/android/app/AlarmManager.html see set(). That doesn't seem to deal with connectivity though
- # [11:04] <annevk> philipj: well it's something like that, except without the generic bucket
- # [11:04] <annevk> philipj: presumably so that all these things happen in the correct order?
- # [11:05] <philipj> annevk: I guess, although a task queue also has an order same as regular tasks really
- # [11:05] <annevk> JakeA: yeah, it seems you have wake-on-time, wake-on-network, wake-periodic-on-network, wake-on-times
- # [11:06] <philipj> If some of these steps (like resize/scroll) can influence later steps then fixinf the order is reasonable
- # [11:06] * Quits: rniwa (~rniwa@67.164.23.121) (Quit: My Mac has gone to sleep. ZZZzzz…)
- # [11:06] <annevk> philipj: so I'd imagine we have a slot on the global and then make HTML's callback run the code in that slot
- # [11:06] <JakeA> annevk: I don't see network stuff there
- # [11:06] <annevk> philipj: which is effectively the same as queuing a task except having it run at a specific time
- # [11:07] <annevk> JakeA: sorry, was combining that with what we have
- # [11:07] <annevk> JakeA: as use cases
- # [11:07] <JakeA> ahh gotcha
- # [11:07] <JakeA> yeah
- # [11:07] <annevk> iOS has "Background App Refresh"
- # [11:07] <JakeA> Seems that Android makes wake-when-reconnected quite difficult http://stackoverflow.com/questions/15698790/broadcast-receiver-for-checking-internet-connection-in-android-app
- # [11:08] <philipj> annevk: I guess your rendering steps are going to do nothing at all most of the time?
- # [11:08] <annevk> I think alarm/calendaring is probably related to the "notifications" permission
- # [11:08] <philipj> just see if there's a pending task and if so run it?
- # [11:08] <annevk> philipj: yeah, I would expect the slot to be empty mostly
- # [11:09] <annevk> philipj: that's why I kinda wish Hixie had formalized the slot idea, perhaps I should ask
- # [11:09] <philipj> yeah, probably should
- # [11:09] <philipj> also, the name "run the fullscreen rendering steps" probably won't make sense
- # [11:09] * Quits: psy_ (~psy@182.74.25.22) (Ping timeout: 256 seconds)
- # [11:10] <philipj> nothing is being rendered, it's just events being fired and state being twiddled
- # [11:10] * Quits: ohaibbq (~ohaibbq@98.248.65.213) (Remote host closed the connection)
- # [11:11] <annevk> philipj: https://www.w3.org/Bugs/Public/show_bug.cgi?id=28001
- # [11:12] * Joins: ohaibbq_ (~ohaibbq@98.248.65.213)
- # [11:12] * Quits: ohaibbq_ (~ohaibbq@98.248.65.213) (Read error: Connection reset by peer)
- # [11:13] * Joins: ohaibbq_ (~ohaibbq@2601:9:a80:a8f:c36:bfaf:1b86:a712)
- # [11:13] <annevk> JakeA: perhaps the UX should just be asking for "background updates"
- # [11:13] * Parts: danbri (Adium@nat/google/x-pelcyiujekebytwg)
- # [11:13] <annevk> JakeA: and if you have given both "notification" and "background updates" you can get alarms
- # [11:14] <JakeA> annevk: on Chrome, I believe we roll background & notification into one permission prompt (for push anyway)
- # [11:14] * Joins: ohaibbq__ (~ohaibbq@2601:9:a80:a8f:79d1:e9dd:5262:1984)
- # [11:15] <annevk> I remember not liking what I heard about push and Chrome
- # [11:15] <annevk> but I don't really recall the specifics
- # [11:15] * Joins: ohaibbq (~ohaibbq@2601:9:a80:a8f:5125:b25b:2cee:6eaf)
- # [11:16] <philipj> annevk: thanks
- # [11:16] * Joins: ohaibb___ (~ohaibbq@98.248.65.213)
- # [11:16] * Quits: ohaibb___ (~ohaibbq@98.248.65.213) (Read error: Connection reset by peer)
- # [11:17] * Joins: rniwa (~rniwa@67.164.23.121)
- # [11:17] * Quits: ohaibbq_ (~ohaibbq@2601:9:a80:a8f:c36:bfaf:1b86:a712) (Ping timeout: 245 seconds)
- # [11:17] * Joins: ohaibb___ (~ohaibbq@98.248.65.213)
- # [11:17] * Quits: KevinMarks (~yaaic@c-67-164-14-200.hsd1.ca.comcast.net) (Read error: Connection reset by peer)
- # [11:17] * Quits: ohaibb___ (~ohaibbq@98.248.65.213) (Read error: Connection reset by peer)
- # [11:18] * Joins: ohaibbq_ (~ohaibbq@2601:9:a80:a8f:ca9:301b:9473:674f)
- # [11:19] * Quits: ohaibbq__ (~ohaibbq@2601:9:a80:a8f:79d1:e9dd:5262:1984) (Ping timeout: 245 seconds)
- # [11:19] * Joins: ohaibb___ (~ohaibbq@2601:9:a80:a8f:18e8:a7cb:ec46:6bca)
- # [11:20] * Quits: ohaibbq (~ohaibbq@2601:9:a80:a8f:5125:b25b:2cee:6eaf) (Ping timeout: 245 seconds)
- # [11:20] * Joins: ohaibbq (~ohaibbq@2601:9:a80:a8f:31b6:f41c:47e1:a616)
- # [11:22] * Joins: KevinMarks (~yaaic@c-67-164-14-200.hsd1.ca.comcast.net)
- # [11:22] * Joins: flower (~textual@202.44.238.15)
- # [11:22] * Quits: ohaibbq_ (~ohaibbq@2601:9:a80:a8f:ca9:301b:9473:674f) (Ping timeout: 245 seconds)
- # [11:23] * Joins: ohaibbq_ (~ohaibbq@98.248.65.213)
- # [11:23] * Quits: ohaibb___ (~ohaibbq@2601:9:a80:a8f:18e8:a7cb:ec46:6bca) (Ping timeout: 245 seconds)
- # [11:25] * Quits: ohaibbq (~ohaibbq@2601:9:a80:a8f:31b6:f41c:47e1:a616) (Ping timeout: 245 seconds)
- # [11:25] * Joins: ohaibbq (~ohaibbq@98.248.65.213)
- # [11:25] * Quits: KevinMarks (~yaaic@c-67-164-14-200.hsd1.ca.comcast.net) (Read error: Connection refused)
- # [11:26] * Joins: adactio (~adactio@212.42.170.121)
- # [11:27] * Quits: ohaibbq (~ohaibbq@98.248.65.213) (Read error: Connection reset by peer)
- # [11:27] * Joins: ohaibbq (~ohaibbq@98.248.65.213)
- # [11:27] * Quits: ohaibbq (~ohaibbq@98.248.65.213) (Read error: Connection reset by peer)
- # [11:28] * Joins: ohaibbq (~ohaibbq@2601:9:a80:a8f:a87a:f8ee:3fe8:bc80)
- # [11:28] * Quits: ohaibbq_ (~ohaibbq@98.248.65.213) (Ping timeout: 252 seconds)
- # [11:29] * Joins: ohaibbq_ (~ohaibbq@98.248.65.213)
- # [11:30] * Quits: scor (~scor@drupal.org/user/52142/view) (Quit: scor)
- # [11:30] * Quits: ohaibbq_ (~ohaibbq@98.248.65.213) (Read error: Connection reset by peer)
- # [11:31] * Joins: ohaibbq_ (~ohaibbq@2601:9:a80:a8f:1946:1b4f:16d9:20)
- # [11:32] * Quits: ohaibbq (~ohaibbq@2601:9:a80:a8f:a87a:f8ee:3fe8:bc80) (Ping timeout: 245 seconds)
- # [11:33] * Joins: ohaibbq__ (~ohaibbq@2601:9:a80:a8f:cde6:4a6c:ac4a:745f)
- # [11:33] * Joins: ohaibbq (~ohaibbq@98.248.65.213)
- # [11:34] * Quits: ohaibbq (~ohaibbq@98.248.65.213) (Read error: Connection reset by peer)
- # [11:34] * Joins: ohaibbq (~ohaibbq@2601:9:a80:a8f:6185:8ee1:ab0:7eb)
- # [11:35] * Quits: ohaibbq_ (~ohaibbq@2601:9:a80:a8f:1946:1b4f:16d9:20) (Ping timeout: 245 seconds)
- # [11:35] * Joins: ohaibb___ (~ohaibbq@98.248.65.213)
- # [11:35] * Joins: alrra (uid62345@gateway/web/irccloud.com/x-avvkgxtqzroyufvy)
- # [11:36] * Joins: KevinMarks (~yaaic@c-67-164-14-200.hsd1.ca.comcast.net)
- # [11:36] * Quits: ohaibb___ (~ohaibbq@98.248.65.213) (Read error: Connection reset by peer)
- # [11:36] * Joins: ohaibbq_ (~ohaibbq@2601:9:a80:a8f:818d:97ef:d9d6:3ba0)
- # [11:37] * Quits: ohaibbq__ (~ohaibbq@2601:9:a80:a8f:cde6:4a6c:ac4a:745f) (Ping timeout: 245 seconds)
- # [11:37] * Joins: satazor (~satazor@bl6-111-97.dsl.telepac.pt)
- # [11:37] * Joins: ohaibbq__ (~ohaibbq@2601:9:a80:a8f:5ca8:64a4:6b23:ccaa)
- # [11:38] * Joins: ohaibb___ (~ohaibbq@98.248.65.213)
- # [11:38] * Quits: ohaibb___ (~ohaibbq@98.248.65.213) (Read error: Connection reset by peer)
- # [11:39] * Quits: ohaibbq (~ohaibbq@2601:9:a80:a8f:6185:8ee1:ab0:7eb) (Ping timeout: 245 seconds)
- # [11:39] * Joins: ohaibb___ (~ohaibbq@2601:9:a80:a8f:2cba:e3c0:3774:4ad5)
- # [11:40] <JakeA> annevk: there's a bit of magic at the moment as we ease ourselves into the idea of sites running code in the background
- # [11:40] * Quits: ohaibbq_ (~ohaibbq@2601:9:a80:a8f:818d:97ef:d9d6:3ba0) (Ping timeout: 245 seconds)
- # [11:41] <JakeA> annevk: specifically, a push event must show a notification unless the site has focus
- # [11:41] <annevk> JakeA: I'm not sure that's true
- # [11:41] * Quits: ohaibbq__ (~ohaibbq@2601:9:a80:a8f:5ca8:64a4:6b23:ccaa) (Ping timeout: 245 seconds)
- # [11:41] <annevk> JakeA: if I granted a site the permission to do work in the background, I don't think a notification would need to be shown
- # [11:42] * Joins: ohaibbq (~ohaibbq@2601:9:a80:a8f:4058:7f1d:dcdb:449c)
- # [11:43] <JakeA> annevk: yeah, but there's a lot of (justified imo) worry around privacy issues
- # [11:43] <JakeA> So we want users to be aware that a site did background work
- # [11:43] * Quits: ohaibb___ (~ohaibbq@2601:9:a80:a8f:2cba:e3c0:3774:4ad5) (Ping timeout: 245 seconds)
- # [11:43] <JakeA> As it can be used to track location at an IP level
- # [11:43] * Joins: ohaibbq_ (~ohaibbq@2601:9:a80:a8f:3917:b0e8:2bdc:e664)
- # [11:44] <JakeA> The hope is to relax this as we work out the UX and user sentiment
- # [11:45] * Joins: ohaibbq__ (~ohaibbq@2601:9:a80:a8f:cc51:7237:747d:9484)
- # [11:45] <annevk> I definitely support making it discoverable and easy to disable, etc. But prominent UI whereas native gets away with a better experience does not seem acceptable
- # [11:46] <annevk> So yeah, that was the thing that irked me about Chrome and push
- # [11:46] <annevk> I think mt is handling that mostly from Mozilla, but maybe I should verify that
- # [11:47] * Quits: ohaibbq (~ohaibbq@2601:9:a80:a8f:4058:7f1d:dcdb:449c) (Ping timeout: 245 seconds)
- # [11:47] * Joins: ohaibb___ (~ohaibbq@98.248.65.213)
- # [11:47] * Joins: karlcow (~karl@nerval.la-grange.net)
- # [11:47] * Quits: ohaibbq_ (~ohaibbq@2601:9:a80:a8f:3917:b0e8:2bdc:e664) (Ping timeout: 245 seconds)
- # [11:49] * Quits: ohaibb___ (~ohaibbq@98.248.65.213) (Read error: Connection reset by peer)
- # [11:49] * Joins: ohaibbq (~ohaibbq@2601:9:a80:a8f:78ca:8125:4540:c0ef)
- # [11:49] * Quits: ohaibbq__ (~ohaibbq@2601:9:a80:a8f:cc51:7237:747d:9484) (Ping timeout: 245 seconds)
- # [11:50] * Joins: ohaibbq_ (~ohaibbq@98.248.65.213)
- # [11:52] * Quits: ohaibbq_ (~ohaibbq@98.248.65.213) (Read error: Connection reset by peer)
- # [11:52] * Joins: ohaibbq_ (~ohaibbq@98.248.65.213)
- # [11:52] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com)
- # [11:53] * Quits: ohaibbq_ (~ohaibbq@98.248.65.213) (Read error: Connection reset by peer)
- # [11:53] * Quits: ohaibbq (~ohaibbq@2601:9:a80:a8f:78ca:8125:4540:c0ef) (Ping timeout: 245 seconds)
- # [11:53] * Joins: ohaibbq (~ohaibbq@98.248.65.213)
- # [11:57] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com) (Ping timeout: 264 seconds)
- # [11:58] * Joins: ohaibbq_ (~ohaibbq@2601:9:a80:a8f:8947:bd92:efb0:a183)
- # [11:58] * Quits: ohaibbq (~ohaibbq@98.248.65.213) (Ping timeout: 252 seconds)
- # [11:59] * Quits: hasather (~hasather@80.91.33.141) (Remote host closed the connection)
- # [11:59] * Joins: ohaibbq (~ohaibbq@2601:9:a80:a8f:5c5e:c008:1d74:b0a2)
- # [11:59] * Joins: KevinMarks_ (~KevinMark@c-67-164-14-200.hsd1.ca.comcast.net)
- # [12:00] * Joins: hasather (~hasather@80.91.33.141)
- # [12:00] * Joins: ohaibbq__ (~ohaibbq@2601:9:a80:a8f:cc96:60dc:424d:b36b)
- # [12:01] * Joins: ohaibb___ (~ohaibbq@98.248.65.213)
- # [12:02] * Quits: ohaibb___ (~ohaibbq@98.248.65.213) (Read error: Connection reset by peer)
- # [12:02] * Quits: ohaibbq_ (~ohaibbq@2601:9:a80:a8f:8947:bd92:efb0:a183) (Ping timeout: 245 seconds)
- # [12:03] <annevk> Hmm... CORS filtered response does not filter out Set-Cookie and Set-Cookie2 at all times, oops
- # [12:04] * Quits: ohaibbq (~ohaibbq@2601:9:a80:a8f:5c5e:c008:1d74:b0a2) (Ping timeout: 245 seconds)
- # [12:05] * Quits: hasather (~hasather@80.91.33.141) (Remote host closed the connection)
- # [12:05] * Joins: hasather (~hasather@80.91.33.141)
- # [12:05] * Quits: ohaibbq__ (~ohaibbq@2601:9:a80:a8f:cc96:60dc:424d:b36b) (Ping timeout: 245 seconds)
- # [12:06] * Joins: ohaibbq (~ohaibbq@98.248.65.213)
- # [12:08] * Quits: ohaibbq (~ohaibbq@98.248.65.213) (Read error: Connection reset by peer)
- # [12:08] * Joins: ohaibbq (~ohaibbq@98.248.65.213)
- # [12:09] * Quits: ohaibbq (~ohaibbq@98.248.65.213) (Read error: Connection reset by peer)
- # [12:09] * Joins: ohaibbq (~ohaibbq@2601:9:a80:a8f:e01d:9b95:b5c:863a)
- # [12:10] * Joins: Kolombiken (~Adium@94.137.124.2)
- # [12:10] * Joins: ohaibbq_ (~ohaibbq@98.248.65.213)
- # [12:11] * Quits: ohaibbq_ (~ohaibbq@98.248.65.213) (Read error: Connection reset by peer)
- # [12:11] <annevk> Fixed
- # [12:12] * Joins: ohaibbq_ (~ohaibbq@2601:9:a80:a8f:dd5:debf:695d:ef40)
- # [12:14] * Quits: ohaibbq (~ohaibbq@2601:9:a80:a8f:e01d:9b95:b5c:863a) (Ping timeout: 245 seconds)
- # [12:14] * Quits: Kolombiken (~Adium@94.137.124.2) (Ping timeout: 245 seconds)
- # [12:15] <JakeA> annevk: once we have a better way to ensure the user knows what's able to run in the background, that restriction will be lifted
- # [12:15] * Joins: ohaibbq (~ohaibbq@2601:9:a80:a8f:55da:7543:16b5:5407)
- # [12:16] <annevk> I think what was bothering mt was that it was influencing API design
- # [12:16] <JakeA> annevk: the big worry is users that are tricked into accepting push for something friendly, but it abusing that without the user knowing
- # [12:16] * Quits: ohaibbq_ (~ohaibbq@2601:9:a80:a8f:dd5:debf:695d:ef40) (Ping timeout: 245 seconds)
- # [12:16] * Joins: ohaibbq_ (~ohaibbq@98.248.65.213)
- # [12:17] * Quits: ohaibbq_ (~ohaibbq@98.248.65.213) (Read error: Connection reset by peer)
- # [12:17] * Joins: ohaibbq_ (~ohaibbq@98.248.65.213)
- # [12:18] * Quits: ohaibbq_ (~ohaibbq@98.248.65.213) (Read error: Connection reset by peer)
- # [12:18] * Joins: ohaibbq_ (~ohaibbq@98.248.65.213)
- # [12:19] * Joins: jdaggett_ (~jdaggett@ad056175.dynamic.ppp.asahi-net.or.jp)
- # [12:20] * Quits: ohaibbq (~ohaibbq@2601:9:a80:a8f:55da:7543:16b5:5407) (Ping timeout: 245 seconds)
- # [12:20] * Quits: ohaibbq_ (~ohaibbq@98.248.65.213) (Read error: Connection reset by peer)
- # [12:23] <annevk> Yeah it's definitely a tricky concept
- # [12:23] * Quits: jdaggett_ (~jdaggett@ad056175.dynamic.ppp.asahi-net.or.jp) (Client Quit)
- # [12:24] * Joins: jdaggett_ (~jdaggett@ad056175.dynamic.ppp.asahi-net.or.jp)
- # [12:24] <annevk> But I think the problem was that it got to point where Google UX decisions started to influence the API in a way that didn't work for others
- # [12:25] <annevk> Need to check with mt what the latest is
- # [12:25] * Quits: rniwa (~rniwa@67.164.23.121) (Quit: My Mac has gone to sleep. ZZZzzz…)
- # [12:25] * Joins: ohaibbq_ (~ohaibbq@98.248.65.213)
- # [12:27] <JakeA> annevk: I'm not aware of API changes that have resulted from this privacy caution
- # [12:27] * Quits: ohaibbq_ (~ohaibbq@98.248.65.213) (Read error: Connection reset by peer)
- # [12:27] * Quits: dustinm` (~dustinm@105.ip-167-114-152.net) (Read error: Connection reset by peer)
- # [12:27] * Joins: ohaibbq (~ohaibbq@98.248.65.213)
- # [12:28] <JakeA> annevk: the only privacy API change I'm aware of is the requirement to encrypt the push body so the message server can't read it. I think that came mainly from Mozilla
- # [12:28] <annevk> JakeA: that's the protocol, no?
- # [12:29] <annevk> JakeA: that sounds like a good change
- # [12:29] * Joins: smaug____ (~chatzilla@62-78-246-79.bb.dnainternet.fi)
- # [12:29] <JakeA> annevk: it's not the protocol, tls is already required for data transfer
- # [12:30] * Joins: ohaibbq_ (~ohaibbq@98.248.65.213)
- # [12:30] * Quits: ohaibbq_ (~ohaibbq@98.248.65.213) (Read error: Connection reset by peer)
- # [12:30] * Quits: ohaibbq (~ohaibbq@98.248.65.213) (Read error: Connection reset by peer)
- # [12:31] * Joins: ohaibbq (~ohaibbq@2601:9:a80:a8f:9477:b32d:9b2b:cc8d)
- # [12:32] <JakeA> annevk: the requirement is, when you register for push, the reg object gives you a key & an encryption format, which you send to your server. Before your server sends a message to the messaging-service, you encrypt the body using that format & key.
- # [12:33] <JakeA> The messaging-service sends it to the phone, which it decrypts
- # [12:33] * Joins: ohaibbq_ (~ohaibbq@2601:9:a80:a8f:6ca9:1696:b194:8fd3)
- # [12:34] <JakeA> So the messaging service doesn't get to see the body of the push
- # [12:34] <JakeA> Pretty cool, but really complicates usage & API
- # [12:35] * Joins: ohaibbq__ (~ohaibbq@98.248.65.213)
- # [12:35] * Joins: dustinm` (~dustinm@105.ip-167-114-152.net)
- # [12:35] * Quits: ohaibbq (~ohaibbq@2601:9:a80:a8f:9477:b32d:9b2b:cc8d) (Ping timeout: 245 seconds)
- # [12:36] <annevk> I wonder if that could have been done in a simpler way by making use of TLS which is already in place, but I guess people tried to think of that already
- # [12:37] * Quits: ohaibbq__ (~ohaibbq@98.248.65.213) (Read error: Connection reset by peer)
- # [12:37] <JakeA> annevk: if you can think of a simpler way, it's still up for debate. We're shipping without message bodies in the meantime.
- # [12:37] * Joins: ohaibbq (~ohaibbq@2601:9:a80:a8f:59b6:d4a0:eba9:3fa1)
- # [12:37] <JakeA> I can't think of a way, but my crypto knowledge is weak
- # [12:38] * Quits: ohaibbq_ (~ohaibbq@2601:9:a80:a8f:6ca9:1696:b194:8fd3) (Ping timeout: 245 seconds)
- # [12:38] * Joins: ohaibbq_ (~ohaibbq@2601:9:a80:a8f:5cb0:a68b:47da:c237)
- # [12:40] <annevk> It seems like you need something like this
- # [12:41] <annevk> JakeA: so what parts will the intermediary learn? Just the origin involved?
- # [12:42] * Joins: ohaibbq__ (~ohaibbq@2601:9:a80:a8f:843d:df92:6289:ef87)
- # [12:42] * Quits: ohaibbq (~ohaibbq@2601:9:a80:a8f:59b6:d4a0:eba9:3fa1) (Ping timeout: 245 seconds)
- # [12:42] * Quits: barnabywalters (~barnabywa@46-239-239-203.tal.is) (Quit: barnabywalters)
- # [12:42] <JakeA> annevk: it'll know the sender & obviously the time of each message
- # [12:42] * Quits: ohaibbq_ (~ohaibbq@2601:9:a80:a8f:5cb0:a68b:47da:c237) (Ping timeout: 245 seconds)
- # [12:43] <annevk> JakeA: yeah, seems hard to avoid
- # [12:43] <JakeA> Oh course, if push bodies were unencrypted, there's nothing preventing a site adding their own encryption
- # [12:43] * Joins: barnabywalters (~barnabywa@46-239-239-203.tal.is)
- # [12:44] <JakeA> But forcing it seems sensible when the browser/os/messaging service aren't all the same provider
- # [12:44] <annevk> Yeah, but as we learned from HTTP, optional is not good long term
- # [12:45] <JakeA> annevk: btw, haven't managed to get hold of Hixie, are you up for a call on SW & postMessage tomorrow evening?
- # [12:45] <annevk> JakeA: the API draft doesn't seem to include this encryption stuff yet
- # [12:46] <JakeA> annevk: yeah, it's still being debated, although I'm not sure where exactly (but I know Mozilla is involved)
- # [12:46] * Quits: ohaibbq__ (~ohaibbq@2601:9:a80:a8f:843d:df92:6289:ef87) (Ping timeout: 245 seconds)
- # [12:47] <annevk> JakeA: I feel like I haven't been involved enough in the development of the various postMessage schemes to know what we should be doing
- # [12:48] * Joins: Garbee (uid21171@gateway/web/irccloud.com/x-hwwokxqidvojlesk)
- # [12:48] <JakeA> For the postMesage stuff, I'm still circling on clients receiving messages at navigator.serviceWorker.onmessage, and serviceworker receiving them at self.onmessage. It breaks some of the symmetry, but it's easy to use and doesn't break existing APIs
- # [12:48] <JakeA> annevk: if not Hixie, who has enough of this stuff in their head?
- # [12:49] <annevk> JakeA: maybe smaug____
- # [12:49] <JakeA> smaug____: what say you to some form of synchronous communication to help us get unstuck on ServiceWorker & postMessage?
- # [12:50] <JakeA> (and what timezome are you in?)
- # [12:50] <annevk> JakeA: so the idea is navigator.serviceWorker.onmessage/navigator.serviceWorker.postMessage and self.onmessage/client.postMessage on the other side?
- # [12:50] * smaug____ lives in smaug-timezone as someone put it couple of years ago
- # [12:50] <smaug____> JakeA: I live in Helsinki, so EET
- # [12:51] <annevk> JakeA+2h
- # [12:51] * Joins: psy_ (~psy@182.74.25.22)
- # [12:51] <smaug____> sync communication ?
- # [12:52] * Joins: ohaibbq_ (~ohaibbq@98.248.65.213)
- # [12:52] * Quits: psy_ (~psy@182.74.25.22) (Max SendQ exceeded)
- # [12:52] <JakeA> smaug____: a video/voice call
- # [12:52] * Quits: ohaibbq_ (~ohaibbq@98.248.65.213) (Read error: Connection reset by peer)
- # [12:53] * Joins: ohaibbq_ (~ohaibbq@2601:9:a80:a8f:850f:f77f:521f:c884)
- # [12:53] <JakeA> annevk: swClient.postMessage would land at navgiator.serviceWorker.onmessage, navigator.serviceWorker,controller.postMessage would land at self.onmessage
- # [12:53] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com)
- # [12:53] <annevk> JakeA: I think that if we try to explain this in terms of message channels (which I think we need in order for this to work) we might get somewhere
- # [12:54] * Joins: ohaibbq (~ohaibbq@2601:9:a80:a8f:d5e2:210a:e7a1:b98d)
- # [12:54] <smaug____> JakeA: eh, I thought you were talking about synchronous communication API
- # [12:54] <smaug____> apparently no
- # [12:55] <JakeA> annevk: I guess it could be navigator.serviceWorker.controller.onmessage, but I was hoping there'd be a way for a client to listen for messages from *any* SW, rather than having to add onmessage to each and monitor for new SWs appearing & listen to those too
- # [12:55] * smaug____ has no idea what the issue is
- # [12:55] * Joins: ohaibbq__ (~ohaibbq@98.248.65.213)
- # [12:55] <JakeA> smaug____: we're trying to work out how a serviceworker could send a message to a specific client on the same origin
- # [12:56] <annevk> JakeA: that is why you need to look into message channels and how you explain the underlying functionality
- # [12:56] <JakeA> where a client is a window/worker/sharedworker
- # [12:56] * Quits: ohaibbq__ (~ohaibbq@98.248.65.213) (Read error: Connection reset by peer)
- # [12:56] <JakeA> annevk: yeah, that's fair
- # [12:56] <annevk> JakeA: currently you're just trying to invent some sugar without understanding what it comes down to
- # [12:56] * Joins: ohaibbq__ (~ohaibbq@98.248.65.213)
- # [12:57] * Quits: ohaibbq__ (~ohaibbq@98.248.65.213) (Read error: Connection reset by peer)
- # [12:57] * Quits: ohaibbq_ (~ohaibbq@2601:9:a80:a8f:850f:f77f:521f:c884) (Ping timeout: 245 seconds)
- # [12:57] * Joins: ohaibbq__ (~ohaibbq@98.248.65.213)
- # [12:57] <JakeA> annevk: yeah, I guess I'm trying to avoid ending up with a semantically pure but virtually impossible to use API. But I should at least be able to explain it in terms of the channel stuff.
- # [12:58] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com) (Ping timeout: 264 seconds)
- # [12:58] * Quits: ohaibbq (~ohaibbq@2601:9:a80:a8f:d5e2:210a:e7a1:b98d) (Ping timeout: 245 seconds)
- # [12:59] * Joins: ohaibbq (~ohaibbq@2601:9:a80:a8f:fd45:c119:a724:8b58)
- # [12:59] * Quits: ohaibbq__ (~ohaibbq@98.248.65.213) (Read error: Connection reset by peer)
- # [13:00] * Joins: ohaibbq_ (~ohaibbq@2601:9:a80:a8f:d120:a44f:c46:9470)
- # [13:01] * Joins: ohaibbq__ (~ohaibbq@2601:9:a80:a8f:986d:6c31:708d:47dd)
- # [13:01] <smaug____> I don't think I know enough about the issue to say anything useful. I'd try to follow the SharedWorker model if possible, but perhaps there is some reason why that doesn't work here
- # [13:02] * Joins: scor (~scor@c-24-2-162-32.hsd1.ma.comcast.net)
- # [13:02] * Quits: scor (~scor@c-24-2-162-32.hsd1.ma.comcast.net) (Changing host)
- # [13:02] * Joins: scor (~scor@drupal.org/user/52142/view)
- # [13:03] * Quits: scor (~scor@drupal.org/user/52142/view) (Client Quit)
- # [13:03] * Quits: ohaibbq (~ohaibbq@2601:9:a80:a8f:fd45:c119:a724:8b58) (Ping timeout: 245 seconds)
- # [13:03] * Joins: ohaibbq (~ohaibbq@98.248.65.213)
- # [13:04] <annevk> So the main problem with SW is that it can come and go. So its port can get GC'd at any point but we don't really want to lose any messages I think...
- # [13:04] * Quits: ohaibbq_ (~ohaibbq@2601:9:a80:a8f:d120:a44f:c46:9470) (Ping timeout: 245 seconds)
- # [13:05] <annevk> So you need some kind of intermediary place where the messages go first. And then whenever an SW boots up they get transmitted until the SW shuts down again.
- # [13:05] <JakeA> smaug____: The browser may terminate the serviceworker while it isn't being used to save memory, so the sharedworker model of connect events & keeping posts in scope doesn't work. Also, in the sharedworker model the client must explicitly connect to the sharedworker before the sharedworker can contact the client. I'm hoping the serviceworker can send
- # [13:05] <JakeA> messages to specific clients, and all the client has to do to receive them is register an onmessage event somewhere
- # [13:05] * Quits: ohaibbq__ (~ohaibbq@2601:9:a80:a8f:986d:6c31:708d:47dd) (Ping timeout: 245 seconds)
- # [13:05] * Quits: ohaibbq (~ohaibbq@98.248.65.213) (Read error: Connection reset by peer)
- # [13:05] * Joins: ohaibbq_ (~ohaibbq@98.248.65.213)
- # [13:05] <annevk> JakeA: what if the client instead registers an onserviceworkerconnect handler?
- # [13:05] * Quits: ohaibbq_ (~ohaibbq@98.248.65.213) (Read error: Connection reset by peer)
- # [13:06] <annevk> JakeA: and gets handed a port there
- # [13:06] * Joins: hemanth_ (~hemanth@122.178.255.232)
- # [13:06] <JakeA> annevk: when would that fire?
- # [13:06] * Joins: ohaibbq (~ohaibbq@98.248.65.213)
- # [13:06] <annevk> But yeah, then you have the opposite problem, how to send to the SW
- # [13:06] * Quits: ohaibbq (~ohaibbq@98.248.65.213) (Read error: Connection reset by peer)
- # [13:07] <JakeA> annevk: I think that problem is solved right? serviceWorkerInstance.postMessage to self.onmessage doesn't feel controversial.
- # [13:07] * Joins: ohaibbq (~ohaibbq@98.248.65.213)
- # [13:07] <JakeA> although I guess there's a reason sharedworker doesn't have something that simple
- # [13:07] <annevk> JakeA: that is controversial since you can't explain it in terms of ports
- # [13:08] <annevk> JakeA: so I have no idea how it works, exactly
- # [13:08] <JakeA> hm
- # [13:08] * Joins: Kolombiken (~Adium@gateway.creuna.se)
- # [13:08] <annevk> Perhaps something like BroadcastChannel but specific to this scenario?
- # [13:09] <JakeA> that model feels like a better fit, but directed at a specific client. It'd be great if it could reuse broadcastChannel fundamentals because Chrome could implement both
- # [13:09] * Quits: flower (~textual@202.44.238.15) (Quit: -)
- # [13:10] <annevk> So BroadcastChannel could work if you have some identifier unique to the client...
- # [13:10] * Quits: ohaibbq (~ohaibbq@98.248.65.213) (Read error: Connection reset by peer)
- # [13:10] * Joins: flower (~user@202.44.238.15)
- # [13:10] * Joins: ohaibbq (~ohaibbq@2601:9:a80:a8f:cc1c:49a0:f64a:f62b)
- # [13:11] * Joins: eBureau (~Bruno@181.164.77.172)
- # [13:11] <annevk> JakeA: I can talk tomorrow night, but I rather not, and also earlier the better
- # [13:11] <JakeA> annevk: are you suggesting that the developer has to filter out the messages or that the spec does that?
- # [13:12] * Joins: ohaibbq_ (~ohaibbq@98.248.65.213)
- # [13:12] <annevk> JakeA: hmm lunch
- # [13:12] <annevk> JakeA: my idea was we give the dev some identifier for BroadcastChannel (perhaps through a sublcass) so they get one unique for a particular client
- # [13:12] <annevk> back later
- # [13:13] * Quits: satazor (~satazor@bl6-111-97.dsl.telepac.pt) (Read error: Connection reset by peer)
- # [13:13] * Joins: satazor (~satazor@bl6-111-97.dsl.telepac.pt)
- # [13:13] <JakeA> have a good'un. I really should be writing a talk :(
- # [13:14] * Quits: ohaibbq_ (~ohaibbq@98.248.65.213) (Read error: Connection reset by peer)
- # [13:14] * Joins: ohaibbq_ (~ohaibbq@98.248.65.213)
- # [13:14] * Quits: ohaibbq_ (~ohaibbq@98.248.65.213) (Read error: Connection reset by peer)
- # [13:15] * Quits: ohaibbq (~ohaibbq@2601:9:a80:a8f:cc1c:49a0:f64a:f62b) (Ping timeout: 245 seconds)
- # [13:15] * Joins: ohaibbq_ (~ohaibbq@98.248.65.213)
- # [13:17] * Joins: plutoniix (~plutoniix@node-cpr.pool-125-24.dynamic.totbb.net)
- # [13:17] * Quits: ohaibbq_ (~ohaibbq@98.248.65.213) (Read error: Connection reset by peer)
- # [13:17] * Joins: psy_ (~psy@182.74.25.22)
- # [13:17] * Joins: ohaibbq (~ohaibbq@98.248.65.213)
- # [13:17] * Quits: ohaibbq (~ohaibbq@98.248.65.213) (Read error: Connection reset by peer)
- # [13:18] * Joins: ohaibbq (~ohaibbq@98.248.65.213)
- # [13:18] * Quits: ohaibbq (~ohaibbq@98.248.65.213) (Read error: Connection reset by peer)
- # [13:19] * Quits: KevinMarks (~yaaic@c-67-164-14-200.hsd1.ca.comcast.net) (Remote host closed the connection)
- # [13:19] * Joins: ohaibbq (~ohaibbq@2601:9:a80:a8f:88eb:33d5:8e7:b8e1)
- # [13:20] * Joins: ohaibbq_ (~ohaibbq@98.248.65.213)
- # [13:21] * Quits: ohaibbq_ (~ohaibbq@98.248.65.213) (Read error: Connection reset by peer)
- # [13:21] * Joins: ohaibbq_ (~ohaibbq@2601:9:a80:a8f:b9e0:98d:5f5f:72e5)
- # [13:22] * Joins: ohaibbq__ (~ohaibbq@2601:9:a80:a8f:2103:6de5:96a7:625c)
- # [13:23] * Quits: ohaibbq (~ohaibbq@2601:9:a80:a8f:88eb:33d5:8e7:b8e1) (Ping timeout: 245 seconds)
- # [13:25] * Joins: ohaibbq (~ohaibbq@98.248.65.213)
- # [13:25] * Quits: ohaibbq (~ohaibbq@98.248.65.213) (Read error: Connection reset by peer)
- # [13:26] * Quits: ohaibbq_ (~ohaibbq@2601:9:a80:a8f:b9e0:98d:5f5f:72e5) (Ping timeout: 245 seconds)
- # [13:26] * Joins: ohaibbq (~ohaibbq@98.248.65.213)
- # [13:27] * Quits: ohaibbq__ (~ohaibbq@2601:9:a80:a8f:2103:6de5:96a7:625c) (Ping timeout: 245 seconds)
- # [13:27] * Joins: jernoble (~jernoble@162.217.73.171)
- # [13:28] * Joins: ohaibbq_ (~ohaibbq@98.248.65.213)
- # [13:28] * Quits: ohaibbq (~ohaibbq@98.248.65.213) (Read error: Connection reset by peer)
- # [13:33] * Quits: ohaibbq_ (~ohaibbq@98.248.65.213) (Ping timeout: 245 seconds)
- # [13:33] * Joins: ohaibbq (~ohaibbq@2601:9:a80:a8f:15fd:5ad0:d278:2ff3)
- # [13:34] * Quits: hswolff (~hswolff@cpe-74-68-123-30.nyc.res.rr.com) (Ping timeout: 252 seconds)
- # [13:34] * Joins: ohaibbq_ (~ohaibbq@98.248.65.213)
- # [13:34] * Quits: ohaibbq_ (~ohaibbq@98.248.65.213) (Read error: Connection reset by peer)
- # [13:35] * Joins: ohaibbq_ (~ohaibbq@2601:9:a80:a8f:983a:a39d:de4c:e679)
- # [13:36] * Joins: ohaibbq__ (~ohaibbq@2601:9:a80:a8f:f0fb:885e:2cc:55b3)
- # [13:36] * Joins: hswolff (~hswolff@cpe-74-68-123-30.nyc.res.rr.com)
- # [13:37] * Quits: ohaibbq (~ohaibbq@2601:9:a80:a8f:15fd:5ad0:d278:2ff3) (Ping timeout: 245 seconds)
- # [13:38] * Quits: eric_carlson (~ericc@c-24-6-239-9.hsd1.ca.comcast.net) (Quit: eric_carlson)
- # [13:39] * Quits: ohaibbq_ (~ohaibbq@2601:9:a80:a8f:983a:a39d:de4c:e679) (Ping timeout: 245 seconds)
- # [13:39] * Joins: ohaibbq (~ohaibbq@98.248.65.213)
- # [13:40] * Quits: ohaibbq__ (~ohaibbq@2601:9:a80:a8f:f0fb:885e:2cc:55b3) (Ping timeout: 245 seconds)
- # [13:41] * Joins: ohaibbq_ (~ohaibbq@2601:9:a80:a8f:add7:44af:ec03:40fc)
- # [13:41] * Quits: ohaibbq (~ohaibbq@98.248.65.213) (Read error: Connection reset by peer)
- # [13:43] * Joins: frivoal (~frivoal@p024bb0.osakff01.ap.so-net.ne.jp)
- # [13:43] * Quits: frivoal (~frivoal@p024bb0.osakff01.ap.so-net.ne.jp) (Remote host closed the connection)
- # [13:44] <jgraham> I think "this is all horrible, but that's life" is my new motto
- # [13:47] * Joins: Lachy (~Lachy@213.166.174.2)
- # [13:50] * Joins: scor (~scor@c-24-2-162-32.hsd1.ma.comcast.net)
- # [13:50] * Quits: scor (~scor@c-24-2-162-32.hsd1.ma.comcast.net) (Changing host)
- # [13:50] * Joins: scor (~scor@drupal.org/user/52142/view)
- # [13:54] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com)
- # [13:57] <annevk> jgraham: fits you well :-)
- # [13:57] <annevk> That was a rather fun email to read
- # [13:58] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com) (Ping timeout: 250 seconds)
- # [14:00] <annevk> JakeA: so here is an idea
- # [14:01] <annevk> JakeA: the document/worker creates a ServiceWorkerChannel
- # [14:01] <annevk> JakeA: in the service worker we expose some kind of uuid per client
- # [14:01] <annevk> JakeA: then you construct a ClientChannel by passing it that uuid
- # [14:01] <annevk> JakeA: and then they entangle and things work
- # [14:02] <annevk> JakeA: we could not even expose a uuid and instead just use the Client objects as parameter, keeping the identification hidden
- # [14:02] * Quits: hemanth_ (~hemanth@122.178.255.232) (Read error: Connection reset by peer)
- # [14:03] <annevk> JakeA: it has the fancy pansy constructor design to please Domenic and seems easy enough to use
- # [14:03] * Joins: hemanth_ (~hemanth@122.167.111.152)
- # [14:04] <annevk> JakeA: if the SW of a document/worker changes existing ServiceWorkerChannel objects will just get associated anew
- # [14:04] * Quits: barnabywalters (~barnabywa@46-239-239-203.tal.is) (Quit: barnabywalters)
- # [14:05] <JakeA> annevk: can a single ServiceWorkerChannel get messages from multiple serviceworkers?
- # [14:05] <JakeA> or is it one per sw
- # [14:05] <annevk> JakeA: over time
- # [14:05] <JakeA> cool
- # [14:05] <annevk> JakeA: it's associated with the SW that's associated with the document
- # [14:05] <JakeA> So I can get messages from my active worker, an installing worker, and even workers from another scope?
- # [14:06] <JakeA> ohh, so I can't get messages from an installing worker
- # [14:06] <annevk> we could generalize the design on both sides
- # [14:06] <annevk> if you pass it a specific worker/client it can only communicate with that worker/client, otherwise all of them?
- # [14:07] * Joins: barnabywalters (~barnabywa@46-239-239-203.tal.is)
- # [14:07] <annevk> however, note that with some clever naming scheme this should be doable on top of BroadcastChannel as well...
- # [14:09] <annevk> using the client's url as identifier + adding the type of SW (active, installing, any), or leaving them out if you want a more generic BroadcastChannel
- # [14:09] <annevk> so perhaps BroadcastChannel + library is a better way to go
- # [14:10] * Quits: jdaggett_ (~jdaggett@ad056175.dynamic.ppp.asahi-net.or.jp) (Quit: jdaggett_)
- # [14:11] <JakeA> annevk: if the SW has terminated, how does it get broadcastchannel messages?
- # [14:12] <annevk> ah right, that's why we need something special
- # [14:12] <annevk> document/worker -> magic -> service worker
- # [14:13] <annevk> so yeah, for that primitive we need something very much like BroadcastChannel but with the background queueing
- # [14:13] * Quits: satazor (~satazor@bl6-111-97.dsl.telepac.pt) (Ping timeout: 250 seconds)
- # [14:14] <annevk> so perhaps ServiceWorkerChannel(optional name) for document/worker and ClientChannel(optional name) for service worker
- # [14:14] <JakeA> annevk: maybe the idea of stashed ports is useful here https://gist.github.com/mkruisselbrink/536632fcd99d45005064
- # [14:20] <annevk> JakeA: so I'm trying to imagine the flow of that...
- # [14:20] <JakeA> annevk: I think this can be done better in similar terms to broadcastchannel
- # [14:20] <annevk> JakeA: C connects, SW gets handed a port, stashes port, gets shutdown
- # [14:21] <annevk> JakeA: C posts message, SW is booted, gets C connect event with new port?, gets message about stashed port?
- # [14:22] <annevk> JakeA: yeah, perhaps we should call it ServiceWorkerChannel on both sides, for the browser it's clear from context what's supposed to happen anyway
- # [14:22] <JakeA> annevk: C connects, SW gets handed a port, stashes port, gets shutdown. C posts message, SW is booted, SW gets self.onportmessage with the port & message
- # [14:23] <JakeA> annevk: but I still think there's a simpler model
- # [14:23] <annevk> JakeA: so if the port is stashed you would not get a connection event but a different one?
- # [14:24] <annevk> JakeA: it seems nicer if each time you just run the same code (create a ServiceWorkerChannel)
- # [14:25] <JakeA> annevk: In the stashed model, you don't need a connect event
- # [14:25] <annevk> JakeA: how do you get handed the port?
- # [14:26] <JakeA> annevk: in the onportmessage event? It's transferred from the stash
- # [14:26] <annevk> JakeA: so why do you need to retrieve it from the stash?
- # [14:26] <annevk> JakeA: seems like you should be able to store and delete them
- # [14:27] <JakeA> annevk: yeah, you'd need an AsyncPortCollection
- # [14:27] <annevk> JakeA: I do like this idea as it gives you the entire MessagePort ecosystem
- # [14:27] <JakeA> annevk: I think I dislike it for that reason :D
- # [14:27] <annevk> JakeA: everything that people build on top of ports can then automatically be ported to service workers
- # [14:29] <annevk> JakeA: so yeah, PortCollection has these problems: https://www.w3.org/Bugs/Public/show_bug.cgi?id=23412
- # [14:29] <JakeA> annevk: also, it doesn't give a way for the SW to contact a particular client. You'd have a collection of ports sure, but it isn't clear which is which
- # [14:29] <annevk> JakeA: however, PortStorage or some such doesn't really have the same issues I think
- # [14:29] <annevk> JakeA: we'd put the ports on the client objects and make the client objects live
- # [14:29] <annevk> JakeA: or some such
- # [14:30] <JakeA> annevk: yeah, not only that, but if you stash two entangled ports you've got a leak
- # [14:30] <annevk> JakeA: that could throw
- # [14:31] <annevk> Yeah I guess you want to store more than just the port, you need some metadata
- # [14:32] <annevk> I both like and dislike that this is a hard problem
- # [14:35] <annevk> JakeA: so say in clients ServiceWorker objects are live and in service workers Client objects are life, and both of them expose ports
- # [14:35] <JakeA> annevk: I'd still like this to be more under-the-hood. Say when a new page/worker is created, it creates a port pair. When the SW gets a client object, client.postMessage goes to port2.postMessage. port1.onmessage proxies to navigator.serviceWorker.onmessage. You could call it onserviceworkermessage is the naming is a problem (since many ports would land
- # [14:35] <JakeA> messages there)
- # [14:35] <annevk> JakeA: if you want for a particular port to remain active from the point of the service worker you store it, and then you remove it once you no longer care
- # [14:35] <annevk> JakeA: once clients are GC'd the corresponding ports in storage can also be GC'd
- # [14:36] <annevk> JakeA: I think that would work
- # [14:37] <annevk> JakeA: that doesn't really solve any of the persistency problems, that's sugar we could add later
- # [14:38] <annevk> (with "I think that would work" I was referring to my proposal)
- # [14:39] <JakeA> annevk: so, self.clients.getAll().then(c => c[0]) - c[0] has a .port?
- # [14:39] <annevk> JakeA: if clients become live, I would expect self.clients[0] or some such to work
- # [14:39] <annevk> JakeA: and yes, it would
- # [14:40] <annevk> JakeA: but unless you store it, it'll go dead
- # [14:41] <JakeA> annevk: why do they need to be live? (I'm worried about the overhead of updating those live)
- # [14:42] * Quits: smaug____ (~chatzilla@62-78-246-79.bb.dnainternet.fi) (Ping timeout: 264 seconds)
- # [14:42] <annevk> JakeA: because the ports are live and it would be kind of weird for static objects to point to live ports that need to be === identical
- # [14:44] <JakeA> annevk: so where would client.port.postMessage land?
- # [14:45] * Joins: encryptd_fractl (~encryptd_@24-177-122-160.dhcp.mdsn.wi.charter.com)
- # [14:45] <annevk> JakeA: navigator.serviceWorker.x.onmessage
- # [14:46] * Joins: caitp- (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com)
- # [14:46] <JakeA> annevk: where x is a SW instance? So navigator.serviceWorker.controller.onmessage?
- # [14:47] <annevk> JakeA: yeah
- # [14:48] <annevk> perhaps the ServiceWorkerChannel idea is not that bad as this does seem rather horrid
- # [14:48] <annevk> and then have port stashing as a separate feature
- # [14:49] <JakeA> I think we've happened upon the hardest problem in computer science
- # [14:49] * Quits: scor (~scor@drupal.org/user/52142/view) (Quit: scor)
- # [14:50] <JakeA> annevk: but if there's a way for multiple client ports to post message to serviceWorker.onmessage, I think we're getting close to a solution
- # [14:51] <annevk> no, ports are 1:1
- # [14:51] <JakeA> annevk: if the stashing is under-the-hood, does client.postMessage work?
- # [14:51] * Quits: beowulf (~sstewart@host86-168-37-161.range86-168.btcentralplus.com) (Ping timeout: 256 seconds)
- # [14:51] <JakeA> hm I'm confused
- # [14:51] <annevk> something like BroadcastChannel can be N:N
- # [14:52] <JakeA> annevk: I thought you just said clients[0].postMessage and clients[1].postMessage land at navigator.serviceWorker.controller.onmessage
- # [14:53] * Joins: beowulf (~sstewart@host81-159-127-58.range81-159.btcentralplus.com)
- # [14:54] <annevk> JakeA: yeah, but those would be distinct channels
- # [14:54] <annevk> JakeA: one for each client
- # [14:54] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com)
- # [14:55] <JakeA> annevk: and something underneath proxies them to the single controller.onmessage?
- # [14:58] * Joins: satazor (~satazor@80.99.114.89.rev.vodafone.pt)
- # [14:58] * Quits: satazor (~satazor@80.99.114.89.rev.vodafone.pt) (Remote host closed the connection)
- # [14:59] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com) (Ping timeout: 244 seconds)
- # [15:00] * Joins: satazor_ (~satazor@bl6-111-97.dsl.telepac.pt)
- # [15:02] <annevk> I don't know, which is why I suggested that maybe ports were not the best idea and something like BroadcastChannel would be better
- # [15:04] * Quits: calvaris (~calvaris@247.Red-88-24-202.staticIP.rima-tde.net) (Quit: Ex-Chat)
- # [15:04] <caitp-> how many SW do you anticipate living together and coordinating together?
- # [15:08] <JakeA> annevk: So if each page/worker created a BroadcastChannel using a unique id, client.postMessage could broadcast to that channel, navigator.serviceWorker.onmessage could receive it. The ServiceWorker could also create a uid BroadCastchannel to explain how serviceWorkerInstance.postMessage works. The trouble is identifying the source of those messages. Ideally
- # [15:08] <JakeA> the page wants to get an instance of the SW with the message, and the SW needs a client instance
- # [15:09] <JakeA> caitp-: serviceworker-to-serviceworker is being looked at by http://mkruisselbrink.github.io/navigator-connect/ - I don't really know a whole lot about it though
- # [15:10] <caitp-> my understanding was that they're sort of expensive, so a single application probably doesn't need to set up a whole bunch of them
- # [15:10] <caitp-> unless the idea is that the facebook api needs their own background thread or something, and all of your different tabs need to talk to it
- # [15:11] <JakeA> caitp-: that's more of a sharedworker thing I think
- # [15:11] <JakeA> A serviceworker registration can have 3 serviceworkers active at once, but that's pretty rare. Usually it's only 1.
- # [15:12] <JakeA> The three are installing (setting itself up to be the next version), waiting (ready to be the next version, but the current version is still in use), and active (the current version)
- # [15:15] * Joins: scor (~scor@drupal.org/user/52142/view)
- # [15:15] <JakeA> The installing one would be running, as it's setting up caches and such. The waiting version is rarely running, although I guess it'd have to wake up if you did a postMessage to it. The active version wakes up when it needs to receive events, such as fetch, push, message etc
- # [15:15] * Quits: psy_ (~psy@182.74.25.22) (Remote host closed the connection)
- # [15:17] <annevk> JakeA: why are you so attached to an existing API?
- # [15:18] <annevk> JakeA: if we have something like BroadcastChannel that works for service workers, why not let developers create the abstractions?
- # [15:21] * Quits: Ducki (~Ducki@191.233.66.1) (Ping timeout: 246 seconds)
- # [15:22] * Joins: igoroliveira (uid20755@gateway/web/irccloud.com/x-zxcvzrqlqpejitkg)
- # [15:23] <JakeA> annevk: maybe I'm letting existing things get in the way, but I don't want something more complicated than client[method-to-send-a-message](obj) + window.somewhere.addEventListener('receive-the-message', event => event[way-to-id-the-sender-and-post-a-message-back]) + serviceWorkerInstance[method-to-send-a-message] +
- # [15:23] <JakeA> self.addEventListener('receive-the-message', event => event[way-to-id-the-sender-and-post-a-message-back])
- # [15:23] * Quits: pouledodue (~textual@modemcable082.140-131-66.mc.videotron.ca) (Quit: My Mac has gone to sleep. ZZZzzz…)
- # [15:24] <annevk> what exists?
- # [15:24] <annevk> we already shipped something?
- # [15:24] <annevk> :-(
- # [15:24] <JakeA> huh?
- # [15:24] <annevk> "letting existing things get in the way"
- # [15:24] <JakeA> You brought up the existing bit. "why are you so attached to an existing API?"
- # [15:25] <annevk> Ah yeah, it seems like you have some idea what you want and try to layer anything on top of that idea
- # [15:25] <annevk> I'd be much more interested in just exposing the primitives that make messaging possible
- # [15:26] <annevk> It seems like we keep realizing that we're bad at API design so we should let developers do it and just expose the bare minimum, but then we don't really do that...
- # [15:27] <JakeA> I'm all for exposing primitives but only if it offers something useful & not just overcomplicating
- # [15:28] <annevk> If it's a primitive it's by definition not complex
- # [15:28] <wanderview> annevk: am I reading the fetch spec correctly in that Access-Control-Allow-Headers is required? https://fetch.spec.whatwg.org/#cors-preflight-fetch
- # [15:28] <wanderview> I don't see flickr returning that header... but it seem our fetch() calls go through
- # [15:28] <annevk> wanderview: that's only used for preflights
- # [15:28] * Quits: caitp- (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com) (Ping timeout: 246 seconds)
- # [15:28] * Joins: ^esc (~esc-ape@178.115.128.99.wireless.dyn.drei.com)
- # [15:29] <JakeA> An API to allow a serviceworker to message a specific client, and allowing a client to message a specific serviceworker doesn't sound like high-level luxury
- # [15:29] <annevk> wanderview: and only if custom headers are specified
- # [15:29] <wanderview> annevk: trained-to-thrill uses custom headers... passes an x-cache header or something
- # [15:29] <JakeA> wanderview: those never go to fetch()
- # [15:29] <JakeA> The SW stops requests with that header and never passes them to fetch
- # [15:30] <wanderview> JakeA: I thought I saw it in my network panel last night... I could have been dreaming, though
- # [15:30] <gsnedders> is there telemetry anywhere for what charset decoders are being used in browsers?
- # [15:30] <JakeA> wanderview: https://github.com/jakearchibald/trained-to-thrill/blob/master/www/static/js-unmin/sw/index.js#L61
- # [15:31] <annevk> JakeA: it is a luxury if you add some kind of weird duplication/distribution thing to the mix, rather than keep it 1:1
- # [15:31] <wanderview> JakeA: oh... I think I saw it in the case where SWs weren't enabled... so a fetch() is not done in that case
- # [15:31] <JakeA> wanderview: 'accept' is a simple header anyway, so won't trigger preflight
- # [15:31] <wanderview> yea
- # [15:31] <annevk> JakeA: the alternative is something like BroadcastChannel with optional scoping
- # [15:32] <JakeA> wanderview: requests with that 'accept' should only be sent if the page is controlled https://github.com/jakearchibald/trained-to-thrill/blob/master/www/static/js-unmin/index.js#L68
- # [15:33] <gsnedders> AFAICT, Mozilla doesn't have any telemetry for that, and I get confused looked for stuff in the Google telemetry
- # [15:33] <wanderview> JakeA: hmm... I probably did something stupid :-)
- # [15:34] * Quits: scor (~scor@drupal.org/user/52142/view) (Quit: scor)
- # [15:36] * Joins: Bass10 (~Bass10@c-73-37-130-61.hsd1.mn.comcast.net)
- # [15:39] <annevk> JakeA: given that both sides have to cooperate I don't really see the problem with using SWC
- # [15:39] <annevk> JakeA: e.g. new SWC(url + swType) on both sides gives you quite specific control
- # [15:40] <annevk> JakeA: you can basically scope the messaging in any way you want, rather than being tied to some specific scenarios we cooked up
- # [15:42] <gsnedders> hswolff: I presume the DECODER_INITIATED was the best you could do, and actually having what encoding a given page is would be too expensive and too much data?
- # [15:42] * Joins: caitp- (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com)
- # [15:43] * Quits: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com) (Remote host closed the connection)
- # [15:44] * Quits: caitp (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com) (Ping timeout: 244 seconds)
- # [15:44] * Joins: TallTed (~Thud@63.119.36.36)
- # [15:49] * Quits: davve (~user@83.218.67.123) (Remote host closed the connection)
- # [15:51] <JakeA> annevk: dumped some requirements at https://github.com/slightlyoff/ServiceWorker/issues/609#issuecomment-74080640
- # [15:52] <gsnedders> hswolff: sorry, wrong nick!
- # [15:53] <JakeA> annevk: what is swType?
- # [15:56] * Joins: smaug____ (~chatzilla@62-78-246-79.bb.dnainternet.fi)
- # [15:57] * Joins: jdaggett_ (~jdaggett@ad056175.dynamic.ppp.asahi-net.or.jp)
- # [15:57] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com)
- # [16:01] * Joins: pouledodue (~textual@modemcable082.140-131-66.mc.videotron.ca)
- # [16:01] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com) (Ping timeout: 246 seconds)
- # [16:07] <annevk> JakeA: e.g. "installing" "active"
- # [16:07] <JakeA> annevk: hmm, so messages get lost if the sw changes state during a conversation?
- # [16:08] <annevk> JakeA: that depends on the conventions of your messaging strategy
- # [16:08] <annevk> JakeA: the argument is simply a string
- # [16:08] <annevk> JakeA: it's up to developers to decide what granularity they need
- # [16:11] <annevk> Thinking about it some more it's not entirely clear how waking up the service worker would work in a clean way with this proposal
- # [16:13] <annevk> JakeA: so yeah, maybe I'm coming around to the weird design
- # [16:14] <annevk> navigator.serviceWorker.onmessage / navigator.serviceWorker[x].postMessage() vs self.onmessage / self.clients.getClients().then((c) => c[0].postMessage())
- # [16:14] <JakeA> annevk: you'd still need a way to stash/register the channel, and it'd need to be per serviceworker rather than per registration, so different to where push registrations are stored
- # [16:16] <JakeA> where event.source is the sending client/serviceworker?
- # [16:16] <annevk> It's not exactly pretty, and I've no idea what the underlying primitives are, but it could be written out in a way that would work
- # [16:16] <annevk> JakeA: a static copy of it I guess?
- # [16:17] <annevk> JakeA: would not ===
- # [16:18] <annevk> JakeA: will try to think about it some more :/
- # [16:18] <JakeA> annevk: !== is already true of clients and SerivceWorker instances. Clients are already static. ServiceWorker instances are live as they have .status and a statuschange event
- # [16:18] * Quits: zdobersek (~zan@gateway/vpn/privateinternetaccess/zdobersek) (Ping timeout: 264 seconds)
- # [16:19] * Joins: scor (scor@drupal.org/user/52142/view)
- # [16:20] <JakeA> "!== is already true" urm, by that I mean they're not equal, even if they represent the same SW/client
- # [16:27] <annevk> JakeA: hmm, it seems weird if serviceworker instances are live that !== would be true
- # [16:27] <annevk> JakeA: is the spec broadcasting these statuschange events to all copies or some such?
- # [16:28] <JakeA> annevk: yeah
- # [16:29] <annevk> it's not exactly live if there's a bunch of copies
- # [16:29] <annevk> live is what the DOM is like
- # [16:29] <JakeA> annevk: === means making expandos work across window objects :(
- # [16:29] <annevk> e.g. <a> being only a single instance ever
- # [16:29] <annevk> JakeA: uhm you'd create one per window obv
- # [16:30] * Joins: caitp__ (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com)
- # [16:30] <annevk> JakeA: otherwise prototype would already be weird
- # [16:31] * Joins: zdobersek (~zan@gateway/vpn/privateinternetaccess/zdobersek)
- # [16:31] <JakeA> annevk: actually, === is probably useful in this case. if (messageEvent.source === navigator.serviceWorker.controller)
- # [16:31] <annevk> uhuh, also in the other case though
- # [16:32] <annevk> you kind of want live Client / SW objects
- # [16:35] <JakeA> Yeah, there is a lack of consistency there. Live client objects sounds really tough
- # [16:36] * Joins: vannevar_mush (~vannevar_@NYUFWA-WLESSAUTHCLIENTS-04.NATPOOL.NYU.EDU)
- # [16:37] <JakeA> back later, going to try and get some of this talk done…
- # [16:42] * wanderview is sad "Be my controlled document" won't fit on a candy heart.
- # [16:42] * Joins: eric_carlson (~ericc@17.202.49.94)
- # [16:43] * Joins: sicking (~sicking@c-98-210-159-193.hsd1.ca.comcast.net)
- # [16:48] * Joins: thinkxl (~thinkxl@74-95-237-22-Houston.hfc.comcastbusiness.net)
- # [16:53] * Quits: jdaggett_ (~jdaggett@ad056175.dynamic.ppp.asahi-net.or.jp) (Quit: jdaggett_)
- # [16:54] * Joins: Ms2ger (~Ms2ger@88.227-64-87.adsl-dyn.isp.belgacom.be)
- # [16:58] * Quits: hemanth_ (~hemanth@122.167.111.152) (Quit: This computer has gone to sleep)
- # [17:01] * caitp__ is now known as caitp
- # [17:01] * Quits: eric_carlson (~ericc@17.202.49.94) (Quit: eric_carlson)
- # [17:03] * Quits: adactio (~adactio@212.42.170.121) (Ping timeout: 244 seconds)
- # [17:04] * Joins: adactio (~adactio@212.42.170.121)
- # [17:04] * Joins: eric_carlson (~ericc@17.202.49.94)
- # [17:06] * Quits: jernoble (~jernoble@162.217.73.171) (Quit: Computer has gone to sleep.)
- # [17:06] * Joins: psy_ (~psy@103.6.159.170)
- # [17:09] * Quits: eric_carlson (~ericc@17.202.49.94) (Quit: eric_carlson)
- # [17:15] * Joins: jernoble (~jernoble@76.74.153.49)
- # [17:16] <hswolff> gsnedders i will treasure the time we had together
- # [17:22] * Joins: gavin__ (~gavin@people1.scl3.mozilla.com)
- # [17:24] * Quits: gavin (~gavin@firefox/developer/gavin) (Remote host closed the connection)
- # [17:28] * Quits: kborchers (kborchers@gateway/shell/jquery.com/x-sjusuefnzisgyers) (Ping timeout: 265 seconds)
- # [17:30] * Quits: chrisdickinson (~chrisdick@192.241.193.154) (Ping timeout: 265 seconds)
- # [17:31] * Joins: chrisdickinson (~chrisdick@192.241.193.154)
- # [17:31] * Joins: kborchers (kborchers@gateway/shell/jquery.com/x-yfqlgsgyyeeobjex)
- # [17:37] * Quits: Somatt_wrk (~somattwrk@130.193.24.135) (Quit: ( www.nnscript.com :: NoNameScript 4.22 :: www.esnation.com ))
- # [17:42] * Quits: caitp (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com) (Ping timeout: 252 seconds)
- # [17:47] * Quits: hasather (~hasather@80.91.33.141) (Remote host closed the connection)
- # [17:47] * Joins: hasather (~hasather@80.91.33.141)
- # [17:49] * Quits: adactio (~adactio@212.42.170.121) (Quit: adactio)
- # [17:49] * Joins: caitp (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com)
- # [17:51] * Quits: newtron (~newtron@206-248-186-88.dsl.teksavvy.com) (Remote host closed the connection)
- # [17:53] * Joins: adactio (~adactio@212.42.170.121)
- # [17:54] * Joins: bzalasky (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net)
- # [17:58] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com)
- # [18:01] * Quits: thinkxl (~thinkxl@74-95-237-22-Houston.hfc.comcastbusiness.net) (Ping timeout: 264 seconds)
- # [18:03] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com) (Ping timeout: 264 seconds)
- # [18:10] * Joins: thinkxl (~thinkxl@74-95-237-22-Houston.hfc.comcastbusiness.net)
- # [18:12] * Joins: Maurice` (copyman@unaffiliated/maurice)
- # [18:14] * Quits: barnabywalters (~barnabywa@46-239-239-203.tal.is) (Quit: barnabywalters)
- # [18:17] * Quits: jernoble (~jernoble@76.74.153.49) (Quit: Computer has gone to sleep.)
- # [18:20] * Quits: pouledodue (~textual@modemcable082.140-131-66.mc.videotron.ca) (Quit: My Mac has gone to sleep. ZZZzzz…)
- # [18:24] * Quits: bnicholson (~bnicholso@24.130.60.241) (Quit: This computer has gone to sleep)
- # [18:24] <hsivonen> ISO-2022-JP, the Russian edition: https://bugzilla.mozilla.org/show_bug.cgi?id=1130533 (KOI8-R)
- # [18:24] <hsivonen> annevk: ^
- # [18:24] * Quits: darobin (~darobin@159.180.228.142) (Remote host closed the connection)
- # [18:25] <gsnedders> hsivonen: I presume the DECODER_INITIATED_* was the best you could do, and actually having what encoding a given page is would be too expensive and too much data?
- # [18:26] <hsivonen> I need to learn to WONTFIX stuff like that with less debate
- # [18:26] <hsivonen> gsnedders: I figured that counting pages is less interesting, because people might be loading the same thing over and over
- # [18:26] <hsivonen> gsnedders: if something isn't used in a session at all, it's a good indication that it doesn't matter
- # [18:26] <hsivonen> for that user
- # [18:27] <hsivonen> gsnedders: but when something is used, the number of times it is used doesn't really tell you much beyond needing to keep the functionality
- # [18:28] <annevk> hsivonen: so we removed it from the menu based on statistics right?
- # [18:28] * Joins: josemanuel (~josemanue@92.Red-88-26-144.staticIP.rima-tde.net)
- # [18:28] <hsivonen> annevk: based on what the Thunderbird defaults were
- # [18:28] <hsivonen> annevk: i.e. no locale saw the need to default to KOI8-R for outgoing
- # [18:29] * Joins: rniwa (~rniwa@67.164.23.121)
- # [18:29] <hsivonen> annevk: and ru-RU even defaulted to UTF-8
- # [18:29] * Joins: ap (~ap@17.202.44.214)
- # [18:29] <annevk> hsivonen: k, it doesn't seem as bad an encoding as iso-2022-jp, but yeah, dunno
- # [18:29] <annevk> hsivonen: wait, Firefox Nightly does still have this encoding as a preference
- # [18:30] <hsivonen> well, I'm not a SeaMonkey dev. they can do whatever they like as long as it doesn't affect the UI in mozilla-central
- # [18:30] <hsivonen> annevk: for the Web, yes
- # [18:30] <hsivonen> annevk: but there's no UI for choosing KOI8-R for the Web
- # [18:30] <hsivonen> as a default that is
- # [18:30] * Quits: vannevar_mush (~vannevar_@NYUFWA-WLESSAUTHCLIENTS-04.NATPOOL.NYU.EDU) (Quit: vannevar_mush)
- # [18:31] <hsivonen> annevk: sorry. let me try again
- # [18:31] <hsivonen> annevk: Firefox has this encoding in the menu. but not in the pref panel
- # [18:31] * Quits: Lachy (~Lachy@213.166.174.2) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [18:31] <gsnedders> hsivonen: ok, just been playing around with faster decoding, and would be interesting to know how many things are decoded with each, but not all too important
- # [18:31] <hsivonen> "Cyrillic" in the prefs means windows-1251
- # [18:31] <gsnedders> hsivonen: just trying to use something as a somewhat arbitrary proxy :)
- # [18:33] * Joins: zenith_ (~zenith@user3-86-237.wireless.utoronto.ca)
- # [18:33] <hsivonen> note to self: learn to be less easily trolled into using time to debate people who claim recipients can't deal with UTF-8 yet
- # [18:35] * Joins: weinig (~weinig@17.202.50.223)
- # [18:35] <hsivonen> btw, if one wants to combine the encoding topic and the EME topic (who doesn't?), just take a look at PlayReady PSSH boxes.
- # [18:35] <hsivonen> wasting bytes by making every second byte zero
- # [18:35] <hsivonen> because UTF-16
- # [18:35] <annevk> heh
- # [18:35] * Joins: Lachy (~Lachy@213.166.174.2)
- # [18:35] <annevk> such great hobbies
- # [18:36] * Quits: CvP (CvP@203.76.123.238) (Read error: Connection reset by peer)
- # [18:37] * Joins: CvP (CvP@203.76.123.238)
- # [18:37] <terinjokes> annevk: i've been thinking on this vacation, wouldn't it be great if maybe, just sometimes, we had other hobbies?
- # [18:37] * Joins: bnicholson (~bnicholso@2620:101:80fc:224:9c38:2c4:4992:9b1d)
- # [18:38] * Joins: vannevar_mush (~vannevar_@NYUFWA-WLESSAUTHCLIENTS-04.NATPOOL.NYU.EDU)
- # [18:41] <annevk> terinjokes: I know one person that tried and didn't really succeed, although he did later quit his online persona
- # [18:41] * Joins: aphprentice (~aphprenti@cpe-68-203-24-27.austin.res.rr.com)
- # [18:43] <terinjokes> annevk: I'd argue I haven't succeeded on this vacation either.
- # [18:43] <Ms2ger> Why do you have an internet connection on vacation?
- # [18:44] <jgraham> Ooh, is this like a "why did the chicken cross the road" joke?
- # [18:44] <jgraham> "To get to the other side"?
- # [18:45] * Quits: Lachy (~Lachy@213.166.174.2) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [18:47] <terinjokes> Ms2ger: I have to book trains and hostels
- # [18:53] * Quits: hgl (~hgl@unaffiliated/hgl) (Ping timeout: 245 seconds)
- # [18:55] * Joins: hgl (~hgl@unaffiliated/hgl)
- # [18:56] * Quits: vannevar_mush (~vannevar_@NYUFWA-WLESSAUTHCLIENTS-04.NATPOOL.NYU.EDU) (Quit: vannevar_mush)
- # [18:58] * Quits: weinig (~weinig@17.202.50.223) (Ping timeout: 250 seconds)
- # [18:59] * Quits: ohaibbq_ (~ohaibbq@2601:9:a80:a8f:add7:44af:ec03:40fc) (Read error: Connection reset by peer)
- # [18:59] * Joins: ohaibbq (~ohaibbq@2601:9:a80:a8f:add7:44af:ec03:40fc)
- # [19:00] * Joins: vannevar_mush (~vannevar_@NYUFWA-WLESSAUTHCLIENTS-04.NATPOOL.NYU.EDU)
- # [19:01] * Quits: aphprentice (~aphprenti@cpe-68-203-24-27.austin.res.rr.com) (Ping timeout: 250 seconds)
- # [19:03] * Quits: adactio (~adactio@212.42.170.121) (Quit: adactio)
- # [19:03] * Joins: newtron (~newtron@199.71.174.203)
- # [19:05] * Joins: jernoble (~jernoble@17.244.164.10)
- # [19:05] * Joins: Lachy (~Lachy@213.166.174.2)
- # [19:09] * Joins: say2joe (~Adium@198-101-119-98.static-ip.telepacific.net)
- # [19:09] * Quits: vannevar_mush (~vannevar_@NYUFWA-WLESSAUTHCLIENTS-04.NATPOOL.NYU.EDU) (Quit: vannevar_mush)
- # [19:14] * Quits: tav (~tav`@host31-52-138-176.range31-52.btcentralplus.com) (Read error: Connection reset by peer)
- # [19:20] * Joins: vannevar_mush (~vannevar_@NYUFWA-WLESSAUTHCLIENTS-04.NATPOOL.NYU.EDU)
- # [19:20] * Quits: vannevar_mush (~vannevar_@NYUFWA-WLESSAUTHCLIENTS-04.NATPOOL.NYU.EDU) (Client Quit)
- # [19:20] * Quits: Jirka (~Jirka@192.132.102.146.nbk.vse.cz) (Ping timeout: 250 seconds)
- # [19:21] * Joins: vannevar_mush (~vannevar_@NYUFWA-WLESSAUTHCLIENTS-04.NATPOOL.NYU.EDU)
- # [19:24] * Quits: bzalasky (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net) (Remote host closed the connection)
- # [19:25] * Joins: bzalasky (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net)
- # [19:33] * Joins: tav (~tav`@host31-52-138-176.range31-52.btcentralplus.com)
- # [19:38] * Joins: Jirka (~Jirka@80.95.102.84)
- # [19:43] * Quits: Lachy (~Lachy@213.166.174.2) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [19:48] * Quits: bzalasky (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net) (Remote host closed the connection)
- # [19:49] * Joins: bzalasky (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net)
- # [19:53] * Quits: richt_ (~richt@c83-248-244-196.bredband.comhem.se) (Ping timeout: 252 seconds)
- # [19:55] * Joins: pouledodue (~textual@modemcable082.140-131-66.mc.videotron.ca)
- # [19:55] * Quits: TallTed (~Thud@63.119.36.36)
- # [19:58] * Joins: richt (~richt@c83-248-244-196.bredband.comhem.se)
- # [19:59] * Joins: TallTed (~Thud@63.119.36.36)
- # [20:03] * Quits: espadrine (~tyl@LMontsouris-656-1-2-84.w80-12.abo.wanadoo.fr) (Ping timeout: 255 seconds)
- # [20:03] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com)
- # [20:06] * Quits: bzalasky (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net) (Remote host closed the connection)
- # [20:07] * Joins: bzalasky (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net)
- # [20:10] * Quits: encryptd_fractl (~encryptd_@24-177-122-160.dhcp.mdsn.wi.charter.com) (Ping timeout: 244 seconds)
- # [20:11] * Quits: bzalasky (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net) (Ping timeout: 252 seconds)
- # [20:15] * Joins: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com)
- # [20:15] * Joins: say2joe1 (~Adium@198-101-119-98.static-ip.telepacific.net)
- # [20:15] * Joins: benjamingr (uid23465@gateway/web/irccloud.com/x-jkqpfsxdlfwjynat)
- # [20:16] * Quits: say2joe (~Adium@198-101-119-98.static-ip.telepacific.net) (Ping timeout: 245 seconds)
- # [20:28] * Joins: encryptd_fractl (~encryptd_@24-177-122-160.dhcp.mdsn.wi.charter.com)
- # [20:31] * Quits: Jirka (~Jirka@80.95.102.84) (Ping timeout: 246 seconds)
- # [20:38] * Quits: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com) (Remote host closed the connection)
- # [20:42] * Quits: rniwa (~rniwa@67.164.23.121) (Quit: My Mac has gone to sleep. ZZZzzz…)
- # [20:43] * Quits: bnicholson (~bnicholso@2620:101:80fc:224:9c38:2c4:4992:9b1d) (Quit: Leaving)
- # [20:43] * Joins: bnicholson (~bnicholso@2620:101:80fc:224:9c38:2c4:4992:9b1d)
- # [20:50] * Quits: vannevar_mush (~vannevar_@NYUFWA-WLESSAUTHCLIENTS-04.NATPOOL.NYU.EDU) (Quit: vannevar_mush)
- # [20:54] * Quits: capella-s3 (~yaaic@cpe-72-230-125-7.twcny.res.rr.com) (Ping timeout: 246 seconds)
- # [20:55] * Joins: vannevar_mush (~vannevar_@NYUFWA-WLESSAUTHCLIENTS-04.NATPOOL.NYU.EDU)
- # [20:57] * Quits: CvP (CvP@203.76.123.238) (Quit: [ UPP ] > all)
- # [21:01] * Joins: capella-s3 (~yaaic@cpe-72-230-125-7.twcny.res.rr.com)
- # [21:01] * Joins: CvP (CvP@203.76.123.238)
- # [21:03] * Quits: jernoble (~jernoble@17.244.164.10) (Quit: Computer has gone to sleep.)
- # [21:06] * Quits: birtles (sid16523@gateway/web/irccloud.com/x-sptdjowgaxyaqcce) (Read error: Connection reset by peer)
- # [21:07] * Quits: ato (sid16069@gateway/web/irccloud.com/x-jzjzascqscaejiog) (Read error: Connection reset by peer)
- # [21:08] * Quits: tyoshino________ (sid19222@gateway/web/irccloud.com/x-rnwgdcuuigfajvrt) (Ping timeout: 245 seconds)
- # [21:09] * Quits: abucur_ (sid19072@gateway/web/irccloud.com/x-ofnabcjpdgbojbbz) (Read error: Connection reset by peer)
- # [21:11] * Quits: parshap (sid18846@gateway/web/irccloud.com/x-hkezxqkhkigjziwo) (Ping timeout: 250 seconds)
- # [21:12] * Quits: amtiskaw (sid19262@gateway/web/irccloud.com/x-namerpqzffubtsag) (Ping timeout: 245 seconds)
- # [21:13] * Quits: igoroliveira (uid20755@gateway/web/irccloud.com/x-zxcvzrqlqpejitkg) (Ping timeout: 252 seconds)
- # [21:14] * Joins: ato (sid16069@gateway/web/irccloud.com/x-wekgxdqzvrhgaxyo)
- # [21:16] * Joins: birtles (sid16523@gateway/web/irccloud.com/x-qmustceozamafafm)
- # [21:16] * Joins: abucur_ (sid19072@gateway/web/irccloud.com/x-tglxrccqvtlokajh)
- # [21:17] * Joins: tyoshino________ (sid19222@gateway/web/irccloud.com/x-crydnmgiptziospo)
- # [21:19] * Joins: igoroliveira (uid20755@gateway/web/irccloud.com/x-tjqsntweterbgejy)
- # [21:19] * Joins: parshap (sid18846@gateway/web/irccloud.com/x-qrldzvlawgbcykjs)
- # [21:20] * Joins: amtiskaw (sid19262@gateway/web/irccloud.com/x-fgqesetomskopqif)
- # [21:21] * Joins: jwalden (~waldo@2620:101:80fc:224:7e7a:91ff:fe25:a5a3)
- # [21:28] * Joins: rniwa (~rniwa@17.245.30.87)
- # [21:28] * Quits: rniwa (~rniwa@17.245.30.87) (Client Quit)
- # [21:30] * Joins: darobin (~darobin@2a01:e34:ed05:d180:245e:8454:a0ba:bf51)
- # [21:34] * Quits: pouledodue (~textual@modemcable082.140-131-66.mc.videotron.ca) (Quit: My Mac has gone to sleep. ZZZzzz…)
- # [21:37] * Joins: Jirka (Jirka@ip-86-49-111-114.net.upcbroadband.cz)
- # [21:42] * Joins: jernoble (~jernoble@17.244.164.10)
- # [21:45] * Quits: ohaibbq (~ohaibbq@2601:9:a80:a8f:add7:44af:ec03:40fc) (Read error: Connection reset by peer)
- # [21:46] * Joins: ohaibbq (~ohaibbq@2601:9:a80:a8f:add7:44af:ec03:40fc)
- # [21:48] * Joins: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com)
- # [21:49] * Joins: mven (~textual@32.97.110.56)
- # [21:49] * Quits: mven (~textual@32.97.110.56) (Excess Flood)
- # [21:53] * Quits: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com) (Ping timeout: 264 seconds)
- # [21:58] * Quits: scor (scor@drupal.org/user/52142/view) (Quit: scor)
- # [22:05] * Joins: svl (~me@ip565744a7.direct-adsl.nl)
- # [22:08] * Quits: josemanuel (~josemanue@92.Red-88-26-144.staticIP.rima-tde.net) (Quit: Saliendo)
- # [22:09] * Joins: shannonmoeller (~shannonmo@pool-98-117-173-242.bflony.fios.verizon.net)
- # [22:11] * Quits: zenith_ (~zenith@user3-86-237.wireless.utoronto.ca) (Read error: Connection reset by peer)
- # [22:12] * Joins: rniwa (~rniwa@17.245.25.232)
- # [22:12] * Joins: zenith_ (~zenith@user3-86-237.wireless.utoronto.ca)
- # [22:13] * Quits: jtcranmer (~jcranmer@ras1.csl.tjhsst.edu) (Ping timeout: 265 seconds)
- # [22:15] * Quits: zenith_ (~zenith@user3-86-237.wireless.utoronto.ca) (Remote host closed the connection)
- # [22:16] * Joins: pouledodue (~textual@modemcable082.140-131-66.mc.videotron.ca)
- # [22:17] * Joins: benwerd_ (~benwerd@75-101-52-232.dsl.static.fusionbroadband.com)
- # [22:25] * Quits: jernoble (~jernoble@17.244.164.10) (Quit: Computer has gone to sleep.)
- # [22:26] * Joins: jernoble (~jernoble@17.244.164.10)
- # [22:31] * Quits: vannevar_mush (~vannevar_@NYUFWA-WLESSAUTHCLIENTS-04.NATPOOL.NYU.EDU) (Quit: vannevar_mush)
- # [22:33] * Quits: caitp (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com) (Ping timeout: 265 seconds)
- # [22:37] * Quits: darobin (~darobin@2a01:e34:ed05:d180:245e:8454:a0ba:bf51) (Remote host closed the connection)
- # [22:49] * Quits: rniwa (~rniwa@17.245.25.232) (Quit: My Mac has gone to sleep. ZZZzzz…)
- # [22:50] * Joins: rniwa (~rniwa@17.245.25.232)
- # [22:53] * Quits: rniwa (~rniwa@17.245.25.232) (Client Quit)
- # [22:57] * Joins: roc (~chatzilla@2401:fa00:9:fd00:2677:3ff:fece:dc64)
- # [22:59] * Joins: rniwa (~rniwa@17.245.25.232)
- # [22:59] * Quits: sebmck (~textual@115-64-33-73.static.tpgi.com.au) (Quit: My Mac has gone to sleep. ZZZzzz…)
- # [23:03] * heycam|away is now known as heycam
- # [23:04] * Quits: rniwa (~rniwa@17.245.25.232) (Client Quit)
- # [23:07] * Joins: rniwa (~rniwa@17.244.0.173)
- # [23:09] * Quits: TallTed (~Thud@63.119.36.36)
- # [23:15] * Quits: thinkxl (~thinkxl@74-95-237-22-Houston.hfc.comcastbusiness.net) (Quit: Lost terminal)
- # [23:19] * Quits: biniar (~biniar@unaffiliated/biniar) (Quit: leaving)
- # [23:19] * Quits: rniwa (~rniwa@17.244.0.173) (Quit: My Mac has gone to sleep. ZZZzzz…)
- # [23:19] * Joins: Joseph__Silber (~JosephSil@ool-43513ca2.dyn.optonline.net)
- # [23:20] * Quits: Jirka (Jirka@ip-86-49-111-114.net.upcbroadband.cz) (Ping timeout: 265 seconds)
- # [23:21] * Quits: Joseph_Silber (~JosephSil@ool-43513ca2.dyn.optonline.net) (Ping timeout: 245 seconds)
- # [23:23] * Quits: shannonmoeller (~shannonmo@pool-98-117-173-242.bflony.fios.verizon.net) (Remote host closed the connection)
- # [23:24] * Joins: shannonmoeller (~shannonmo@nat.sierrabravo.net)
- # [23:27] * Quits: zdobersek (~zan@gateway/vpn/privateinternetaccess/zdobersek) (Quit: Leaving.)
- # [23:33] * Joins: sebmck (~textual@222.49.254.125.static.virtutel.net.au)
- # [23:34] * Joins: shannonm_ (~shannonmo@pool-98-117-173-242.bflony.fios.verizon.net)
- # [23:37] * Quits: shannonmoeller (~shannonmo@nat.sierrabravo.net) (Ping timeout: 255 seconds)
- # [23:45] * Joins: bholley (~bholley@c-24-130-121-49.hsd1.ca.comcast.net)
- # [23:46] * Quits: bholley (~bholley@c-24-130-121-49.hsd1.ca.comcast.net) (Client Quit)
- # [23:51] * Quits: svl (~me@ip565744a7.direct-adsl.nl) (Quit: And back he spurred like a madman, shrieking a curse to the sky.)
- # [23:53] * Quits: Maurice` (copyman@unaffiliated/maurice)
- # Session Close: Fri Feb 13 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