Options:
Previous day, Next day
- # Session Start: Fri Feb 20 00:00:00 2015
- # Session Ident: #whatwg
- # [00:12] * Quits: Maurice (copyman@unaffiliated/maurice)
- # [00:12] * Quits: weinig (~weinig@17.245.30.28) (Quit: weinig)
- # [00:17] * Joins: cying (~cying@12.125.233.26)
- # [00:21] * Quits: espadrine (~tyl@dan75-7-88-166-187-54.fbx.proxad.net) (Ping timeout: 244 seconds)
- # [00:24] * Quits: igoroliveira (uid20755@gateway/web/irccloud.com/x-kxguatywlxrzmesk) (Quit: Connection closed for inactivity)
- # [00:27] * Joins: jdaggett_ (~jdaggett@103.5.142.25)
- # [00:28] * Joins: smaug____ (~chatzilla@62-78-246-79.bb.dnainternet.fi)
- # [00:29] * Quits: smaug____ (~chatzilla@62-78-246-79.bb.dnainternet.fi) (Remote host closed the connection)
- # [00:32] * Joins: satazor (~satazor@80.99.114.89.rev.vodafone.pt)
- # [00:32] * Quits: scor (~scor@drupal.org/user/52142/view) (Quit: scor)
- # [00:35] * Joins: smaug____ (~chatzilla@62-78-246-79.bb.dnainternet.fi)
- # [00:36] * Quits: saba (~foo@unaffiliated/saba) (Quit: leaving)
- # [00:37] * Quits: Ms2ger (~Ms2ger@193.190.253.150) (Quit: nn)
- # [00:39] <MikeSmith> about the fact that Blink and WebKit don't conform to the WebIDL requirement to expose DOM attributes as getters/setters of prototypes, what real-world differences in practice does that make for web developers?
- # [00:40] <MikeSmith> as far as how devs actually program to the APIs
- # [00:40] <MikeSmith> I guess it at least affects the case where somebody's monkey-patching the prototype?
- # [00:41] <MikeSmith> or not really?
- # [00:42] <MikeSmith> anyway it doesn't seem like that difference is a pain point for web devs to the point where any have taken time to complain about it
- # [00:44] <MikeSmith> so I wonder what real problems if any it's causing in practice
- # [00:45] * Quits: rniwa_ (~rniwa@17.245.26.7) (Quit: My Mac has gone to sleep. ZZZzzz…)
- # [00:47] * Joins: newtron_ (~newtron@199.71.174.204)
- # [00:50] <Domenic> MikeSmith: yes it affects monkey patching pretty drastically
- # [00:50] <Domenic> e.g. the shadow DOM polyfill has to monkey-patch all the constructors to produce instances with overwritten methods, instead of just monkey-patching the methods directly
- # [00:50] <Domenic> and even that doesn't catch instances that come from the browser itself
- # [00:51] <Domenic> so you have ot patch all methods that access e.g. Nodes and patch those nodes before the author sees them
- # [00:51] * Quits: newtron (~newtron@199.71.174.203) (Ping timeout: 252 seconds)
- # [00:51] <Domenic> it's pretty disastrous
- # [00:51] * Joins: jacobolus (~jacobolus@122.195.57.216)
- # [00:51] <Domenic> (and slow)
- # [00:51] * Quits: newtron_ (~newtron@199.71.174.204) (Ping timeout: 252 seconds)
- # [00:53] * Quits: cying (~cying@12.125.233.26) (Quit: cying)
- # [00:55] <MikeSmith> oh
- # [00:55] <MikeSmith> Domenic: thanks yeah I see now
- # [00:56] * Quits: jacobolus (~jacobolus@122.195.57.216) (Ping timeout: 246 seconds)
- # [00:56] <MikeSmith> so I guess I'm now a bit surprised that more polyfill/library authors haven't complained about this more
- # [00:56] <MikeSmith> or maybe they have and I just wasn't paying attention
- # [00:57] <smaug____> now we need to convince only webkit to handle attributes properly
- # [00:57] <MikeSmith> anyway I guess the other elephant in the room on this is what plans does the WebKit team have if any for fixing this in WebKit
- # [00:57] <MikeSmith> smaug____: coke jinx
- # [00:59] <MikeSmith> smaug____: I wonder if there's even an open WebKit bug for it
- # [01:00] <smaug____> I'm pretty sure I've seen such
- # [01:00] <smaug____> https://bugs.webkit.org/show_bug.cgi?id=49739
- # [01:01] <TabAtkins> We were trying to fix it pre-fork. I assume people on that side are also at least somewhat interested in fixing it.
- # [01:02] <TabAtkins> Problem is that we micro-optimized ourself into a corner, so it's hard to fix without perf regressions on popular benchmarks.
- # [01:02] <smaug____> especially now if blink has the fix too
- # [01:03] <smaug____> I could be wrong, but I think bz got gecko's attribute handling performance to be between webkit and blink while those two were using the wrong attribute setup, and gecko had the one spec'ed
- # [01:04] <smaug____> (IIRC webkit is the fastest, at least in some microbenchmarks )
- # [01:05] * Quits: caitp- (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com) (Ping timeout: 255 seconds)
- # [01:06] * Quits: encryptd_fractal (~encryptd_@cgn-uwnet-7-animal.net.wisc.edu) (Remote host closed the connection)
- # [01:17] * Quits: norviller (~norviller@17.246.236.168) (Quit: My Mac has gone to sleep. ZZZzzz…)
- # [01:21] * Quits: say2joe (~Adium@198-101-119-98.static-ip.telepacific.net) (Ping timeout: 252 seconds)
- # [01:23] * Quits: dbaron (~dbaron@2001:cb0:b202:232:1802:e564:6f38:1ef) (Quit: 8403864 bytes have been tenured, next gc will be global.)
- # [01:24] <MikeSmith> TabAtkins: I hope the lesson has been learned about avoiding that "micro-optimized ourself into a corner" trap, so that another 5-year saga like this one doesn't end up happening again
- # [01:24] <MikeSmith> smaug____: thanks
- # [01:25] * Joins: norviller (~norviller@17.199.19.187)
- # [01:25] * Quits: estellevw_ (~estellevw@173-228-112-249.dsl.dynamic.fusionbroadband.com) (Quit: Snuggling with the puppies)
- # [01:27] * Quits: jdaggett_ (~jdaggett@103.5.142.25) (Quit: jdaggett_)
- # [01:27] * Joins: tantek (~tantek@50-1-62-185.dsl.dynamic.fusionbroadband.com)
- # [01:28] * Joins: jdaggett_ (~jdaggett@103.5.142.25)
- # [01:28] * Joins: caitp- (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com)
- # [01:32] * Quits: smaug____ (~chatzilla@62-78-246-79.bb.dnainternet.fi) (Ping timeout: 264 seconds)
- # [01:34] * Quits: jdaggett_ (~jdaggett@103.5.142.25) (Quit: jdaggett_)
- # [01:40] * Quits: norviller (~norviller@17.199.19.187) (Quit: My Mac has gone to sleep. ZZZzzz…)
- # [01:41] <Domenic> I am fuzzy on the details but I kind of remember recent WebKit releases doing halfway steps on this
- # [01:41] <Domenic> e.g. now they return getter/setters on introspection, but those getter/setters are very broken
- # [01:42] <Domenic> so if we interpret that optimistically then they are probably trying to move toward a fix
- # [01:45] * Joins: dbaron (~dbaron@2001:cb0:b202:232:1802:e564:6f38:1ef)
- # [01:45] * Joins: rniwa (~rniwa@104-59-122-78.lightspeed.sntcca.sbcglobal.net)
- # [01:51] <MikeSmith> Domenic: yeah there are some details along those lines in comments of the https://bugs.webkit.org/show_bug.cgi?id=49739 bug that smaug cited
- # [01:51] * Joins: norviller (~norviller@17.199.19.187)
- # [01:51] <MikeSmith> and at https://bugs.webkit.org/show_bug.cgi?id=141585
- # [01:51] <MikeSmith> https://bugs.webkit.org/show_bug.cgi?id=140575
- # [01:51] * Joins: jacobolus (~jacobolus@122.195.57.216)
- # [01:55] <caitp-> [18:40] <MikeSmith> I guess it at least affects the case where somebody's monkey-patching the prototype? << i brought up the webidl question because of a library being broken in webkit, assuming that little conversation followed from that
- # [01:55] <MikeSmith> caitp-: ah ok
- # [01:57] * Joins: scor (~scor@c-24-2-162-32.hsd1.ma.comcast.net)
- # [01:57] * Quits: scor (~scor@c-24-2-162-32.hsd1.ma.comcast.net) (Changing host)
- # [01:57] * Joins: scor (~scor@drupal.org/user/52142/view)
- # [01:58] * Joins: newtron (~newtron@206-248-186-88.dsl.teksavvy.com)
- # [02:00] * Joins: mrskateboy629 (~textual@c-73-176-159-24.hsd1.in.comcast.net)
- # [02:01] * Quits: jsbell (jsbell@nat/google/x-liwvhpkvvbujbmjh) (Quit: There's no place like home...)
- # [02:02] * Quits: newtron (~newtron@206-248-186-88.dsl.teksavvy.com) (Ping timeout: 252 seconds)
- # [02:04] * Quits: norviller (~norviller@17.199.19.187) (Quit: Textual IRC Client: www.textualapp.com)
- # [02:08] * Quits: satazor (~satazor@80.99.114.89.rev.vodafone.pt) (Ping timeout: 252 seconds)
- # [02:09] * Joins: satazor (~satazor@114.248.108.93.rev.vodafone.pt)
- # [02:09] * Quits: satazor (~satazor@114.248.108.93.rev.vodafone.pt) (Read error: Connection reset by peer)
- # [02:13] * Joins: satazor (~satazor@bl6-111-97.dsl.telepac.pt)
- # [02:16] * Joins: satazor_ (~satazor@114.248.108.93.rev.vodafone.pt)
- # [02:17] * Quits: satazor (~satazor@bl6-111-97.dsl.telepac.pt) (Read error: Connection reset by peer)
- # [02:21] * Quits: sicking (~sicking@corp-nat.p2p.sfo1.mozilla.com) (Quit: sicking)
- # [02:29] * Joins: button (~button@OTWAON234VW-LP130-05-1167985864.dsl.bell.ca)
- # [02:36] * Joins: jyasskin (jyasskin@nat/google/x-zpmzrsgsswutcmic)
- # [02:39] * Joins: jdaggett_ (~jdaggett@ad056175.dynamic.ppp.asahi-net.or.jp)
- # [02:45] * Quits: ap_ (~ap@17.114.218.73)
- # [02:46] * Joins: kochi1 (kochi@nat/google/x-eoormhcdaxpjxupi)
- # [02:48] * Quits: kochi (~kochi@2401:fa00:4:1000:841a:d8f1:24a:6e87) (Ping timeout: 265 seconds)
- # [02:50] * Joins: ricea (~ricea@2401:fa00:4:1000:2418:10d1:3309:92e5)
- # [02:51] * Joins: estellevw__ (~estellevw@207-114-222-38.static.twtelecom.net)
- # [03:02] * Quits: c74d (~c74d3a4eb@2002:4404:712c:0:76de:2bff:fed4:2766) (Read error: Connection reset by peer)
- # [03:06] * Joins: c74d (~c74d3a4eb@2002:4404:712c:0:76de:2bff:fed4:2766)
- # [03:07] * Quits: satazor_ (~satazor@114.248.108.93.rev.vodafone.pt) (Remote host closed the connection)
- # [03:13] * Quits: bnicholson (~bnicholso@corp-nat.p2p.sfo1.mozilla.com) (Quit: This computer has gone to sleep)
- # [03:16] * Joins: bzalasky (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net)
- # [03:39] * Quits: jyasskin (jyasskin@nat/google/x-zpmzrsgsswutcmic) (Quit: My computer has gone to sleep. ZZZzzz…)
- # [03:39] * Quits: button (~button@OTWAON234VW-LP130-05-1167985864.dsl.bell.ca) (Quit: Get MacIrssi - http://www.sysctl.co.uk/projects/macirssi/)
- # [03:45] * Joins: Goplat (~goplat@reactos/developer/Goplat)
- # [03:46] * Quits: c74d (~c74d3a4eb@2002:4404:712c:0:76de:2bff:fed4:2766) (Ping timeout: 250 seconds)
- # [03:51] * Joins: c74d (~c74d3a4eb@2002:4404:712c:0:76de:2bff:fed4:2766)
- # [03:51] * Quits: jdaggett_ (~jdaggett@ad056175.dynamic.ppp.asahi-net.or.jp) (Quit: jdaggett_)
- # [03:55] * c74d is now known as Guest91619
- # [03:57] * Quits: caitp- (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com) (Ping timeout: 264 seconds)
- # [03:57] * Quits: Guest91619 (~c74d3a4eb@2002:4404:712c:0:76de:2bff:fed4:2766) (Ping timeout: 250 seconds)
- # [03:58] * heycam is now known as heycam|away
- # [03:59] * Joins: c74d (~c74d3a4eb@2002:4404:712c:0:76de:2bff:fed4:2766)
- # [04:04] * Quits: Joseph__Silber (~JosephSil@ool-43513ca2.dyn.optonline.net) (Read error: Connection reset by peer)
- # [04:09] * Quits: bzalasky (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net) (Remote host closed the connection)
- # [04:11] * Joins: newtron (~newtron@206-248-186-88.dsl.teksavvy.com)
- # [04:17] * Joins: JosephSilber (~JosephSil@ool-43513ca2.dyn.optonline.net)
- # [04:20] * Quits: mrskateboy629 (~textual@c-73-176-159-24.hsd1.in.comcast.net) (Quit: Textual IRC Client: www.textualapp.com)
- # [04:21] * Quits: c74d (~c74d3a4eb@2002:4404:712c:0:76de:2bff:fed4:2766) (Read error: Connection reset by peer)
- # [04:25] * Joins: c74d (~c74d3a4eb@2002:4404:712c:0:76de:2bff:fed4:2766)
- # [04:27] * Quits: roc (~chatzilla@2001:cb0:b202:224:2677:3ff:fece:dc64) (Remote host closed the connection)
- # [04:32] * Quits: dbaron (~dbaron@2001:cb0:b202:232:1802:e564:6f38:1ef) (Ping timeout: 265 seconds)
- # [04:35] * Joins: bnicholson (~bnicholso@c-24-130-60-241.hsd1.ca.comcast.net)
- # [04:49] * Joins: caitp- (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com)
- # [04:49] * Quits: caitp- (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com) (Client Quit)
- # [04:50] * Joins: caitp- (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com)
- # [04:57] * Joins: say2joe (~Adium@cpe-75-82-25-182.socal.res.rr.com)
- # [04:59] * Quits: say2joe (~Adium@cpe-75-82-25-182.socal.res.rr.com) (Client Quit)
- # [05:00] * Quits: newtron (~newtron@206-248-186-88.dsl.teksavvy.com) (Remote host closed the connection)
- # [05:03] * Joins: jdaggett_ (~jdaggett@ad056175.dynamic.ppp.asahi-net.or.jp)
- # [05:03] * Quits: c74d (~c74d3a4eb@2002:4404:712c:0:76de:2bff:fed4:2766) (Read error: Connection reset by peer)
- # [05:07] * Joins: c74d (~c74d3a4eb@2002:4404:712c:0:76de:2bff:fed4:2766)
- # [05:21] * Quits: jsx (uid48919@fsf/intern/jsx) (Quit: Connection closed for inactivity)
- # [05:52] * Quits: c74d (~c74d3a4eb@2002:4404:712c:0:76de:2bff:fed4:2766) (Read error: Connection reset by peer)
- # [06:07] * Joins: c74d (~c74d3a4eb@2002:4404:712c:0:76de:2bff:fed4:2766)
- # [06:09] * Quits: eBureau (~Bruno@181.164.77.172) (Quit: My iMac has gone to sleep. ZZZzzz…)
- # [06:09] * Quits: psy_ (~psy@103.6.159.170) (Ping timeout: 246 seconds)
- # [06:10] * c74d is now known as Guest96391
- # [06:11] * Quits: Guest96391 (~c74d3a4eb@2002:4404:712c:0:76de:2bff:fed4:2766) (Read error: Connection reset by peer)
- # [06:14] * Joins: c74d (~c74d3a4eb@2002:4404:712c:0:76de:2bff:fed4:2766)
- # [06:19] * Quits: c74d (~c74d3a4eb@2002:4404:712c:0:76de:2bff:fed4:2766) (Read error: Connection reset by peer)
- # [06:23] * Joins: c74d (~c74d3a4eb@2002:4404:712c:0:76de:2bff:fed4:2766)
- # [06:25] * Joins: psy_ (~psy@103.6.159.170)
- # [06:28] * Quits: estellevw__ (~estellevw@207-114-222-38.static.twtelecom.net) (Quit: Snuggling with the puppies)
- # [06:31] * Quits: caitp- (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com) (Ping timeout: 245 seconds)
- # [06:31] * Quits: biniar (~biniar@unaffiliated/biniar) (Quit: leaving)
- # [06:32] * Joins: biniar (~biniar@unaffiliated/biniar)
- # [06:45] * Quits: 6A4ABFQ2L (scrollback@gateway/web/scrollback.io/x-dootyslnaghixktp) (Remote host closed the connection)
- # [06:48] * Joins: scrollback (scrollback@gateway/web/scrollback.io/x-aswmemqrtzwpjhtg)
- # [07:01] * Joins: benwerd (~benwerd@67.180.159.135)
- # [07:04] * Joins: DanilovAlexey (~DanilovAl@shpd-178-64-152-18.vologda.ru)
- # [07:07] * Quits: rniwa (~rniwa@104-59-122-78.lightspeed.sntcca.sbcglobal.net) (Quit: My Mac has gone to sleep. ZZZzzz…)
- # [07:08] * Joins: rniwa (~rniwa@104-59-122-78.lightspeed.sntcca.sbcglobal.net)
- # [07:08] * Joins: DanilovA_ (~DanilovAl@shpd-95-53-148-60.vologda.ru)
- # [07:10] * Quits: jwalden (~waldo@2620:101:80fc:224:7e7a:91ff:fe25:a5a3) (Quit: ChatZilla 0.9.87-8.1450hg.fc20 [XULRunner 32.0/20140902134853])
- # [07:11] * Quits: DanilovAlexey (~DanilovAl@shpd-178-64-152-18.vologda.ru) (Ping timeout: 264 seconds)
- # [07:18] * Joins: Jirka (~Jirka@95.85.233.233)
- # [07:20] * Joins: Jirka_ (~Jirka@95.85.233.233)
- # [07:23] * Joins: strugee (~user@97-113-117-10.tukw.qwest.net)
- # [07:24] * Quits: Jirka (~Jirka@95.85.233.233) (Ping timeout: 265 seconds)
- # [07:24] * Quits: Jirka_ (~Jirka@95.85.233.233) (Ping timeout: 240 seconds)
- # [07:27] * Joins: sicking (~sicking@c-98-210-159-193.hsd1.ca.comcast.net)
- # [07:27] <strugee> Hixie: ping
- # [07:27] <strugee> we were going to talk about developers.whatwg.org?
- # [07:28] * Quits: scor (~scor@drupal.org/user/52142/view) (Quit: scor)
- # [07:35] * Quits: flower (~user@202.44.238.15) (Max SendQ exceeded)
- # [07:38] * Joins: flower (~user@202.44.238.15)
- # [07:40] * Quits: flower (~user@202.44.238.15) (Max SendQ exceeded)
- # [07:41] * Joins: flower (~user@202.44.238.15)
- # [07:41] * Krinkle is now known as Krinkle|detached
- # [07:50] * Joins: jacobolu_ (~jacobolus@112.82.204.144)
- # [07:50] * Joins: estellevw (~estellevw@173-228-112-249.dsl.dynamic.fusionbroadband.com)
- # [07:52] <annevk> espadrine: that's a bug
- # [07:52] * Quits: jacobolus (~jacobolus@122.195.57.216) (Ping timeout: 240 seconds)
- # [07:54] <annevk> TabAtkins: status of converting DOM?
- # [07:55] * Joins: zdobersek (~zan@cpe-77.38.31.63.cable.t-1.si)
- # [07:59] * Quits: zdobersek (~zan@cpe-77.38.31.63.cable.t-1.si) (Ping timeout: 245 seconds)
- # [08:00] * Joins: zdobersek (~zan@gateway/vpn/privateinternetaccess/zdobersek)
- # [08:04] * Joins: Ducki (~Ducki@191.233.66.1)
- # [08:04] * Joins: viduthalai1947_ (uid5404@gateway/web/irccloud.com/x-qjbhrehwaqblflza)
- # [08:12] * Quits: zdobersek (~zan@gateway/vpn/privateinternetaccess/zdobersek) (Quit: Leaving.)
- # [08:12] * Joins: zdobersek (~zan@gateway/vpn/privateinternetaccess/zdobersek)
- # [08:16] * Joins: jyasskin (~jyasskin@173-228-80-34.dsl.static.fusionbroadband.com)
- # [08:17] * Quits: estellevw (~estellevw@173-228-112-249.dsl.dynamic.fusionbroadband.com) (Quit: Snuggling with the puppies)
- # [08:17] * Quits: tantek (~tantek@50-1-62-185.dsl.dynamic.fusionbroadband.com) (Quit: tantek)
- # [08:18] * Quits: psy_ (~psy@103.6.159.170) (Read error: No route to host)
- # [08:18] * Quits: c74d (~c74d3a4eb@2002:4404:712c:0:76de:2bff:fed4:2766) (Ping timeout: 252 seconds)
- # [08:19] * Joins: SteveF_ (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginm.net)
- # [08:21] * Joins: c74d3 (~c74d3a4eb@2002:4404:712c:0:76de:2bff:fed4:2766)
- # [08:22] * Krinkle|detached is now known as Krinkle
- # [08:24] * Quits: Goplat (~goplat@reactos/developer/Goplat) (Remote host closed the connection)
- # [08:26] * Quits: benwerd (~benwerd@67.180.159.135)
- # [08:40] * Quits: rniwa (~rniwa@104-59-122-78.lightspeed.sntcca.sbcglobal.net) (Quit: My Mac has gone to sleep. ZZZzzz…)
- # [08:41] * Joins: xiinotulp (~plutoniix@node-rt6.pool-180-180.dynamic.totbb.net)
- # [08:43] * Quits: jacobolu_ (~jacobolus@112.82.204.144) (Remote host closed the connection)
- # [08:45] * Quits: plutoniix (~plutoniix@node-10td.pool-180-180.dynamic.totbb.net) (Ping timeout: 250 seconds)
- # [08:48] * Joins: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com)
- # [08:59] * Joins: Ms2ger (~Ms2ger@193.190.253.150)
- # [09:02] <annevk> Domenic: I think the strategy of forever pending and maybe adding rejecting later is okay, though bz brings up a valid point
- # [09:03] <annevk> Domenic: "[I]s this sufficient to actually build a browser on top of fetch? How is the browser expected to implement things like the stop button or the request-killing on navigation, if not by effectively calling terminate() on all the fetches involved?"
- # [09:04] * xiinotulp is now known as plutoniix
- # [09:04] * Quits: jyasskin (~jyasskin@173-228-80-34.dsl.static.fusionbroadband.com) (Ping timeout: 245 seconds)
- # [09:05] * Joins: jyasskin (~jyasskin@173-228-80-34.dsl.static.fusionbroadband.com)
- # [09:07] * Joins: alrra (uid62345@gateway/web/irccloud.com/x-itgzvpaxplmivscp)
- # [09:07] * Quits: strugee (~user@97-113-117-10.tukw.qwest.net) (Remote host closed the connection)
- # [09:07] * Joins: strugee (~user@97-113-117-10.tukw.qwest.net)
- # [09:10] * Joins: jyasskin_ (~jyasskin@173-228-80-34.dsl.static.fusionbroadband.com)
- # [09:12] * Quits: jyasskin (~jyasskin@173-228-80-34.dsl.static.fusionbroadband.com) (Ping timeout: 252 seconds)
- # [09:13] * Joins: jacobolus (~jacobolus@112.82.204.144)
- # [09:17] * Joins: Maurice (copyman@unaffiliated/maurice)
- # [09:20] * Quits: jacobolus (~jacobolus@112.82.204.144) (Ping timeout: 252 seconds)
- # [09:21] * Joins: Jirka (~Jirka@2001:718:1e02:a064:cc83:9b76:71fe:c415)
- # [09:27] * Joins: ohaibbq (~ohaibbq@2601:9:a80:a8f:f0d0:5e65:7cf0:6c2e)
- # [09:28] * Quits: ohaibbq (~ohaibbq@2601:9:a80:a8f:f0d0:5e65:7cf0:6c2e) (Client Quit)
- # [09:30] * Quits: jyasskin_ (~jyasskin@173-228-80-34.dsl.static.fusionbroadband.com) (Quit: My computer has gone to sleep. ZZZzzz…)
- # [09:43] * Quits: MikeSmith (~mike@sideshow.default.msmith.uk0.bigv.io) (Ping timeout: 245 seconds)
- # [09:46] * Quits: DanilovA_ (~DanilovAl@shpd-95-53-148-60.vologda.ru) (Remote host closed the connection)
- # [09:46] * Joins: DanilovAlexey (~DanilovAl@shpd-95-53-148-60.vologda.ru)
- # [09:48] * Joins: calvaris (~calvaris@fanzine.igalia.com)
- # [09:48] * Quits: Ms2ger (~Ms2ger@193.190.253.150) (Ping timeout: 252 seconds)
- # [09:53] * Quits: tav (~tav`@host31-52-143-103.range31-52.btcentralplus.com) (Read error: No route to host)
- # [09:53] * Joins: satazor (~satazor@bl6-111-97.dsl.telepac.pt)
- # [09:54] * Joins: psy_ (~psy@182.74.25.22)
- # [09:55] * Quits: psy_ (~psy@182.74.25.22) (Max SendQ exceeded)
- # [09:56] * Joins: psy_ (~psy@182.74.25.22)
- # [09:57] * Quits: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com) (Remote host closed the connection)
- # [10:03] * Joins: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com)
- # [10:03] * Quits: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com) (Remote host closed the connection)
- # [10:07] * Krinkle is now known as Krinkle|detached
- # [10:12] * Joins: tav (~tav`@host31-52-143-103.range31-52.btcentralplus.com)
- # [10:16] * Quits: satazor (~satazor@bl6-111-97.dsl.telepac.pt) (Ping timeout: 264 seconds)
- # [10:18] * Joins: satazor (~satazor@bl6-111-97.dsl.telepac.pt)
- # [10:22] * Joins: svl (~me@ip565744a7.direct-adsl.nl)
- # [10:35] * Quits: satazor (~satazor@bl6-111-97.dsl.telepac.pt) (Ping timeout: 256 seconds)
- # [10:40] * Krinkle|detached is now known as Krinkle
- # [10:41] * Quits: hasather (~hasather@80.91.33.141) (Remote host closed the connection)
- # [10:41] * Joins: hasather (~hasather@80.91.33.141)
- # [10:47] * Quits: jdaggett_ (~jdaggett@ad056175.dynamic.ppp.asahi-net.or.jp) (Quit: jdaggett_)
- # [10:51] * Joins: MikeSmith (~mike@sideshow.default.msmith.uk0.bigv.io)
- # [10:58] * Joins: espadrine (~tyl@LMontsouris-656-1-2-84.w80-12.abo.wanadoo.fr)
- # [10:59] <annevk> hsivonen: your last tweet fails at grammar
- # [11:00] * Quits: Jirka (~Jirka@2001:718:1e02:a064:cc83:9b76:71fe:c415) (Ping timeout: 265 seconds)
- # [11:03] * Quits: SteveF_ (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginm.net) (Ping timeout: 246 seconds)
- # [11:12] * Joins: SteveF_ (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginm.net)
- # [11:17] * Joins: jacobolus (~jacobolus@112.82.204.144)
- # [11:19] * Joins: darobin (~darobin@159.180.228.142)
- # [11:21] * Quits: jacobolus (~jacobolus@112.82.204.144) (Ping timeout: 250 seconds)
- # [11:30] * Joins: satazor (~satazor@bl6-111-97.dsl.telepac.pt)
- # [11:34] * Joins: Seplonger (~610531983@119.180.54.6)
- # [11:36] <Seplonger> ...
- # [11:39] * Quits: sicking (~sicking@c-98-210-159-193.hsd1.ca.comcast.net) (Quit: sicking)
- # [11:50] * Quits: ^esc_ (~esc-ape@77.119.129.47.wireless.dyn.drei.com) (Ping timeout: 264 seconds)
- # [11:51] * Joins: strugee_ (~strugee@2602:d8:a048:e600:224:8cff:fec0:402)
- # [11:51] * Joins: Ms2ger (~Ms2ger@91.180.137.234)
- # [11:55] * Quits: Seplonger (~610531983@119.180.54.6)
- # [12:00] * Quits: strugee_ (~strugee@2602:d8:a048:e600:224:8cff:fec0:402) (Quit: ZNC - http://znc.in)
- # [12:01] * Joins: strugee_ (~strugee@2602:d8:a048:e600:224:8cff:fec0:402)
- # [12:03] <annevk> I should maybe write a post about CORS since the amount of people not grokking the same-origin policy is disturbing
- # [12:10] <JakeA> annevk: are you around this evening for a call about SW clients & postmessage? Monday otherwise?
- # [12:14] * Quits: CvP (CvP@203.76.123.238) (Read error: Connection reset by peer)
- # [12:15] * Joins: CvP (~CvP@203.76.123.238)
- # [12:26] * Quits: strugee_ (~strugee@2602:d8:a048:e600:224:8cff:fec0:402) (Quit: ZNC - http://znc.in)
- # [12:26] * Joins: strugee_ (~strugee@2602:d8:a048:e600:224:8cff:fec0:402)
- # [12:27] <strugee> /quit
- # [12:28] * Quits: strugee (~user@97-113-117-10.tukw.qwest.net) (Quit: ERC Version 5.3 (IRC client for Emacs))
- # [12:28] * strugee_ is now known as strugee
- # [12:33] * Joins: smaug____ (~chatzilla@62-78-246-79.bb.dnainternet.fi)
- # [12:34] * Joins: jacobolus (~jacobolus@112.82.204.144)
- # [12:36] * Joins: remysharp_ (sid4345@gateway/web/irccloud.com/x-dbonqgtwtkefqaew)
- # [12:36] * Joins: jkomoros_______ (sid7860@gateway/web/irccloud.com/x-mjdyoloayioorbsb)
- # [12:37] * Joins: hdv_ (sid2376@gateway/web/irccloud.com/x-wssyhzeulppvolwg)
- # [12:43] * Quits: jkomoros______ (sid7860@gateway/web/irccloud.com/x-usmrzgitulqffeul) (*.net *.split)
- # [12:43] * Quits: remysharp (sid4345@gateway/web/irccloud.com/x-gzndyjzkzheuzuxw) (*.net *.split)
- # [12:43] * Quits: hdv (sid2376@gateway/web/irccloud.com/x-wvsmxnonyurdsxkq) (*.net *.split)
- # [12:43] * jkomoros_______ is now known as jkomoros______
- # [12:43] * hdv_ is now known as hdv
- # [12:44] * remysharp_ is now known as remysharp
- # [12:58] * Joins: caitp- (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com)
- # [13:02] * Quits: caitp- (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com) (Ping timeout: 244 seconds)
- # [13:03] * Quits: satazor (~satazor@bl6-111-97.dsl.telepac.pt) (Ping timeout: 265 seconds)
- # [13:22] <annevk> JakeA: yeah, can do, though I don't really have any new thoughts
- # [13:22] * Quits: strugee (~strugee@2602:d8:a048:e600:224:8cff:fec0:402) (Quit: ZNC - http://znc.in)
- # [13:23] * Joins: strugee (~strugee@2602:d8:a048:e600:224:8cff:fec0:402)
- # [13:27] * Quits: darobin (~darobin@159.180.228.142) (Read error: Connection reset by peer)
- # [13:28] * Joins: darobin (~darobin@159.180.228.142)
- # [13:30] * Quits: hswolff (~hswolff@cpe-74-68-123-30.nyc.res.rr.com) (Ping timeout: 264 seconds)
- # [13:32] * Joins: hswolff (~hswolff@cpe-74-68-123-30.nyc.res.rr.com)
- # [13:38] * Quits: calvaris (~calvaris@fanzine.igalia.com) (Quit: Ex-Chat)
- # [13:39] * Joins: calvaris (~calvaris@fanzine.igalia.com)
- # [13:40] * Quits: smaug____ (~chatzilla@62-78-246-79.bb.dnainternet.fi) (Ping timeout: 255 seconds)
- # [13:41] * Joins: SteveF__ (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginm.net)
- # [13:42] * Quits: SteveF_ (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginm.net) (Ping timeout: 252 seconds)
- # [13:48] * Joins: Somatt_wrk (~somattwrk@130.193.24.135)
- # [13:49] * Joins: hemanth_ (~hemanth@122.167.115.98)
- # [13:50] * hemanth_ is now known as hemanth
- # [13:50] * Joins: caitp- (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com)
- # [13:54] <Ms2ger> SimonSapin, TabAtkins sold his house in Texas, IIRC
- # [13:54] <SimonSapin> oh, I see
- # [14:09] * Joins: scor (scor@nat/acquia/x-sanyerhgquiywyrf)
- # [14:09] * Quits: scor (scor@nat/acquia/x-sanyerhgquiywyrf) (Changing host)
- # [14:09] * Joins: scor (scor@drupal.org/user/52142/view)
- # [14:12] * Quits: psy_ (~psy@182.74.25.22) (Quit: Leaving)
- # [14:15] <hsivonen> annevk: yeah. it's annoying when a tweet becomes nonsensical due to proof reading failure after editing for 140 characters
- # [14:16] <hsivonen> annevk: also annoying to notice it after it has a reply
- # [14:21] * Quits: hemanth (~hemanth@122.167.115.98) (Quit: This computer has gone to sleep)
- # [14:43] * Joins: hemanth (~hemanth@122.167.115.98)
- # [14:46] * hemanth : Superfluous Patterns of Javascript -> http://h3manth.com/new/blog/2015/superfluous-patterns-of-javascript/
- # [14:55] * Quits: richt (~richt@c83-248-244-196.bredband.comhem.se) (Ping timeout: 245 seconds)
- # [14:57] * Joins: richt (~richt@c83-248-244-196.bredband.comhem.se)
- # [15:02] * Joins: eBureau (~Bruno@181.164.77.172)
- # [15:04] * Quits: tyoshino________ (sid19222@gateway/web/irccloud.com/x-msyrgnezclvmpbbu) (Ping timeout: 250 seconds)
- # [15:09] * Quits: mattur (sid16049@gateway/web/irccloud.com/x-rnjgddihjoqkafsj) (Ping timeout: 250 seconds)
- # [15:13] * Joins: karlcow (~karl@nerval.la-grange.net)
- # [15:14] * Joins: zenith_ (~zenith@user3-81-57.wireless.utoronto.ca)
- # [15:15] * Quits: hemanth (~hemanth@122.167.115.98) (Quit: This computer has gone to sleep)
- # [15:20] * Quits: caitp- (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com) (Quit: Leaving)
- # [15:20] * Joins: caitp- (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com)
- # [15:22] * Quits: Ducki (~Ducki@191.233.66.1) (Quit: Leaving)
- # [15:26] * Joins: mattur (sid16049@gateway/web/irccloud.com/x-skzsrpkdzlfrobus)
- # [15:29] * Joins: Kolombiken (~Adium@94.137.124.2)
- # [15:34] * Joins: tyoshino________ (sid19222@gateway/web/irccloud.com/x-vobcvgurvasbtrfv)
- # [15:42] * Joins: smaug____ (~chatzilla@62-78-246-79.bb.dnainternet.fi)
- # [15:52] * Joins: psy_ (~psy@103.6.159.170)
- # [15:53] * Quits: psy_ (~psy@103.6.159.170) (Max SendQ exceeded)
- # [15:53] * Joins: psy_ (~psy@103.6.159.170)
- # [15:56] * Joins: encryptd_fractal (~encryptd_@24-177-122-160.dhcp.mdsn.wi.charter.com)
- # [16:01] * Quits: hasather (~hasather@80.91.33.141) (Remote host closed the connection)
- # [16:02] * Joins: hasather (~hasather@80.91.33.141)
- # [16:07] * Quits: calvaris (~calvaris@fanzine.igalia.com) (Quit: Ex-Chat)
- # [16:12] * Quits: zenith_ (~zenith@user3-81-57.wireless.utoronto.ca) (Ping timeout: 244 seconds)
- # [16:14] <TabAtkins> Ms2ger: ??? What's the relevance of my house?
- # [16:15] <TabAtkins> Never mind, I see.
- # [16:23] * Joins: zenith_ (~zenith@user3-81-57.wireless.utoronto.ca)
- # [16:25] <JonathanNeal> http://dev.w3.org/csswg/css-font-loading/ Is there a friendly guide out there to using this? I have a knack for hanging the entire browser when I pass a second parameter into new FontFace
- # [16:27] * Joins: TuRnaD0 (~Thunderbi@x1-6-e0-46-9a-1e-fe-ca.cpe.webspeed.dk)
- # [16:28] <JonathanNeal> A third parameter, rather. e.g. new FontFace(family, source, descriptor); where name is “Balto”, source is ‘local(“Balto”)’ and descriptor is { weight: ‘bold’ }. Totally hangs the page. Is it the browser, or am I not following the spec?
- # [16:31] * Quits: TuRnaD0 (~Thunderbi@x1-6-e0-46-9a-1e-fe-ca.cpe.webspeed.dk) (Ping timeout: 256 seconds)
- # [16:33] * Joins: TallTed (~Thud@63.119.36.36)
- # [16:38] * Quits: zenith_ (~zenith@user3-81-57.wireless.utoronto.ca) (Ping timeout: 246 seconds)
- # [16:44] * Quits: timoxley (~timoxley@8.17.169.229) (Quit: Going away)
- # [16:48] * Joins: newtron (~newtron@173.195.59.101)
- # [16:52] * Quits: kapil___ (uid36151@gateway/web/irccloud.com/x-vuqlqarnsybmcfpx) (Quit: Connection closed for inactivity)
- # [16:55] * Joins: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com)
- # [16:57] * Quits: birtles (sid16523@gateway/web/irccloud.com/x-qmustceozamafafm) (Remote host closed the connection)
- # [16:57] * Quits: tyoshino________ (sid19222@gateway/web/irccloud.com/x-vobcvgurvasbtrfv) (Remote host closed the connection)
- # [16:57] * Quits: ato (sid16069@gateway/web/irccloud.com/x-wekgxdqzvrhgaxyo) (Remote host closed the connection)
- # [16:57] * Quits: amtiskaw (sid19262@gateway/web/irccloud.com/x-fgqesetomskopqif) (Remote host closed the connection)
- # [16:57] * Quits: mattur (sid16049@gateway/web/irccloud.com/x-skzsrpkdzlfrobus) (Remote host closed the connection)
- # [16:57] * Quits: sgalineau (sid26595@gateway/web/irccloud.com/x-stymebefjseczrch) (Remote host closed the connection)
- # [16:57] * Quits: abucur (sid19072@gateway/web/irccloud.com/x-tglxrccqvtlokajh) (Remote host closed the connection)
- # [16:57] * Quits: parshap (sid18846@gateway/web/irccloud.com/x-qrldzvlawgbcykjs) (Remote host closed the connection)
- # [17:00] * Quits: bnicholson (~bnicholso@c-24-130-60-241.hsd1.ca.comcast.net) (Remote host closed the connection)
- # [17:00] * Joins: bnicholson (~bnicholso@c-24-130-60-241.hsd1.ca.comcast.net)
- # [17:02] * Quits: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com) (Remote host closed the connection)
- # [17:03] * Quits: SteveF__ (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginm.net) (Read error: Connection reset by peer)
- # [17:05] * Quits: markkes (~markkes@62.207.90.201) (Read error: Connection reset by peer)
- # [17:05] * Quits: viduthalai1947_ (uid5404@gateway/web/irccloud.com/x-qjbhrehwaqblflza) (Quit: Connection closed for inactivity)
- # [17:11] * Joins: mattur (sid16049@gateway/web/irccloud.com/x-bamgabcqljpgnjoy)
- # [17:11] * Joins: ato (sid16069@gateway/web/irccloud.com/x-tiyuxqrgynmfkqoj)
- # [17:13] * Joins: birtles (sid16523@gateway/web/irccloud.com/x-odcikeogbqoadudw)
- # [17:18] * Joins: abucur (sid19072@gateway/web/irccloud.com/x-ifesxucxklmjikon)
- # [17:18] * Joins: parshap (sid18846@gateway/web/irccloud.com/x-uklqrvksdvcyfbgp)
- # [17:19] * Joins: tyoshino________ (sid19222@gateway/web/irccloud.com/x-fjqzgsrvouziiahe)
- # [17:19] * Joins: amtiskaw (sid19262@gateway/web/irccloud.com/x-dtundrmcsgyjylhz)
- # [17:20] * Joins: SteveF_ (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginm.net)
- # [17:24] * Quits: espadrine (~tyl@LMontsouris-656-1-2-84.w80-12.abo.wanadoo.fr) (Ping timeout: 264 seconds)
- # [17:26] * Joins: sgalineau (sid26595@gateway/web/irccloud.com/x-tlkzgtucjzalajfr)
- # [17:40] * Joins: terinjokes (sid65030@wikinews/Terinjokes)
- # [17:41] <terinjokes> JakeA: just checking in to make sure you locked yourself in a room and wrote your talk
- # [17:45] * Quits: scrollback (scrollback@gateway/web/scrollback.io/x-aswmemqrtzwpjhtg) (Remote host closed the connection)
- # [17:47] * Joins: 6A4ABKYHE (scrollback@gateway/web/scrollback.io/x-fkcwvlbjcvwttscw)
- # [17:52] <JakeA> terinjokes: I'm still massively behind, so I'll be working the weekend :/
- # [17:55] * Joins: zenith_ (~zenith@142.150.23.90)
- # [17:55] <terinjokes> JakeA: bummer, but no worries
- # [17:56] <Domenic> annevk: OK, that makes me want to add rejectWith out of the gate
- # [18:00] * Joins: eric_carlson_ (~ericc@c-24-6-239-9.hsd1.ca.comcast.net)
- # [18:01] * Quits: eric_carlson (~eric@17.202.43.125) (Quit: eric_carlson)
- # [18:01] * eric_carlson_ is now known as eric_carlson
- # [18:02] <JakeA> Domenic: I did some mental flailing around fetchPromise https://github.com/slightlyoff/ServiceWorker/issues/625#issuecomment-75217729 - am I anywhere near?
- # [18:08] * Joins: estellevw_ (~estellevw@173-228-112-249.dsl.dynamic.fusionbroadband.com)
- # [18:11] * Quits: bnicholson (~bnicholso@c-24-130-60-241.hsd1.ca.comcast.net) (Quit: This computer has gone to sleep)
- # [18:11] <annevk> Domenic: hah
- # [18:13] * Joins: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com)
- # [18:14] * Quits: zenith_ (~zenith@142.150.23.90) (Ping timeout: 252 seconds)
- # [18:17] * Quits: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com) (Ping timeout: 250 seconds)
- # [18:19] * Joins: zenith_ (~zenith@142.150.23.90)
- # [18:26] * Joins: benwerd (~benwerd@199.87.84.238)
- # [18:27] * Krinkle is now known as Krinkle|detached
- # [18:27] * Quits: zenith_ (~zenith@142.150.23.90) (Ping timeout: 244 seconds)
- # [18:28] * Joins: tantek (~tantek@50-1-62-185.dsl.dynamic.fusionbroadband.com)
- # [18:29] * Joins: bnicholson (~bnicholso@corp.mtv2.mozilla.com)
- # [18:32] <caitp-> what ever happened to the network infor api?
- # [18:32] <caitp-> fell off the face of the earth?
- # [18:32] * Joins: ap (~ap@17.202.44.214)
- # [18:32] <tantek> overdesigned to the point of bloat death?
- # [18:33] * Quits: newtron (~newtron@173.195.59.101) (Remote host closed the connection)
- # [18:33] <caitp-> looks pretty small as these things go, actually
- # [18:33] * Joins: newtron (~newtron@173.195.59.101)
- # [18:36] <annevk> The use cases were not compelling I believe
- # [18:36] * Quits: smaug____ (~chatzilla@62-78-246-79.bb.dnainternet.fi) (Ping timeout: 252 seconds)
- # [18:36] <annevk> Been a while
- # [18:37] <Hixie> strugee: here onw
- # [18:37] <Hixie> now
- # [18:38] * Quits: newtron (~newtron@173.195.59.101) (Ping timeout: 252 seconds)
- # [18:40] <caitp-> annevk it looks like it's implemented perfectly happy on mobile devices, are you saying service worker was probably a better approach?
- # [18:40] <tantek> annevk - the simple common use-case is, don't burn my mobile data with background network updates and crap.
- # [18:41] <tantek> ergo, the simple v0 API should be a boolean - navigator.NetworkInfo.IsMetered()
- # [18:41] <Hixie> annevk: btw did you see the web intents post-mortem post?
- # [18:41] <tantek> but noooooooo, people had to go and add all kinds of lower level plumbing details that frankly no real world web app builder actually cares about.
- # [18:42] * Joins: ehynds (~ehynds@146-115-145-170.c3-0.nwt-ubr1.sbo-nwt.ma.cable.rcn.com)
- # [18:43] <tantek> note that latest Android OS has this exact boolean feature for app devs, INCLUDING, a UI for users to toggle whether any particular wifi SSID is metered or not.
- # [18:43] <tantek> that really is all you need to cover the common use-case noted above. and that's all that a v0 network info api should include, ship, get interop on.
- # [18:43] <tantek> shove all the rest of the net info details to the next version
- # [18:44] <caitp-> that does seem pretty reasonable
- # [18:44] <annevk> Hixie: from Paul? I did
- # [18:44] <Hixie> annevk: cool
- # [18:44] <tantek> catip - it's too reasonable to actually succeed in a discussion beyond 2-3 people.
- # [18:44] <annevk> Hixie: having said that, I still haven't really cracked a flow that works well
- # [18:44] <tantek> then everyone starts yanking out their pet armchair dev requirements / wishlists etc.
- # [18:44] <annevk> Hixie: one of the big problems is also convincing service providers that they want decentralization
- # [18:44] <Hixie> annevk: heh yeah
- # [18:44] * Quits: SteveF_ (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginm.net) (Ping timeout: 252 seconds)
- # [18:45] <annevk> Hixie: e.g. I Facebook and Twitter and such seem quite content with all the promotion across millions of properties
- # [18:45] <caitp-> well, you probably don't need to care exactly how your connection works, but you probably want to have some idea of whether it's a weak or strong connection
- # [18:45] <annevk> s/I//
- # [18:46] <caitp-> i can see people wanting that :>
- # [18:47] <tantek> catip - "can see people wanting" is a horrible way to design anything
- # [18:47] <annevk> Hixie: perhaps the way out is continuing to provide easy ways for sites to collaborate and share data client-side and hope patterns emerge
- # [18:47] * Joins: jyasskin (~jyasskin@173-228-80-34.dsl.static.fusionbroadband.com)
- # [18:47] <Hixie> annevk: yeah, i dunno. just thought it was an interesting and candid post-mortem.
- # [18:47] <Hixie> annevk: with good lessons.
- # [18:47] <annevk> Hixie: e.g. cross-origin workers, the service worker to service worker messaging
- # [18:48] <annevk> Hixie: yeah, that was real cool of him
- # [18:54] * Quits: estellevw_ (~estellevw@173-228-112-249.dsl.dynamic.fusionbroadband.com) (Quit: Snuggling with the puppies)
- # [18:55] * Quits: Somatt_wrk (~somattwrk@130.193.24.135) (Quit: ( www.nnscript.com :: NoNameScript 4.22 :: www.esnation.com ))
- # [18:55] <Domenic> JakeA: on my to-do list for today :)
- # [18:57] * Krinkle|detached is now known as Krinkle
- # [19:02] <JakeA> Domenic: no rush, I'm sure it's full of fundamental misunderstandings
- # [19:04] <jgraham> Anyone know anything about the Chromium CI setup?
- # [19:04] <jgraham> Specifically which servers / ports are avaliable / default
- # [19:08] * Joins: igoroliveira (uid20755@gateway/web/irccloud.com/x-envifmqhwdvbtdcj)
- # [19:16] * Joins: newtron (~newtron@199.71.174.203)
- # [19:16] * Joins: tav_ (~tav`@host31-52-143-103.range31-52.btcentralplus.com)
- # [19:16] * Quits: tav (~tav`@host31-52-143-103.range31-52.btcentralplus.com) (Read error: Connection reset by peer)
- # [19:16] * tav_ is now known as tav
- # [19:28] * Joins: tav_ (~tav`@host31-52-143-103.range31-52.btcentralplus.com)
- # [19:28] <TabAtkins> tantek: Some apps on my phone act differently on wifi vs cell, even when both are unmetered.
- # [19:28] * Quits: tav (~tav`@host31-52-143-103.range31-52.btcentralplus.com) (Read error: Connection reset by peer)
- # [19:28] * tav_ is now known as tav
- # [19:29] * Joins: rniwa (~rniwa@17.245.24.251)
- # [19:29] <tantek> TabAtkins - interesting. which apps, and do you know how they tell? (i.e. do they measure the bandwidth, do they query a proprietary API?)
- # [19:29] <tantek> and what different behavior(s)?
- # [19:29] <annevk> TabAtkins: DOM ping?
- # [19:29] <TabAtkins> JonathanNeal: If you're getting browser hangs for any reason, it's a bug. In your partiucular case, it's *definitely* a bug.
- # [19:29] <TabAtkins> tantek: G+ gives me the option to only photo-sync while on wifi.
- # [19:30] <TabAtkins> annevk: Gonna try to finish today. :/ If you have any edits you need to make, though, feel free; I'll take the merge pain myself.
- # [19:30] <annevk> TabAtkins: nah, I'll be patient
- # [19:30] * Joins: sicking (~sicking@c-98-210-159-193.hsd1.ca.comcast.net)
- # [19:30] <tantek> TabAtkins: I hope that means non-metered wifi, otherwise it's still a problem
- # [19:31] <annevk> TabAtkins: though with continued nagging :p
- # [19:31] <TabAtkins> I mean, I guess it matters what you mean by "metered". I don't pay per Mb or anything, but I do have a 2.5Gb/month limit.
- # [19:31] <TabAtkins> annevk: That works too. ^_^
- # [19:31] <TabAtkins> tantek: And yes, wifi is non-metered.
- # [19:33] <caitp-> well, it depends
- # [19:33] <caitp-> sometimes paid wifi gives you N megabytes, sometimes N minutes
- # [19:34] <caitp-> you wouldn't want to waste bandwidth on stuff you don't need
- # [19:37] <annevk> JakeA: Domenic: thanks for laying the groundwork on all the subclassing questions
- # [19:37] <tantek> TabAtkins: cool. Do you have that preference panel where you can toggle a switch next to each SSID as to whether it is metered or not?
- # [19:37] <JakeA> annevk: I'm all about the questions. Answers… not so much
- # [19:38] <tantek> I think it's in the latest Android OS update
- # [19:38] <tantek> (pretty new)
- # [19:38] <TabAtkins> annevk: So I was thinking about terminate() again, and I think GTOR is right - a cancelable thing is a Task, not a Promise. Luckily, a Task is a Promise subclass (I think it's literally a Liskov subclass, but even if not, it ducktypes as such).
- # [19:38] <tantek> caipt - correct on both accounts
- # [19:38] <annevk> JakeA: FWIW, with regards to AbortablePromise, the idea was to have FetchPromise and terminate() as method, and then introduce the more generic variant as a class inbetween later
- # [19:38] <tantek> caitp
- # [19:38] <JakeA> wfm
- # [19:38] * Joins: satazor (~satazor@114.248.108.93.rev.vodafone.pt)
- # [19:38] <TabAtkins> All this really means is that chaining off of a Task returns Promises; you need a separate explicitly cloning method to return a Task with the same special abilities as the original one.
- # [19:39] <TabAtkins> So yeah, FetchPromise.then() returns a Promise, nice and easy.
- # [19:39] <annevk> TabAtkins: interesting idea
- # [19:39] <annevk> TabAtkins: I'm not sure that's how promise subclasses work though
- # [19:39] <JakeA> It isn't
- # [19:39] <JakeA> at the moment
- # [19:40] <annevk> TabAtkins: don't they do new this.constructor for .then()?
- # [19:40] <TabAtkins> tantek: No, I have no such toggle.
- # [19:40] <JakeA> They get their constructor from @@species, so I guess FetchPromise could set its @@species to Promise
- # [19:40] <TabAtkins> For predictability, though, you should have a way to convert Tasks into Promises; a Task is a Promise you can fuck with, and that's not an ability you want to give out normally.
- # [19:40] <tantek> Hmmm… ok then maybe I was looking at something beta. Um ok I won't say on who's device then. TabAtkins perhaps ask a co-worker to see their list of SSIDs preference screen on their Android ;)
- # [19:41] <JakeA> But I like the idea of fetch(url).then(r => r.json()) being abortable
- # [19:41] <TabAtkins> Not all Promise subclasses are Tasks; most can reconstruct an instance of the same class no problem.
- # [19:41] <annevk> JakeA: I guess you'd have to do fetch(url).specialThen(...) instead
- # [19:41] <annevk> JakeA: if we adopt this Task idea
- # [19:41] <TabAtkins> If we wanna be decent about the theoretics of this, yeah.
- # [19:42] <TabAtkins> Rather than munging everything up and having trouble later when we want to do something more principled.
- # [19:42] <TabAtkins> (It's the difference between piping and broadcasting in Stream.)
- # [19:42] <annevk> otoh, tasks could also have a cloning .then(), and a .promise() for discarding responsibility...
- # [19:43] <TabAtkins> Yeah, that's another way. Depends on how you want the "default" behavior to work.
- # [19:43] <TabAtkins> Either way is defensible.
- # [19:45] <JakeA> So are we losing the ability for `var p = fetch(url1).then(_ => fetch(url2));` then later `p.abort()` to abort whichever request(s) are in flight?
- # [19:45] <JakeA> (not I'm particularly against that, just trying to understand)
- # [19:45] <TabAtkins> JakeA: You wouldn't be losing it regardless; question is just how you want the default semantics to work.
- # [19:45] <TabAtkins> Oh wait, though; I didn't know that the p1=>p2 aborting was a thing to preserve.
- # [19:46] <TabAtkins> Though monadically that seems okay.
- # [19:47] <JakeA> TabAtkins: This is just my mental flailing. Posted a finger-in-the-air set of expectations at https://github.com/slightlyoff/ServiceWorker/issues/625#issuecomment-75217729
- # [19:47] <annevk> JakeA: for case 3 the expectation is that the promise is instead forever pending
- # [19:47] <TabAtkins> Let's assume that .then still returns a Task, and .promise() returns a Promise of it (losing the special abilities to fuck with the result). Then when .then() is combining a second FetchTask into the first, it can combine permissions, so that aborting one aborts all.
- # [19:48] <annevk> JakeA: not rejected due to canceling
- # [19:48] * Quits: satazor (~satazor@114.248.108.93.rev.vodafone.pt) (Remote host closed the connection)
- # [19:48] <JakeA> annevk: so cancelling doesn't reject?
- # [19:49] * Quits: jyasskin (~jyasskin@173-228-80-34.dsl.static.fusionbroadband.com) (Quit: My computer has gone to sleep. ZZZzzz…)
- # [19:49] <annevk> JakeA: yeah, the desired default seems to be to not reject
- # [19:49] <annevk> JakeA: if you want to reject, use p.terminate({rejectWith: "heya"})
- # [19:49] <TabAtkins> Case 3 seems slightly non-intuitive, and difficult to do. It requires tasks to control down-stream tasks too; we're now talking more of a stream than a promise.
- # [19:50] <JakeA> annevk: so an "await p" would just hang forever. That isn't what I'd expect but I haven't really thought it through
- # [19:51] <annevk> JakeA: https://annevankesteren.nl/2015/02/cancelable-promises has a summary and pointers
- # [19:51] <JakeA> TabAtkins: is you want to cast a promise subclass to a normal promise, Promise.resolve(subclassPromise) is the current way
- # [19:51] <TabAtkins> JakeA: Well, until the method got aborted.
- # [19:51] <TabAtkins> JakeA: All right.
- # [19:56] <JakeA> annevk: yeah, ok, I think that makes sense. I've actually got some hacky code in SVGOMG because of promises that reject following aborting https://github.com/jakearchibald/svgomg/blob/9d23d77e389d62beb7acd16413a13328e568bdfd/src/js/page/main-controller.js#L217
- # [20:01] <annevk> JakeA: hah, that's exactly Domenic's prediction
- # [20:01] <annevk> JakeA: people writing if(e instanceof CancelableError) return
- # [20:03] <Domenic> @@species returns this so it automatically will return FetchPromise
- # [20:03] * Joins: SteveF_ (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginm.net)
- # [20:03] <JakeA> annevk: However, I do want to stop a spinner on cancellation, which pending forever won't support
- # [20:03] <Domenic> To convert tasks to promises do Promise.resolve(task)
- # [20:04] <JakeA> Problem with @@species is you lose the link to the original fetch, since @@species is got from this.constructor rather than this
- # [20:04] <annevk> JakeA: in that case use rejectWith I guess
- # [20:05] <TabAtkins> You gotta define a special .then() to get the right behavior, I think.
- # [20:06] <JakeA> annevk: yeah, so I'd be back to my if-instanceOf. Hmm
- # [20:06] <TabAtkins> So you can set the right internal slots, etc.
- # [20:07] <JakeA> TabAtkins: I came to that conclusion in https://github.com/slightlyoff/ServiceWorker/issues/625#issuecomment-75217729 - but feels cleaner if @@species was got from `this`
- # [20:07] <JakeA> (and Promise would define it on the prototype chain)
- # [20:07] <TabAtkins> But you lose the ability to cancel the fetch, or to combine fetches into a single cancelable thing.
- # [20:08] <TabAtkins> Ugh, if you want fetches to stack like that, we really do need to be more strict about it being a Task, and .then() being the Promise-returning method.
- # [20:08] <JakeA> Do you? Couldn't this.@@species carry over the state from this
- # [20:09] <TabAtkins> Because it's not cool if you chain two separate fetches off of a parent fetch, abort one of the children, and that causes the parent to abort.
- # [20:09] <JakeA> I guess it couldn't if it was called as a constructor
- # [20:09] <JakeA> hm, that's a good point
- # [20:09] <JakeA> Going to add that to the github issue
- # [20:09] <TabAtkins> You need to explicitly clone the parent fetch, so it can refcount itself and only abort itself if all the chained fetches abort.
- # [20:10] <TabAtkins> Again, this is stream-as-pipe vs stream-as-broadcast. If you want piping-like functionality, gotta be proper about it.
- # [20:11] * Joins: weinig (~weinig@17.244.5.62)
- # [20:11] * Quits: SteveF_ (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginm.net) (Remote host closed the connection)
- # [20:11] <TabAtkins> If you try to mix it with the broadcast functionality, you're gonna have confused-deputy/ambient-authority bugs all over the place.
- # [20:12] <JakeA> https://github.com/slightlyoff/ServiceWorker/issues/625#issuecomment-75300556
- # [20:21] * Joins: jyasskin (~jyasskin@173-228-80-34.dsl.static.fusionbroadband.com)
- # [20:22] * Quits: scor (scor@drupal.org/user/52142/view) (Quit: scor)
- # [20:24] * Quits: alrra (uid62345@gateway/web/irccloud.com/x-itgzvpaxplmivscp) (Quit: Connection closed for inactivity)
- # [20:25] <Domenic> if (instanceof) seems fine if you're going to do something besides just return and try to ignore it
- # [20:27] * Joins: satazor (~satazor@bl6-111-97.dsl.telepac.pt)
- # [20:31] <Domenic> TabAtkins: lol "I'd link you, but I think I accidentally killed the spec;"
- # [20:31] * Joins: scor (scor@drupal.org/user/52142/view)
- # [20:32] * Quits: satazor (~satazor@bl6-111-97.dsl.telepac.pt) (Ping timeout: 246 seconds)
- # [20:34] * Quits: jyasskin (~jyasskin@173-228-80-34.dsl.static.fusionbroadband.com) (Quit: My computer has gone to sleep. ZZZzzz…)
- # [20:39] * Quits: weinig (~weinig@17.244.5.62) (Quit: weinig)
- # [20:53] * Joins: zenith_ (~zenith@142.150.23.90)
- # [20:55] * Quits: Ms2ger (~Ms2ger@91.180.137.234) (Ping timeout: 255 seconds)
- # [20:57] * Joins: abiggy (~abiggy@204.244.193.82)
- # [21:00] * Quits: zenith_ (~zenith@142.150.23.90) (Ping timeout: 265 seconds)
- # [21:01] * Joins: jsbell (jsbell@nat/google/x-hqrjjwkibbjqhxdd)
- # [21:22] * Quits: hober (~ted@unaffiliated/hober) (Read error: Connection reset by peer)
- # [21:22] * Joins: hober (~ted@unaffiliated/hober)
- # [21:24] * Quits: scor (scor@drupal.org/user/52142/view) (Quit: scor)
- # [21:24] * Quits: abiggy (~abiggy@204.244.193.82) (Quit: abiggy)
- # [21:25] * Quits: hober (~ted@unaffiliated/hober) (Read error: Connection reset by peer)
- # [21:30] <TabAtkins> annevk: I'm suddenly confused. DOM appears to have a dom-core.bs file now?
- # [21:30] * Quits: ehynds (~ehynds@146-115-145-170.c3-0.nwt-ubr1.sbo-nwt.ma.cable.rcn.com)
- # [21:30] <TabAtkins> The version I cloned originally only had Overview.src.html and dom-core.html
- # [21:32] * Joins: abiggy (~abiggy@204.244.193.82)
- # [21:35] * Joins: hober (~ted@unaffiliated/hober)
- # [21:37] <TabAtkins> annevk: I ask because I've been converting Overview.src.html into Overview.bs.
- # [21:38] <TabAtkins> Ah, looks like dom-core.bs is just a very light transliteration; not a ton of work went into it. Good.
- # [21:40] * Joins: Zebra111 (~quassel@sydnns0115w-156057001225.dhcp-dynamic.FibreOp.ns.bellaliant.net)
- # [21:44] * abiggy is now known as bigsy
- # [21:46] * bigsy is now known as abiggy
- # [21:49] * Joins: Ms2ger (~Ms2ger@91.180.137.234)
- # [21:57] * Quits: ap (~ap@17.202.44.214) (Ping timeout: 252 seconds)
- # [22:00] * Quits: benwerd (~benwerd@199.87.84.238) (Remote host closed the connection)
- # [22:03] * Joins: ap (~ap@17.114.3.55)
- # [22:12] * Joins: jwalden (~waldo@2620:101:80fc:224:7e7a:91ff:fe25:a5a3)
- # [22:15] * Quits: abiggy (~abiggy@204.244.193.82) (Remote host closed the connection)
- # [22:19] * Joins: benwerd (~benwerd@199.87.84.238)
- # [22:20] * Quits: benwerd (~benwerd@199.87.84.238) (Client Quit)
- # [22:22] * Quits: hendry (~hendry@sg.webconverger.com) (Ping timeout: 272 seconds)
- # [22:24] * Joins: say2joe (~Adium@198-101-119-98.static-ip.telepacific.net)
- # [22:37] * Krinkle is now known as Krinkle|detached
- # [22:42] * Quits: zdobersek (~zan@gateway/vpn/privateinternetaccess/zdobersek) (Quit: Leaving.)
- # [23:01] * Joins: scor (~scor@c-24-2-162-32.hsd1.ma.comcast.net)
- # [23:01] * Quits: scor (~scor@c-24-2-162-32.hsd1.ma.comcast.net) (Changing host)
- # [23:01] * Joins: scor (~scor@drupal.org/user/52142/view)
- # [23:03] * Joins: catalinb2 (~catalin@86.123.39.34)
- # [23:10] * Quits: scor (~scor@drupal.org/user/52142/view) (Quit: scor)
- # [23:13] * Quits: aretecode (~aretecode@50.23.131.206-static.reverse.softlayer.com) (Quit: Toodaloo)
- # [23:16] * Quits: ap (~ap@17.114.3.55)
- # [23:19] * Joins: satazor (~satazor@bl6-111-97.dsl.telepac.pt)
- # [23:20] * Joins: ap (~ap@17.114.218.73)
- # [23:22] * Quits: TallTed (~Thud@63.119.36.36) (Quit: The computer fell asleep)
- # [23:27] * Quits: c74d3 (~c74d3a4eb@2002:4404:712c:0:76de:2bff:fed4:2766) (Read error: Connection reset by peer)
- # [23:29] * Joins: aretecode (~aretecode@50.23.131.206-static.reverse.softlayer.com)
- # [23:29] * Joins: c74d (~c74d3a4eb@2002:4404:712c:0:76de:2bff:fed4:2766)
- # [23:37] * Quits: biniar (~biniar@unaffiliated/biniar) (Ping timeout: 245 seconds)
- # [23:38] * Joins: biniar (~biniar@unaffiliated/biniar)
- # [23:39] * Joins: saba (~foo@unaffiliated/saba)
- # [23:39] * Joins: espadrine (~tyl@dan75-7-88-166-187-54.fbx.proxad.net)
- # [23:45] * Joins: espadrine_ (~tyl@srv02.capitainetrain.com)
- # [23:46] * Quits: espadrine (~tyl@dan75-7-88-166-187-54.fbx.proxad.net) (Ping timeout: 265 seconds)
- # [23:46] * Joins: satazor_ (~satazor@a213-22-1-7.cpe.netcabo.pt)
- # [23:49] * Quits: satazor (~satazor@bl6-111-97.dsl.telepac.pt) (Ping timeout: 265 seconds)
- # [23:49] * Quits: catalinb2 (~catalin@86.123.39.34) (Quit: Leaving)
- # [23:54] * Quits: rego (~rego@66.193.27.77.dynamic.mundo-r.com) (Ping timeout: 264 seconds)
- # [23:55] * Quits: Maurice (copyman@unaffiliated/maurice)
- # [23:56] <JonathanNeal> Is there a native JS method to enumerate the device fonts? Simulation: http://sandbox.thewikies.com/document.fonts.enumerate/
- # [23:57] * Joins: scor (~scor@c-24-2-162-32.hsd1.ma.comcast.net)
- # [23:57] * Quits: scor (~scor@c-24-2-162-32.hsd1.ma.comcast.net) (Changing host)
- # [23:57] * Joins: scor (~scor@drupal.org/user/52142/view)
- # [23:57] * Quits: jernoble (~jernoble@17.202.46.221) (Ping timeout: 244 seconds)
- # [23:58] * Joins: rego (~rego@66.193.27.77.dynamic.mundo-r.com)
- # Session Close: Sat Feb 21 00:00:00 2015
Previous day, Next day
Think these logs are useful? Then please donate to show your gratitude (and keep them up, of course). Thanks! — Krijn