Options:
- # Session Start: Tue Apr 15 00:00:01 2014
- # Session Ident: #whatwg
- # [00:04] * Quits: nessy (~silviapf@101.164.214.231) (Quit: Leaving.)
- # [00:06] * Joins: nessy (~silviapf@101.164.214.231)
- # [00:10] * Joins: jeremyj (~jeremyj@17.202.44.231)
- # [00:16] * Quits: sicking (~sicking@corp-nat.p2p.sfo1.mozilla.com) (Quit: sicking)
- # [00:19] * Quits: jeremyj (~jeremyj@17.202.44.231) (Quit: Textual IRC Client: www.textualapp.com)
- # [00:19] * Joins: sicking (~sicking@corp-nat.p2p.sfo1.mozilla.com)
- # [00:21] * Quits: zcorpan (~zcorpan@ip-200.t2.se.opera.com) (Remote host closed the connection)
- # [00:22] * Joins: bzalasky (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net)
- # [00:26] * Quits: ehsan (~ehsan@66.207.208.102) (Remote host closed the connection)
- # [00:26] * Joins: ehsan (~ehsan@66.207.208.102)
- # [00:26] * Joins: jeremyj (~jeremyj@17.202.44.231)
- # [00:29] * Quits: Dashiva (Dashiva@wikia/Dashiva)
- # [00:31] * Quits: ehsan (~ehsan@66.207.208.102) (Ping timeout: 276 seconds)
- # [00:33] * Quits: enryptd_fractal (~enryptd_f@24-177-124-44.dhcp.mdsn.wi.charter.com) (Remote host closed the connection)
- # [00:34] * Joins: enryptd_fractal (~enryptd_f@24-177-124-44.dhcp.mdsn.wi.charter.com)
- # [00:38] * Joins: enryptd__ (~enryptd_f@24-177-124-44.dhcp.mdsn.wi.charter.com)
- # [00:38] * Quits: enryptd_fractal (~enryptd_f@24-177-124-44.dhcp.mdsn.wi.charter.com) (Ping timeout: 265 seconds)
- # [00:39] * Quits: enryptd__ (~enryptd_f@24-177-124-44.dhcp.mdsn.wi.charter.com) (Client Quit)
- # [00:40] * Quits: Bass10 (Bass10@c-76-113-194-7.hsd1.mn.comcast.net) (Quit: Leaving)
- # [00:40] * Quits: Areks (~Areks@rs.gridnine.com) (Ping timeout: 260 seconds)
- # [00:46] * Joins: hasather (~hasather@80.91.33.141)
- # [00:46] * Quits: weinig (~weinig@17.114.216.255) (Quit: weinig)
- # [00:47] * Joins: weinig (~weinig@17.202.49.115)
- # [00:48] * Joins: Dashiva (Dashiva@wikia/Dashiva)
- # [00:49] * Parts: arunranga (~otherarun@208.82.13.98)
- # [00:50] * Quits: llkats (~llkats@206.169.83.230) (Remote host closed the connection)
- # [00:50] * Joins: llkats (~llkats@h-64-236-138-3.aoltw.net)
- # [00:51] * Quits: weinig (~weinig@17.202.49.115) (Ping timeout: 265 seconds)
- # [00:52] * Joins: weinig (~weinig@17.114.218.143)
- # [00:53] * Joins: zcorpan (~zcorpan@ip-200.t2.se.opera.com)
- # [01:00] * Quits: othermaciej (~mjs@17.245.24.138) (Quit: othermaciej)
- # [01:01] * Quits: malcolmva (~malcolmva@c-67-180-198-144.hsd1.ca.comcast.net) (Quit: Leaving)
- # [01:02] * Joins: ap_ (~ap@17.114.216.196)
- # [01:02] * Joins: malcolmva (~malcolmva@c-67-180-198-144.hsd1.ca.comcast.net)
- # [01:03] * Joins: rniwa (~rniwa@17.202.43.222)
- # [01:05] * Joins: othermaciej (~mjs@17.245.24.138)
- # [01:05] * Quits: ap (~ap@2620:149:4:304:659a:4fe4:9298:870f) (Ping timeout: 240 seconds)
- # [01:05] * ap_ is now known as ap
- # [01:06] * Joins: marcosc_ (~marcosc@66.207.208.102)
- # [01:09] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 240 seconds)
- # [01:09] * Quits: marcosc (~marcosc@66.207.208.102) (Ping timeout: 276 seconds)
- # [01:12] * Joins: jonathanmarvens (~jonathanm@c-50-157-151-94.hsd1.ma.comcast.net)
- # [01:14] * Quits: zcorpan (~zcorpan@ip-200.t2.se.opera.com) (Ping timeout: 252 seconds)
- # [01:16] * Joins: weinig_ (~weinig@17.202.49.115)
- # [01:16] * Quits: weinig (~weinig@17.114.218.143) (Ping timeout: 240 seconds)
- # [01:16] * weinig_ is now known as weinig
- # [01:18] * Quits: satazor (~satazor@80.78.37.188.rev.vodafone.pt) (Remote host closed the connection)
- # [01:18] * Joins: annevk (~annevk@2.31.25.159)
- # [01:18] * Joins: satazor (~satazor@80.78.37.188.rev.vodafone.pt)
- # [01:22] * Joins: satazor_ (~satazor@80.78.37.188.rev.vodafone.pt)
- # [01:23] * Quits: dbaron (~dbaron@corp-nat.p2p.sfo1.mozilla.com) (Quit: 8403864 bytes have been tenured, next gc will be global.)
- # [01:23] * Quits: satazor (~satazor@80.78.37.188.rev.vodafone.pt) (Read error: Connection reset by peer)
- # [01:24] * Joins: weinig_ (~weinig@17.114.218.143)
- # [01:25] * Quits: weinig (~weinig@17.202.49.115) (Ping timeout: 252 seconds)
- # [01:25] * weinig_ is now known as weinig
- # [01:27] * Quits: sicking (~sicking@corp-nat.p2p.sfo1.mozilla.com) (Quit: sicking)
- # [01:29] * Joins: jdaggett (~jdaggett@103.5.142.39)
- # [01:29] * Joins: dbaron (~dbaron@guest-nat.p2p.sfo1.mozilla.com)
- # [01:30] * Quits: jonathanmarvens (~jonathanm@c-50-157-151-94.hsd1.ma.comcast.net) (Remote host closed the connection)
- # [01:30] * Joins: jonathanmarvens (~jonathanm@c-50-157-151-94.hsd1.ma.comcast.net)
- # [01:30] * Joins: sicking (~sicking@corp-nat.p2p.sfo1.mozilla.com)
- # [01:34] * Quits: jeremyj (~jeremyj@17.202.44.231) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [01:35] * Quits: jonathanmarvens (~jonathanm@c-50-157-151-94.hsd1.ma.comcast.net) (Ping timeout: 265 seconds)
- # [01:37] * Quits: nessy (~silviapf@101.164.214.231) (Quit: Leaving.)
- # [01:40] * Quits: tantek (~tantek@corp-nat.p2p.sfo1.mozilla.com) (Quit: tantek)
- # [01:40] * Joins: zcorpan (~zcorpan@2a00:801:e0:30:6518:3b64:9927:7c66)
- # [01:47] * Quits: annevk (~annevk@2.31.25.159) (Remote host closed the connection)
- # [01:48] * Quits: estellevw (~estellewy@surveymonkey-3.border1.pao001.pnap.net) (Quit: estellevw)
- # [01:50] * Joins: srji_ (~srji@p508BAFF3.dip0.t-ipconnect.de)
- # [01:51] * Quits: sicking (~sicking@corp-nat.p2p.sfo1.mozilla.com) (Quit: sicking)
- # [01:53] * Quits: srji (~srji@p508BAE8C.dip0.t-ipconnect.de) (Ping timeout: 252 seconds)
- # [01:57] * Joins: tantek (~tantek@ip-64-134-239-92.public.wayport.net)
- # [02:01] * Quits: dbaron (~dbaron@guest-nat.p2p.sfo1.mozilla.com) (Quit: 8403864 bytes have been tenured, next gc will be global.)
- # [02:01] * Joins: boogyman (~boogyman@142.196.161.32)
- # [02:01] * Quits: boogyman (~boogyman@142.196.161.32) (Changing host)
- # [02:01] * Joins: boogyman (~boogyman@pdpc/supporter/professional/boogyman)
- # [02:01] * Joins: sicking (~sicking@corp-nat.p2p.sfo1.mozilla.com)
- # [02:01] * Joins: Streusel (~Anonymous@unaffiliated/streusel)
- # [02:04] * Joins: falken_ (uid20729@gateway/web/irccloud.com/x-othxmrsseehkbdcv)
- # [02:06] * Quits: zcorpan (~zcorpan@2a00:801:e0:30:6518:3b64:9927:7c66) (Ping timeout: 246 seconds)
- # [02:06] * Joins: dbaron (~dbaron@corp-nat.p2p.sfo1.mozilla.com)
- # [02:07] * Joins: hasather (~hasather@80.91.33.141)
- # [02:12] * Quits: othermaciej (~mjs@17.245.24.138) (Quit: othermaciej)
- # [02:13] * Quits: jsbell (jsbell@nat/google/x-murkhoaomhhpxynb) (Quit: There's no place like home...)
- # [02:13] * Joins: jernoble|laptop (~jernoble@76.74.153.49)
- # [02:16] * Quits: smaug____ (~chatzilla@cs78246079.pp.htv.fi) (Ping timeout: 276 seconds)
- # [02:17] * Quits: ap (~ap@17.114.216.196) (Quit: ap)
- # [02:20] * Joins: nessy (~silviapf@101.164.214.231)
- # [02:25] * Joins: marcosc (~marcosc@66.207.208.102)
- # [02:25] * Joins: jeremyj (~jeremyj@17.202.44.231)
- # [02:27] * Quits: marcosc (~marcosc@66.207.208.102) (Remote host closed the connection)
- # [02:27] * Quits: marcosc_ (~marcosc@66.207.208.102) (Ping timeout: 250 seconds)
- # [02:29] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 276 seconds)
- # [02:30] * heycam|away is now known as heycam
- # [02:33] * Quits: satazor_ (~satazor@80.78.37.188.rev.vodafone.pt) (Remote host closed the connection)
- # [02:33] * Joins: zcorpan (~zcorpan@ip-200.t2.se.opera.com)
- # [02:34] * Quits: weinig (~weinig@17.114.218.143) (Quit: weinig)
- # [02:41] * Quits: Jarrod_ (~Jarrod_@pdpc/supporter/active/jarrod) (Remote host closed the connection)
- # [02:41] * Joins: Jarrod_ (~Jarrod_@pdpc/supporter/active/jarrod)
- # [02:43] * Quits: tantek (~tantek@ip-64-134-239-92.public.wayport.net) (Quit: tantek)
- # [02:46] * Quits: Jarrod_ (~Jarrod_@pdpc/supporter/active/jarrod) (Ping timeout: 258 seconds)
- # [02:50] * Joins: scor (~scor@c-24-2-162-32.hsd1.ma.comcast.net)
- # [02:50] * Quits: scor (~scor@c-24-2-162-32.hsd1.ma.comcast.net) (Changing host)
- # [02:50] * Joins: scor (~scor@drupal.org/user/52142/view)
- # [02:52] * Quits: benvie (~bbenvie@corp-nat.p2p.sfo1.mozilla.com) (Ping timeout: 240 seconds)
- # [02:54] * Quits: scor (~scor@drupal.org/user/52142/view) (Client Quit)
- # [02:58] * Quits: llkats (~llkats@h-64-236-138-3.aoltw.net) (Ping timeout: 265 seconds)
- # [03:00] * Quits: zcorpan (~zcorpan@ip-200.t2.se.opera.com) (Ping timeout: 252 seconds)
- # [03:02] * Quits: bzalasky (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net) (Ping timeout: 258 seconds)
- # [03:03] * Quits: jernoble|laptop (~jernoble@76.74.153.49) (Quit: Computer has gone to sleep.)
- # [03:05] * Quits: jeremyj (~jeremyj@17.202.44.231) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [03:09] * Joins: scor (~scor@c-24-2-162-32.hsd1.ma.comcast.net)
- # [03:09] * Quits: scor (~scor@c-24-2-162-32.hsd1.ma.comcast.net) (Changing host)
- # [03:09] * Joins: scor (~scor@drupal.org/user/52142/view)
- # [03:10] * Quits: stalled (~stalled@95-28-171-233.broadband.corbina.ru) (Max SendQ exceeded)
- # [03:14] * Joins: bzalasky (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net)
- # [03:16] * Joins: stalled (~stalled@unaffiliated/stalled)
- # [03:17] * Joins: hasather (~hasather@80.91.33.141)
- # [03:19] * Quits: riddle (riddle@us.yunix.net) (Max SendQ exceeded)
- # [03:19] * Joins: riddle (riddle@us.yunix.net)
- # [03:20] * Quits: riddle (riddle@us.yunix.net) (Max SendQ exceeded)
- # [03:20] * Quits: Rastus_Vernon (uid15187@wikimedia/Rastus-Vernon) (Quit: Connection closed for inactivity)
- # [03:23] * Quits: fredy (~fredy@snf-8914.vm.okeanos.grnet.gr) (Max SendQ exceeded)
- # [03:26] * Joins: jernoble|laptop (~jernoble@199-188-194-99.PUBLIC.monkeybrains.net)
- # [03:27] * Joins: zcorpan (~zcorpan@ip-200.t2.se.opera.com)
- # [03:27] * Quits: nessy (~silviapf@101.164.214.231) (Quit: Leaving.)
- # [03:27] * Quits: benv (~benv@38.104.194.126) (Quit: Computer has gone to sleep.)
- # [03:29] * Quits: jernoble|laptop (~jernoble@199-188-194-99.PUBLIC.monkeybrains.net) (Client Quit)
- # [03:29] * Joins: riddle (riddle@us.yunix.net)
- # [03:30] * Quits: riddle (riddle@us.yunix.net) (Max SendQ exceeded)
- # [03:31] * Joins: jonathanmarvens (~jonathanm@c-50-157-151-94.hsd1.ma.comcast.net)
- # [03:32] * Joins: fredy (~fredy@snf-8914.vm.okeanos.grnet.gr)
- # [03:34] * Quits: fredy (~fredy@snf-8914.vm.okeanos.grnet.gr) (Max SendQ exceeded)
- # [03:34] * Quits: jdaggett (~jdaggett@103.5.142.39) (Quit: jdaggett)
- # [03:35] * Joins: riddle (riddle@us.yunix.net)
- # [03:36] * Quits: jonathanmarvens (~jonathanm@c-50-157-151-94.hsd1.ma.comcast.net) (Ping timeout: 276 seconds)
- # [03:36] * Joins: fredy (~fredy@2001:648:2ffc:1225:a800:ff:fe12:113e)
- # [03:38] * Quits: eatsomeatso (~eatsomeat@gateway/tor-sasl/eatsomeatso) (Quit: eatsomeatso)
- # [03:39] * Joins: jernoble|laptop (~jernoble@199-188-194-99.PUBLIC.monkeybrains.net)
- # [03:40] * Joins: Goplat (~goplat@reactos/developer/Goplat)
- # [03:40] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 276 seconds)
- # [03:43] * Joins: jonathanmarvens (~jonathanm@c-50-157-151-94.hsd1.ma.comcast.net)
- # [03:44] * Quits: dbaron (~dbaron@corp-nat.p2p.sfo1.mozilla.com) (Quit: 8403864 bytes have been tenured, next gc will be global.)
- # [03:45] * Quits: jonathanmarvens (~jonathanm@c-50-157-151-94.hsd1.ma.comcast.net) (Remote host closed the connection)
- # [03:45] * Joins: jonathanmarvens (~jonathanm@c-50-157-151-94.hsd1.ma.comcast.net)
- # [03:48] * Quits: jernoble|laptop (~jernoble@199-188-194-99.PUBLIC.monkeybrains.net) (Quit: Computer has gone to sleep.)
- # [03:48] * Joins: jonathan_ (~jonathanm@c-50-157-151-94.hsd1.ma.comcast.net)
- # [03:49] * Quits: jonathanmarvens (~jonathanm@c-50-157-151-94.hsd1.ma.comcast.net) (Ping timeout: 240 seconds)
- # [03:49] * Quits: bzalasky (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net) (Remote host closed the connection)
- # [03:51] * Quits: sicking (~sicking@corp-nat.p2p.sfo1.mozilla.com) (Quit: sicking)
- # [03:52] * Quits: zcorpan (~zcorpan@ip-200.t2.se.opera.com) (Ping timeout: 276 seconds)
- # [03:54] * Joins: othermaciej (~mjs@c-50-136-134-16.hsd1.ca.comcast.net)
- # [03:55] * Quits: othermaciej (~mjs@c-50-136-134-16.hsd1.ca.comcast.net) (Client Quit)
- # [03:56] * Quits: scor (~scor@drupal.org/user/52142/view) (Quit: scor)
- # [04:02] * Joins: tantek (~tantek@172.56.38.205)
- # [04:07] * Quits: ahf (ahf@irssi/staff/ahf) (Max SendQ exceeded)
- # [04:08] * Joins: ahf (ahf@irssi/staff/ahf)
- # [04:18] * Joins: zcorpan (~zcorpan@ip-200.t2.se.opera.com)
- # [04:25] * Joins: jdaggett (~jdaggett@q023013.dynamic.ppp.asahi-net.or.jp)
- # [04:28] * Joins: bzalasky (~bzalasky@67.188.211.46)
- # [04:35] * Joins: scor (~scor@c-24-2-162-32.hsd1.ma.comcast.net)
- # [04:35] * Quits: scor (~scor@c-24-2-162-32.hsd1.ma.comcast.net) (Changing host)
- # [04:35] * Joins: scor (~scor@drupal.org/user/52142/view)
- # [04:37] * Joins: hasather (~hasather@80.91.33.141)
- # [04:37] * Quits: tantek (~tantek@172.56.38.205) (Ping timeout: 276 seconds)
- # [04:42] * Joins: tantek (~tantek@c-98-210-195-231.hsd1.ca.comcast.net)
- # [04:43] * Quits: zcorpan (~zcorpan@ip-200.t2.se.opera.com) (Ping timeout: 258 seconds)
- # [04:48] * Quits: jwalden (~waldo@corp.mtv2.mozilla.com) (Quit: ChatZilla 0.9.87-8.1450hg.fc20 [XULRunner 27.0/20140203120101])
- # [05:01] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 250 seconds)
- # [05:09] * Joins: foxtrotwhiskey (~foxtrotwh@c-98-225-154-188.hsd1.pa.comcast.net)
- # [05:10] * Joins: zcorpan (~zcorpan@ip-200.t2.se.opera.com)
- # [05:18] * Quits: zcorpan (~zcorpan@ip-200.t2.se.opera.com) (Ping timeout: 276 seconds)
- # [05:26] * heycam is now known as heycam|away
- # [05:32] * Quits: bzalasky (~bzalasky@67.188.211.46) (Remote host closed the connection)
- # [05:33] * hayato is now known as hayato_gardening
- # [05:35] * Joins: bzalasky (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net)
- # [05:42] * Joins: benvie (~bbenvie@204.28.118.69)
- # [05:50] * Joins: dbaron (~dbaron@50-0-248-164.dsl.dynamic.sonic.net)
- # [06:00] * Joins: hasather (~hasather@80.91.33.141)
- # [06:01] * Quits: a-ja (~Instantbi@70.230.146.231) (Remote host closed the connection)
- # [06:01] * Joins: othermaciej (~mjs@c-50-136-134-16.hsd1.ca.comcast.net)
- # [06:11] * Quits: abarth (uid5294@gateway/web/irccloud.com/x-loawhtaandydewpx) (Ping timeout: 246 seconds)
- # [06:11] * Quits: mathiasbynens (sid2247@gateway/web/irccloud.com/x-bahgxrmimlqnassq) (Ping timeout: 246 seconds)
- # [06:11] * Quits: bterlson (sid23757@gateway/web/irccloud.com/x-hpkjzzhcttkjkohv) (Ping timeout: 246 seconds)
- # [06:11] * Quits: sangwhan (sid12645@gateway/web/irccloud.com/x-lxjzahnnlksiaqsc) (Ping timeout: 252 seconds)
- # [06:11] * Quits: hayato_gardening (uid20728@gateway/web/irccloud.com/x-hwamisfhritxbivy) (Ping timeout: 246 seconds)
- # [06:11] * Quits: Phae (sid455@gateway/web/irccloud.com/x-lvdzpmdymnrscgee) (Ping timeout: 264 seconds)
- # [06:11] * Joins: ehsan (~ehsan@24-212-207-29.cable.teksavvy.com)
- # [06:11] * Quits: ojan (uid5519@gateway/web/irccloud.com/x-bflauopgwdzuhxwd) (Ping timeout: 246 seconds)
- # [06:11] * Quits: TabAtkins (sid11559@gateway/web/irccloud.com/x-abbatiqoyvgaasxc) (Ping timeout: 246 seconds)
- # [06:12] * Quits: FerasM (uid28672@gateway/web/irccloud.com/x-cnjldznmqvjpyntf) (Ping timeout: 246 seconds)
- # [06:15] * Joins: zcorpan (~zcorpan@ip-200.t2.se.opera.com)
- # [06:19] * Joins: bufferino (~yz@103.11.50.230)
- # [06:19] * Joins: bholley (~bholley@98.210.101.88)
- # [06:20] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 245 seconds)
- # [06:20] * Quits: zcorpan (~zcorpan@ip-200.t2.se.opera.com) (Ping timeout: 258 seconds)
- # [06:24] * Quits: boogyman (~boogyman@pdpc/supporter/professional/boogyman) (Ping timeout: 240 seconds)
- # [06:29] * Joins: sicking (~sicking@c-98-210-154-157.hsd1.ca.comcast.net)
- # [06:31] * Quits: rniwa (~rniwa@17.202.43.222) (Quit: rniwa)
- # [06:31] * heycam|away is now known as heycam
- # [06:38] * Quits: bholley (~bholley@98.210.101.88) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [06:38] * Joins: bholley (~bholley@98.210.101.88)
- # [06:48] * Quits: dbaron (~dbaron@50-0-248-164.dsl.dynamic.sonic.net) (Ping timeout: 258 seconds)
- # [06:52] * Quits: tantek (~tantek@c-98-210-195-231.hsd1.ca.comcast.net) (Quit: tantek)
- # [07:02] * Quits: benvie (~bbenvie@204.28.118.69) (Ping timeout: 250 seconds)
- # [07:06] * Joins: benv (~benv@c-67-188-10-155.hsd1.ca.comcast.net)
- # [07:07] * Joins: bterlson (sid23757@gateway/web/irccloud.com/x-uwrosqxtlivxtuzd)
- # [07:08] * Joins: Phae (sid455@gateway/web/irccloud.com/x-oaocgxrurqjzxxfx)
- # [07:08] * Joins: ojan_away (sid5519@gateway/web/irccloud.com/x-rciuxagrxwuaiyut)
- # [07:08] * Joins: abarth (uid5294@gateway/web/irccloud.com/x-yyatecnhyjsvcxji)
- # [07:09] * Joins: tantek (~tantek@70-36-139-254.dsl.dynamic.sonic.net)
- # [07:10] * Joins: hayato (hayato@nat/google/x-adiesdqairfwmyil)
- # [07:11] * Quits: foxtrotwhiskey (~foxtrotwh@c-98-225-154-188.hsd1.pa.comcast.net) (Ping timeout: 252 seconds)
- # [07:12] * Quits: bzalasky (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net) (Remote host closed the connection)
- # [07:15] * Joins: jernoble|laptop (~jernoble@199-188-194-99.PUBLIC.monkeybrains.net)
- # [07:16] * Joins: zcorpan (~zcorpan@ip-200.t2.se.opera.com)
- # [07:17] * Joins: hasather (~hasather@80.91.33.141)
- # [07:20] * Quits: zcorpan (~zcorpan@ip-200.t2.se.opera.com) (Ping timeout: 245 seconds)
- # [07:21] * Joins: bzalasky (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net)
- # [07:21] * Joins: TabAtkins (sid11559@gateway/web/irccloud.com/x-ihrmyfrnztfyzjgl)
- # [07:23] * Quits: jernoble|laptop (~jernoble@199-188-194-99.PUBLIC.monkeybrains.net) (Quit: Computer has gone to sleep.)
- # [07:26] * Joins: jernoble|laptop (~jernoble@199-188-194-99.PUBLIC.monkeybrains.net)
- # [07:28] * Joins: sangwhan (sid12645@gateway/web/irccloud.com/x-lemasxzqeqwqevaj)
- # [07:31] * Joins: mathiasbynens (sid2247@gateway/web/irccloud.com/x-kusirrbiuzrnvkbm)
- # [07:32] * Joins: FerasM (uid28672@gateway/web/irccloud.com/x-qhxqilabbiihnvop)
- # [07:32] * Quits: scor (~scor@drupal.org/user/52142/view) (Quit: scor)
- # [07:36] * Joins: hayato_gardening (uid20728@gateway/web/irccloud.com/x-baxomcematyfpzre)
- # [07:37] * hayato_gardening is now known as hayato_
- # [07:40] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 250 seconds)
- # [07:47] * Joins: niloy (~niloy@110.224.128.41)
- # [07:51] * Quits: tantek (~tantek@70-36-139-254.dsl.dynamic.sonic.net) (Quit: tantek)
- # [07:52] * Quits: Smylers (~smylers@host81-156-24-18.range81-156.btcentralplus.com) (Quit: Leaving.)
- # [07:58] * Quits: sicking (~sicking@c-98-210-154-157.hsd1.ca.comcast.net) (Quit: sicking)
- # [08:00] * Quits: jernoble|laptop (~jernoble@199-188-194-99.PUBLIC.monkeybrains.net) (Quit: Computer has gone to sleep.)
- # [08:04] * Joins: jernoble|laptop (~jernoble@199-188-194-99.PUBLIC.monkeybrains.net)
- # [08:07] * Joins: ap (~ap@24.130.61.31)
- # [08:09] * Quits: benv (~benv@c-67-188-10-155.hsd1.ca.comcast.net) (Quit: Computer has gone to sleep.)
- # [08:17] * Joins: zcorpan (~zcorpan@ip-200.t2.se.opera.com)
- # [08:17] * Quits: bzalasky (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net) (Remote host closed the connection)
- # [08:22] * Quits: zcorpan (~zcorpan@ip-200.t2.se.opera.com) (Ping timeout: 276 seconds)
- # [08:25] * Quits: toyoshiAw (~toyoshim@yuri.twintail.org) (Ping timeout: 240 seconds)
- # [08:25] * Joins: toyoshiAw (~toyoshim@yuri.twintail.org)
- # [08:25] * Joins: hasather (~hasather@80.91.33.141)
- # [08:33] * Quits: jernoble|laptop (~jernoble@199-188-194-99.PUBLIC.monkeybrains.net) (Quit: Computer has gone to sleep.)
- # [08:37] * Quits: Goplat (~goplat@reactos/developer/Goplat) (Remote host closed the connection)
- # [08:37] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 252 seconds)
- # [08:38] * Joins: jernoble|laptop (~jernoble@199-188-194-99.PUBLIC.monkeybrains.net)
- # [08:43] * Joins: davve (~user@83.218.67.123)
- # [08:47] * Joins: hasather (~hasather@80.91.33.141)
- # [08:54] * Quits: Yudai__ (~Yudai@nttkyo040046.tkyo.nt.ngn2.ppp.infoweb.ne.jp) (Ping timeout: 245 seconds)
- # [08:55] * Joins: Yudai__ (~Yudai@nttkyo040046.tkyo.nt.ngn2.ppp.infoweb.ne.jp)
- # [08:59] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 252 seconds)
- # [09:00] * Quits: markkes (~markkes@62.207.90.201) (Quit: Nettalk6 - www.ntalk.de)
- # [09:02] * Joins: markkes (~markkes@62.207.90.201)
- # [09:02] * Joins: Areks (~Areks@rs.gridnine.com)
- # [09:05] * Joins: hasather (~hasather@80.91.33.141)
- # [09:05] * heycam is now known as heycam|away
- # [09:18] * Joins: zcorpan (~zcorpan@ip-200.t2.se.opera.com)
- # [09:20] * Joins: charl_ (~charl@2001:67c:2564:524:f2de:f1ff:feff:7637)
- # [09:21] * Quits: Streusel (~Anonymous@unaffiliated/streusel) (Quit: Computer has gone to sleep.)
- # [09:22] * Quits: zcorpan (~zcorpan@ip-200.t2.se.opera.com) (Ping timeout: 250 seconds)
- # [09:27] * Joins: richt (~richt@83.218.67.123)
- # [09:27] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 240 seconds)
- # [09:28] * Joins: zcorpan (~zcorpan@2a00:801:e0:30:3c56:c40a:1237:6c62)
- # [09:34] * Quits: Lachy (~Lachy@cm-84.215.104.248.getinternet.no) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [09:44] * Joins: darobin (~darobin@78.109.80.74)
- # [09:44] * Quits: ap (~ap@24.130.61.31) (Quit: ap)
- # [09:48] * Joins: rniwa (~rniwa@67.164.23.121)
- # [09:54] * Joins: Lachy (~Lachy@cm-84.215.104.248.getinternet.no)
- # [09:55] * Quits: Lachy (~Lachy@cm-84.215.104.248.getinternet.no) (Client Quit)
- # [09:58] * Joins: Lachy (~Lachy@cm-84.215.104.248.getinternet.no)
- # [10:00] * Quits: bholley (~bholley@98.210.101.88) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [10:02] * Quits: Lachy (~Lachy@cm-84.215.104.248.getinternet.no) (Client Quit)
- # [10:06] * Joins: Ms2ger (~Ms2ger@61.254-64-87.adsl-dyn.isp.belgacom.be)
- # [10:14] * Quits: KevinMarks (~KevinMark@c-67-164-14-200.hsd1.ca.comcast.net) (Ping timeout: 252 seconds)
- # [10:14] * Joins: TuRnaD0 (~Thunderbi@x1-6-e0-46-9a-1e-fe-ca.cpe.webspeed.dk)
- # [10:17] * Quits: plutoniix (~plutoniix@node-1d6g.pool-101-108.dynamic.totbb.net) (Ping timeout: 276 seconds)
- # [10:17] * espadrine_ is now known as espadrine
- # [10:25] * Joins: hasather (~hasather@80.91.33.141)
- # [10:25] * Quits: jdaggett (~jdaggett@q023013.dynamic.ppp.asahi-net.or.jp) (Quit: jdaggett)
- # [10:29] * Joins: plutoniix (~plutoniix@node-1cc3.pool-101-108.dynamic.totbb.net)
- # [10:32] * Joins: Smylers (~smylers@94.116.178.38)
- # [10:32] * Quits: pamer (sid23807@gateway/web/irccloud.com/x-qnjujvunhhfhahbg) (Ping timeout: 246 seconds)
- # [10:32] * Quits: tmfsd (sid26422@gateway/web/irccloud.com/x-nfmrccxiqgvqnbvr) (Ping timeout: 252 seconds)
- # [10:32] * Quits: Phae (sid455@gateway/web/irccloud.com/x-oaocgxrurqjzxxfx) (Ping timeout: 245 seconds)
- # [10:32] * Quits: wycats (sid79@gateway/web/irccloud.com/x-ddriihzqusvjulvf) (Ping timeout: 255 seconds)
- # [10:33] * Quits: arv_ (sid4269@gateway/web/irccloud.com/x-nbvzziqwbwcywufv) (Ping timeout: 246 seconds)
- # [10:33] * Quits: kcherkashin__ (uid25169@gateway/web/irccloud.com/x-enxrvihdrisvlulf) (Ping timeout: 246 seconds)
- # [10:33] * Quits: mathiasbynens (sid2247@gateway/web/irccloud.com/x-kusirrbiuzrnvkbm) (Ping timeout: 240 seconds)
- # [10:34] * Joins: tmfsd (sid26422@gateway/web/irccloud.com/x-hasvaleyhspzfoau)
- # [10:34] * Joins: pamer (sid23807@gateway/web/irccloud.com/x-tdpiotfulfpmsfva)
- # [10:34] * Joins: arv_ (sid4269@gateway/web/irccloud.com/x-rbkngriadzqvvirn)
- # [10:34] * Quits: th2389 (uid27360@gateway/web/irccloud.com/x-igisqxeotpndeqrj) (Ping timeout: 246 seconds)
- # [10:35] * Joins: th2389 (uid27360@gateway/web/irccloud.com/x-himcjuhxyinyobac)
- # [10:36] * Quits: Smylers (~smylers@94.116.178.38) (Ping timeout: 250 seconds)
- # [10:37] * Joins: wycats__ (sid79@gateway/web/irccloud.com/x-vmcihhuirzetjfoh)
- # [10:37] * Quits: rniwa (~rniwa@67.164.23.121) (Quit: rniwa)
- # [10:38] * Joins: kcherkashin__ (uid25169@gateway/web/irccloud.com/x-jxaogcxwomlqjqnl)
- # [10:38] * Joins: Phae (sid455@gateway/web/irccloud.com/x-atluwfdhfksvhnjx)
- # [10:38] * Joins: mathiasbynens (sid2247@gateway/web/irccloud.com/x-heanfeofgwmsienr)
- # [10:42] * Joins: Lachy (~Lachy@213.166.174.2)
- # [10:47] * Joins: Smylers (~smylers@81.143.60.194)
- # [10:47] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 258 seconds)
- # [10:50] * Joins: KevinMarks (~KevinMark@c-67-164-14-200.hsd1.ca.comcast.net)
- # [11:03] * Quits: beowulf (~sstewart@host81-147-189-128.range81-147.btcentralplus.com) (Read error: Operation timed out)
- # [11:04] * Quits: richt (~richt@83.218.67.123) (Remote host closed the connection)
- # [11:05] * Joins: richt (~richt@83.218.67.123)
- # [11:06] * Quits: richt (~richt@83.218.67.123) (Remote host closed the connection)
- # [11:06] * Joins: richt (~richt@83.218.67.123)
- # [11:07] * Joins: beowulf (~sstewart@host86-182-213-137.range86-182.btcentralplus.com)
- # [11:09] * Quits: molsson (~molsson@83.218.67.123) (Remote host closed the connection)
- # [11:43] * Quits: ehsan (~ehsan@24-212-207-29.cable.teksavvy.com) (Remote host closed the connection)
- # [11:45] * Joins: hasather (~hasather@80.91.33.141)
- # [11:53] * Joins: annevk (~annevk@207.218.72.65)
- # [11:54] <annevk> morning
- # [11:55] * Quits: niloy (~niloy@110.224.128.41) (Ping timeout: 276 seconds)
- # [11:58] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 250 seconds)
- # [12:01] * Joins: adactio (~adactio@212.42.170.181)
- # [12:05] * Quits: adactio (~adactio@212.42.170.181) (Ping timeout: 245 seconds)
- # [12:07] * Joins: tav (~tav`@host109-154-1-226.range109-154.btcentralplus.com)
- # [12:10] * Quits: tav (~tav`@host109-154-1-226.range109-154.btcentralplus.com) (Client Quit)
- # [12:10] * Joins: tav (~tav`@host109-154-1-226.range109-154.btcentralplus.com)
- # [12:10] * Quits: tav (~tav`@host109-154-1-226.range109-154.btcentralplus.com) (Client Quit)
- # [12:10] * Joins: tav (~tav`@host109-154-1-226.range109-154.btcentralplus.com)
- # [12:10] * Quits: tav (~tav`@host109-154-1-226.range109-154.btcentralplus.com) (Read error: Connection reset by peer)
- # [12:10] * Joins: tav (~tav`@host109-154-1-226.range109-154.btcentralplus.com)
- # [12:11] * Joins: niloy (~niloy@110.224.128.41)
- # [12:12] * Joins: satazor (~satazor@bl16-80-38.dsl.telepac.pt)
- # [12:15] * Joins: ehsan (~ehsan@24-212-207-29.cable.teksavvy.com)
- # [12:20] * Quits: ehsan (~ehsan@24-212-207-29.cable.teksavvy.com) (Ping timeout: 252 seconds)
- # [12:21] * Quits: Lachy (~Lachy@213.166.174.2) (Read error: Connection reset by peer)
- # [12:21] * Joins: Lachy (~Lachy@213.166.174.2)
- # [12:27] * Joins: smaug____ (~chatzilla@cs78246079.pp.htv.fi)
- # [12:35] * Joins: roven (~roven@78-20-24-80.access.telenet.be)
- # [12:36] <annevk> *shakes fist at pointer events specification*
- # [12:55] * Joins: hasather (~hasather@80.91.33.141)
- # [12:59] * Joins: eatsomeatso (~eatsomeat@gateway/tor-sasl/eatsomeatso)
- # [13:08] * Quits: Lachy (~Lachy@213.166.174.2) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [13:18] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 252 seconds)
- # [13:22] * Quits: jonathan_ (~jonathanm@c-50-157-151-94.hsd1.ma.comcast.net) (Remote host closed the connection)
- # [13:22] * Joins: jonathanmarvens (~jonathanm@c-50-157-151-94.hsd1.ma.comcast.net)
- # [13:24] * Joins: Lachy (~Lachy@213.166.174.2)
- # [13:27] * Quits: jonathanmarvens (~jonathanm@c-50-157-151-94.hsd1.ma.comcast.net) (Ping timeout: 258 seconds)
- # [13:35] * Quits: satazor (~satazor@bl16-80-38.dsl.telepac.pt) (Remote host closed the connection)
- # [13:36] * Joins: satazor (~satazor@bl16-80-38.dsl.telepac.pt)
- # [13:41] * Quits: satazor (~satazor@bl16-80-38.dsl.telepac.pt) (Ping timeout: 276 seconds)
- # [13:48] * Joins: satazor (~satazor@bl16-80-38.dsl.telepac.pt)
- # [14:04] * Joins: molsson (~molsson@83.218.67.123)
- # [14:09] * Joins: hasather (~hasather@80.91.33.141)
- # [14:18] * Joins: foxtrotwhiskey (~foxtrotwh@192-63-2457.unisys.com)
- # [14:24] * Joins: scor (scor@nat/acquia/x-jtvlnawqjhkhbzav)
- # [14:24] * Quits: scor (scor@nat/acquia/x-jtvlnawqjhkhbzav) (Changing host)
- # [14:24] * Joins: scor (scor@drupal.org/user/52142/view)
- # [14:25] * Quits: scor (scor@drupal.org/user/52142/view) (Client Quit)
- # [14:25] * Joins: jdaggett (~jdaggett@q023013.dynamic.ppp.asahi-net.or.jp)
- # [14:28] * Joins: scor (scor@nat/acquia/x-cspmtlycjxfztatd)
- # [14:28] * Quits: scor (scor@nat/acquia/x-cspmtlycjxfztatd) (Changing host)
- # [14:28] * Joins: scor (scor@drupal.org/user/52142/view)
- # [14:30] * Quits: smaug____ (~chatzilla@cs78246079.pp.htv.fi) (Ping timeout: 250 seconds)
- # [14:31] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 276 seconds)
- # [14:33] * Joins: jonathanmarvens (~jonathanm@c-50-157-151-94.hsd1.ma.comcast.net)
- # [14:35] * Quits: jonathanmarvens (~jonathanm@c-50-157-151-94.hsd1.ma.comcast.net) (Remote host closed the connection)
- # [14:35] * Joins: jonathanmarvens (~jonathanm@c-50-157-151-94.hsd1.ma.comcast.net)
- # [14:40] * Quits: jonathanmarvens (~jonathanm@c-50-157-151-94.hsd1.ma.comcast.net) (Ping timeout: 258 seconds)
- # [14:54] * Quits: mathiasbynens (sid2247@gateway/web/irccloud.com/x-heanfeofgwmsienr) (Remote host closed the connection)
- # [14:54] * Quits: JonathanNeal (sid5831@gateway/web/irccloud.com/x-itlbaipfabgprsmz) (Remote host closed the connection)
- # [14:54] * Quits: TabAtkins (sid11559@gateway/web/irccloud.com/x-ihrmyfrnztfyzjgl) (Remote host closed the connection)
- # [14:54] * Quits: wycats__ (sid79@gateway/web/irccloud.com/x-vmcihhuirzetjfoh) (Remote host closed the connection)
- # [14:54] * Quits: FerasM (uid28672@gateway/web/irccloud.com/x-qhxqilabbiihnvop) (Remote host closed the connection)
- # [14:54] * Quits: hayato_ (uid20728@gateway/web/irccloud.com/x-baxomcematyfpzre) (Remote host closed the connection)
- # [14:54] * Quits: kcherkashin__ (uid25169@gateway/web/irccloud.com/x-jxaogcxwomlqjqnl) (Remote host closed the connection)
- # [14:54] * Quits: sangwhan (sid12645@gateway/web/irccloud.com/x-lemasxzqeqwqevaj) (Remote host closed the connection)
- # [14:54] * Quits: dglazkov (sid4270@gateway/web/irccloud.com/x-dmysawvejtfkclgx) (Remote host closed the connection)
- # [14:54] * Quits: abarth (uid5294@gateway/web/irccloud.com/x-yyatecnhyjsvcxji) (Remote host closed the connection)
- # [14:54] * Quits: ojan_away (sid5519@gateway/web/irccloud.com/x-rciuxagrxwuaiyut) (Remote host closed the connection)
- # [14:54] * Quits: aklein (sid4454@gateway/web/irccloud.com/x-qdqdlpfpstgicqdl) (Remote host closed the connection)
- # [14:54] * Quits: twisted` (sid6794@gateway/web/irccloud.com/x-jcenmzjwykroarab) (Remote host closed the connection)
- # [14:54] * Quits: bterlson (sid23757@gateway/web/irccloud.com/x-uwrosqxtlivxtuzd) (Remote host closed the connection)
- # [14:54] * Quits: Phae (sid455@gateway/web/irccloud.com/x-atluwfdhfksvhnjx) (Remote host closed the connection)
- # [14:54] * Quits: cbiesinger (sid8099@gateway/web/irccloud.com/x-glrowdzgujngxooa) (Remote host closed the connection)
- # [14:54] * Quits: dfreedm (sid7859@gateway/web/irccloud.com/x-hwisnuwgpyeigzwk) (Remote host closed the connection)
- # [14:54] * Quits: timeless (sid4015@firefox/developer/timeless) (Remote host closed the connection)
- # [14:54] * Quits: scottjehl___ (sid3055@gateway/web/irccloud.com/x-lugeovobenxjxxuu) (Remote host closed the connection)
- # [14:54] * Quits: cfq____ (uid18398@gateway/web/irccloud.com/x-ityctqqirvvtuddp) (Remote host closed the connection)
- # [14:54] * Quits: scheib (sid4467@gateway/web/irccloud.com/x-wtjwmznykadegpoe) (Remote host closed the connection)
- # [14:57] * Quits: bufferino (~yz@103.11.50.230) (Remote host closed the connection)
- # [15:03] * Joins: wycats__ (sid79@gateway/web/irccloud.com/x-vamqxdtzxgiqxkhx)
- # [15:05] * Joins: Phae (sid455@gateway/web/irccloud.com/x-sxumlddgfktsbxvi)
- # [15:06] * Quits: niloy (~niloy@110.224.128.41) (Ping timeout: 265 seconds)
- # [15:08] * Joins: mathiasbynens (sid2247@gateway/web/irccloud.com/x-dmcxjvhmhlgxbwhi)
- # [15:09] * Joins: scottjehl___ (sid3055@gateway/web/irccloud.com/x-vxtkgbsmbucixjwb)
- # [15:09] * Quits: roven (~roven@78-20-24-80.access.telenet.be) (Remote host closed the connection)
- # [15:10] * Joins: dglazkov (sid4270@gateway/web/irccloud.com/x-lqhmxfltarafgklw)
- # [15:11] * Joins: aklein (sid4454@gateway/web/irccloud.com/x-nuxkslpxkipiulcg)
- # [15:11] * Joins: scheib (sid4467@gateway/web/irccloud.com/x-unwhltoxcziikfjx)
- # [15:11] * Joins: timeless (sid4015@firefox/developer/timeless)
- # [15:12] * Joins: abarth (sid5294@gateway/web/irccloud.com/x-crzebajvctbtcxcm)
- # [15:12] * Joins: ojan_away (sid5519@gateway/web/irccloud.com/x-hrevpdmftkodcksp)
- # [15:13] * Joins: JonathanNeal (sid5831@gateway/web/irccloud.com/x-pbebnhatrqnuaoeq)
- # [15:15] * Joins: dfreedm (sid7859@gateway/web/irccloud.com/x-wcnocjahixrgdtzi)
- # [15:16] * Joins: cbiesinger (sid8099@gateway/web/irccloud.com/x-zmseevrbbllxonlg)
- # [15:18] * Joins: TabAtkins (sid11559@gateway/web/irccloud.com/x-vhckwkidjolgpzfe)
- # [15:18] <annevk> MikeSmith: partially addressed your domain bug
- # [15:19] <annevk> Updated the URL Standard to resolve IDNA issues.
- # [15:19] <annevk> mathiasbynens: jtcranmer: I made the domain statics return the empty string in case the result was failure or an IPv6 address
- # [15:19] * MikeSmith looks
- # [15:19] <annevk> MikeSmith: http://url.spec.whatwg.org/#valid-domain
- # [15:19] <MikeSmith> ah "valid domain" cool
- # [15:19] <mathiasbynens> annevk: thanks for the heads up
- # [15:20] * Joins: sangwhan (sid12645@gateway/web/irccloud.com/x-yarzulmhlzbsjzzh)
- # [15:21] <MikeSmith> hah "Ideally we define this in terms of a sequence of code points that make up a valid domain rather than through a whack-a-mole" 🐙
- # [15:22] * Joins: twisted` (sid6794@gateway/web/irccloud.com/x-corgttgshqcfwyje)
- # [15:23] * Joins: ehsan (~ehsan@24-212-207-29.cable.teksavvy.com)
- # [15:23] <MikeSmith> me wonders out of curiosity under what cases Unicode ToASCII fails
- # [15:24] <MikeSmith> and Unicode ToUnicode
- # [15:24] * Joins: jonathanmarvens (~jonathanm@c-50-157-151-94.hsd1.ma.comcast.net)
- # [15:24] <MikeSmith> just DNS length restrictions?
- # [15:25] * Joins: cfq____ (sid18398@gateway/web/irccloud.com/x-otviaopmixjcxvuc)
- # [15:25] <MikeSmith> ah nah, more
- # [15:25] * Quits: jcgregorio (jcgregorio@nat/google/x-obwxbrjhvasigoxj) (Remote host closed the connection)
- # [15:26] <MikeSmith> can "Convert each label with non-ASCII characters into Punycode" fail?
- # [15:26] * Joins: hayato_ (sid20728@gateway/web/irccloud.com/x-mnifjgdwicdionpc)
- # [15:27] * Joins: decotii (~decotii@hq.croscon.com)
- # [15:27] * Joins: bterlson (sid23757@gateway/web/irccloud.com/x-vtwfsqanjnyeukeg)
- # [15:28] * Joins: tj_vantoll (~Adium@2601:4:5380:eba:6987:a62f:1333:6f30)
- # [15:28] * Joins: hasather (~hasather@80.91.33.141)
- # [15:28] * Quits: jonathanmarvens (~jonathanm@c-50-157-151-94.hsd1.ma.comcast.net) (Ping timeout: 252 seconds)
- # [15:29] * Joins: TallTed (~Thud@31-35-145.wireless.csail.mit.edu)
- # [15:29] * Joins: kcherkashin__ (sid25169@gateway/web/irccloud.com/x-qdrykmwhfflrofsf)
- # [15:31] <annevk> MikeSmith: I think Punycode does not fail
- # [15:33] <MikeSmith> ok
- # [15:33] * Joins: FerasM (uid28672@gateway/web/irccloud.com/x-czdyamzjippxufbl)
- # [15:33] <annevk> MikeSmith: I might be wrong, http://tools.ietf.org/html/rfc3492 lists a number of "fail" conditions in the pseudo-algorithms, but they are hard to decipher
- # [15:34] * MikeSmith looks
- # [15:34] <MikeSmith> "fail on overflow"
- # [15:36] <annevk> mathiasbynens might know
- # [15:37] <MikeSmith> annevk: btw the validator just uses galimitas which for toASCII just uses http://docs.oracle.com/javase/6/docs/api/java/net/IDN.html which claims to conform to RFC 3490
- # [15:37] <annevk> MikeSmith: that sounds pretty bogus
- # [15:38] <annevk> MikeSmith: the whole idea that IDNA is Punycode is misguided
- # [15:38] <MikeSmith> annevk: and galimatis reports "Could not convert domain to ASCII" if it fails, and the validator just catches that and emits it
- # [15:41] <annevk> MikeSmith: oh wait, 3490, that's somewhat correct, except it is IDNA2003 and not UTS #46
- # [15:42] <MikeSmith> annevk: yeah
- # [15:42] <MikeSmith> annevk: but UTS #46 just references RFC3490 for toASCII, right?
- # [15:43] <annevk> MikeSmith: no
- # [15:43] <MikeSmith> oh
- # [15:44] <annevk> MikeSmith: http://www.unicode.org/reports/tr46/proposed.html#ToASCII it defines an operation like RFC 3490, but with a twist
- # [15:44] * Quits: Lachy (~Lachy@213.166.174.2) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [15:44] <MikeSmith> ah "The operation corresponding to ToASCII of [RFC3490] is defined by the following steps"
- # [15:44] <MikeSmith> annevk: yeah I see now
- # [15:44] <MikeSmith> I had misread it the first time
- # [15:44] <annevk> I wish they would just remove the 3490 bit
- # [15:44] <MikeSmith> annevk: bingo
- # [15:44] <MikeSmith> I was about to say the same thing
- # [15:45] <annevk> This whole concept of acknowledging history at the same place you define fundamental algorithms is totally misguided
- # [15:45] <MikeSmith> yup
- # [15:46] <MikeSmith> and mention of 3490 should be in a note following the algorithm -- if there's any mention at all
- # [15:46] * Joins: Lachy (~Lachy@213.166.174.2)
- # [15:46] * Quits: Lachy (~Lachy@213.166.174.2) (Read error: Connection reset by peer)
- # [15:46] <MikeSmith> and even then it should do what the HTML spec does, and clearly state, "This is a wilful violation of RFC 3490"
- # [15:47] * Joins: Lachy (~Lachy@213.166.174.2)
- # [15:47] <MikeSmith> or that it "replaces" the corresponding part of 3490, or whatever
- # [15:50] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 240 seconds)
- # [15:51] <MikeSmith> smola: ↑
- # [15:52] <MikeSmith> I guess there's no Java library that implements UTS #46
- # [15:52] <annevk> At some point we should write some guidance on writing specifications
- # [15:53] * Quits: jdaggett (~jdaggett@q023013.dynamic.ppp.asahi-net.or.jp) (Quit: jdaggett)
- # [15:54] <MikeSmith> annevk: yeah that would be good
- # [15:55] <MikeSmith> though I reckon many spec writers would still ignore it
- # [15:56] <MikeSmith> annevk: btw I think the reason some devs use XPath instead of querySelector is just inertia
- # [15:56] * Quits: Lachy (~Lachy@213.166.174.2) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [15:57] <annevk> MikeSmith: I was thinking they might, especially those that already write specifications
- # [15:57] <annevk> MikeSmith: reading dev.platform? :-)
- # [15:58] * Joins: smaug____ (~chatzilla@cs78246079.pp.htv.fi)
- # [15:58] * Joins: Lachy (~Lachy@213.166.174.2)
- # [15:58] <MikeSmith> annevk: about specs yeah I guess some part of the badness is just ignorance about how to write specs more precisely
- # [15:58] <MikeSmith> annevk: the RDFa editors sure would have benefitted from some guidance
- # [15:59] <Ms2ger> Ha
- # [15:59] <annevk> Seems like CSS might too. RFC 2119 usage is often incorrect. Concepts such as "sibling" are used without definition...
- # [15:59] * Quits: Lachy (~Lachy@213.166.174.2) (Client Quit)
- # [16:00] <jgraham> On the other hand their usage of RFC 6919 is examplary
- # [16:00] <MikeSmith> annevk: yeah, I think those devs could just replace their XPath expressions with selectors equivalents with very little effort
- # [16:00] * Joins: Lachy (~Lachy@213.166.174.2)
- # [16:01] <annevk> jgraham: seems like you found an RFC that allows the W3C to take HTML to REC
- # [16:01] <jgraham> But it is true that CSS can't yet do all the things that xpath can
- # [16:02] <jgraham> XPath can do crazy things like "find an a containing the text 'foo' and give me the href attribute of its siblings' third ancestor"
- # [16:02] <MikeSmith> jgraham: yeah but I doubt most of them are using xpath expressions that don't have selectors equivalents
- # [16:02] <jgraham> I bet a lot of the Selenium users are
- # [16:03] <MikeSmith> jgraham: right. the thing is if they're doing that the performance is probably pretty bad anyway
- # [16:03] <jgraham> I wouldn't be surprised if some of the extension users were too
- # [16:03] <jgraham> What, using Selenium?
- # [16:03] <MikeSmith> jgraham: well this is in the context of web applications
- # [16:03] <MikeSmith> and browser extensions
- # [16:04] <jgraham> For browser extensions being able to do things like conveniently get the text out of attributes is nice to have
- # [16:04] <MikeSmith> jgraham: I mean those extensions would probably be causing a performance hit
- # [16:04] <MikeSmith> yeah I can see that
- # [16:04] <jgraham> MikeSmith: It's not clear to me why they would cause a noticable perf. hit
- # [16:05] <jgraham> Is our XPath support notably slow?
- # [16:05] <Ms2ger> Faster than the polyfill in IE, apparently
- # [16:07] <annevk> To get back to the pointer events thing... "If you can propose spec text that might make this clearer, I'm happy to take a look." is such a shitty response. Editors not taking responsibility for problems are the worst
- # [16:07] <gsnedders> even nowadays? how good is the polyfill?
- # [16:07] <annevk> If you get enough of that you can basically declare "Specification Lost"
- # [16:08] <annevk> Context: http://lists.w3.org/Archives/Public/public-pointer-events/2014AprJun/0012.html
- # [16:08] <gsnedders> jgraham: But your XPath support is far slower than CSS selectors.
- # [16:12] <jgraham> gsnedders: Well, for the things that CSS can't do, the relevant comparison is CSS + custom js code
- # [16:12] * Joins: jonathanmarvens (~jonathanm@50.157.151.94)
- # [16:13] * Joins: zdobersek (~zan@109.201.152.15)
- # [16:14] <gsnedders> jgraham: Right, but in the case of them being equiv CSS selectors win. I'm pretty sure most of the polyfills could be more efficient. And String.prototype.indexOf uses naive search in everything but Chakra (le sigh).
- # [16:14] * Quits: jonathanmarvens (~jonathanm@50.157.151.94) (Remote host closed the connection)
- # [16:15] <jtcranmer> as opposed to a KMP search?
- # [16:15] * Joins: jonathanmarvens (~jonathanm@c-50-157-151-94.hsd1.ma.comcast.net)
- # [16:15] <gsnedders> jtcranmer: or similar, yes
- # [16:16] <jtcranmer> for most use cases of String.indexOf, I'd expect KMP-like searches to have much higher overhead
- # [16:17] * Joins: enryptd_fractal (~enryptd_f@rrcs-96-10-73-251.se.biz.rr.com)
- # [16:17] <gsnedders> jtcranmer: Yeah, certainly especially when searching small strings it's likely not worthwhile
- # [16:17] * cfq____ is now known as cfq
- # [16:18] <gsnedders> jtcranmer: I've seen cases where the cost of the naive string search algorithm was a notable bottleneck, though
- # [16:19] * Quits: jonathanmarvens (~jonathanm@c-50-157-151-94.hsd1.ma.comcast.net) (Ping timeout: 240 seconds)
- # [16:20] <jtcranmer> I don't doubt that
- # [16:22] <jgraham> Sure, like everything in js you want to dynamically switch to more efficient algorithms when you detect it is likely to be worthwhile
- # [16:23] * Joins: izhak (~izhak@92.248.142.152)
- # [16:23] * Quits: arv_ (sid4269@gateway/web/irccloud.com/x-rbkngriadzqvvirn) (Remote host closed the connection)
- # [16:23] * Quits: remysharp (sid4345@gateway/web/irccloud.com/x-udbgzoqtojvfrmbj) (Remote host closed the connection)
- # [16:23] * Quits: phuu (sid7721@gateway/web/irccloud.com/x-kyeybdokfrdcausp) (Remote host closed the connection)
- # [16:23] * Quits: benschwarz (sid2121@gateway/web/irccloud.com/x-qhmlwlajgcpckfsy) (Remote host closed the connection)
- # [16:23] * Quits: esprehn (sid10445@gateway/web/irccloud.com/x-gdsnmyzfyraqyfht) (Remote host closed the connection)
- # [16:23] * Quits: daleharvey (sid513@gateway/web/irccloud.com/x-dayhdjqjtttuequw) (Remote host closed the connection)
- # [16:23] * Quits: jamesr_ (sid10481@gateway/web/irccloud.com/x-xewnisjdgnttxybb) (Remote host closed the connection)
- # [16:23] * Quits: pdr (sid7901@gateway/web/irccloud.com/x-saqulyncizcdbjhf) (Remote host closed the connection)
- # [16:24] * Quits: jorendorff (sid28423@gateway/web/irccloud.com/x-obxvwmpdenischah) (Remote host closed the connection)
- # [16:24] * Quits: mvujovic (sid13458@gateway/web/irccloud.com/x-jsrfhhecjhkzzywa) (Remote host closed the connection)
- # [16:24] * Quits: krit (sid15081@gateway/web/irccloud.com/x-wlkofutklfjomuhr) (Remote host closed the connection)
- # [16:24] * Quits: matijs (sid2278@gateway/web/irccloud.com/x-vmpagdmrlrhqylkq) (Remote host closed the connection)
- # [16:26] * Joins: jonathanmarvens (~jonathanm@c-50-157-151-94.hsd1.ma.comcast.net)
- # [16:27] <gsnedders> jgraham: Nobody does that (except for some never-merged (AFAIK) branch of Carakan) for indexOf though.
- # [16:27] * Quits: jonathanmarvens (~jonathanm@c-50-157-151-94.hsd1.ma.comcast.net) (Remote host closed the connection)
- # [16:27] <gsnedders> And with some text nodes that's likely to make a difference with contains in XPath
- # [16:28] * Quits: jahman (~woops@129.175.204.73) (Quit: Quitte)
- # [16:29] * Joins: jonathanmarvens (~jonathanm@c-50-157-151-94.hsd1.ma.comcast.net)
- # [16:30] * Joins: hasather (~hasather@80.91.33.141)
- # [16:30] * Joins: jonathan_ (~jonathanm@c-50-157-151-94.hsd1.ma.comcast.net)
- # [16:32] * Joins: daleharvey (sid513@gateway/web/irccloud.com/x-idgyoemrvsgeaypg)
- # [16:33] * Quits: zdobersek (~zan@109.201.152.15) (Ping timeout: 258 seconds)
- # [16:33] * Quits: jonathanmarvens (~jonathanm@c-50-157-151-94.hsd1.ma.comcast.net) (Ping timeout: 252 seconds)
- # [16:34] * Joins: benschwarz (sid2121@gateway/web/irccloud.com/x-cwkqrmzqeiisnbcs)
- # [16:34] * Joins: matijs (sid2278@gateway/web/irccloud.com/x-acsivlzilgcrjhee)
- # [16:35] * Quits: jonathan_ (~jonathanm@c-50-157-151-94.hsd1.ma.comcast.net) (Ping timeout: 265 seconds)
- # [16:36] * Joins: arv_ (sid4269@gateway/web/irccloud.com/x-sowuayovcivmonen)
- # [16:36] * Joins: remysharp (sid4345@gateway/web/irccloud.com/x-rozsmqnqylfnylce)
- # [16:40] * Quits: mpt (~mpt@canonical/mpt) (Ping timeout: 240 seconds)
- # [16:40] * Joins: phuu (sid7721@gateway/web/irccloud.com/x-bglzixytxumuyfzy)
- # [16:40] * Joins: pdr (sid7901@gateway/web/irccloud.com/x-liqimpiytrmrmwez)
- # [16:41] * Joins: esprehn (sid10445@gateway/web/irccloud.com/x-tuwbdwsbyspohqld)
- # [16:41] * Joins: jamesr_ (sid10481@gateway/web/irccloud.com/x-tswmbbpmrxbcsxim)
- # [16:42] * Joins: bzalasky (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net)
- # [16:43] * Joins: jonathanmarvens (~jonathanm@c-50-157-151-94.hsd1.ma.comcast.net)
- # [16:46] * Joins: mvujovic (sid13458@gateway/web/irccloud.com/x-exhfxnxwslzraczy)
- # [16:48] * Joins: krit (sid15081@gateway/web/irccloud.com/x-ppnphnhudrurpbfi)
- # [16:48] <Ms2ger> gsnedders, I thought spidermonkey did something of the kind
- # [16:49] * Joins: dbaron (~dbaron@50-0-248-164.dsl.dynamic.sonic.net)
- # [16:50] * Quits: jernoble|laptop (~jernoble@199-188-194-99.PUBLIC.monkeybrains.net) (Quit: Computer has gone to sleep.)
- # [16:50] * Joins: mpt (~mpt@nat/canonical/x-ksahtqaanliezbch)
- # [16:50] * Quits: mpt (~mpt@nat/canonical/x-ksahtqaanliezbch) (Changing host)
- # [16:50] * Joins: mpt (~mpt@canonical/mpt)
- # [16:51] <gsnedders> Ms2ger: tbf, this was a few years back I was looking, but I didn't see any such behaviour?
- # [16:51] <gsnedders> Ms2ger: I could've missed something, though
- # [16:52] * enryptd_fractal is now known as encryptd_fractal
- # [16:52] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 240 seconds)
- # [16:52] * Quits: encryptd_fractal (~enryptd_f@rrcs-96-10-73-251.se.biz.rr.com)
- # [16:53] * Joins: enryptd_fractal (~enryptd_f@rrcs-96-10-73-251.se.biz.rr.com)
- # [16:53] * Quits: enryptd_fractal (~enryptd_f@rrcs-96-10-73-251.se.biz.rr.com) (Client Quit)
- # [16:53] * Joins: encryptd_fractal (~encryptd_@rrcs-96-10-73-251.se.biz.rr.com)
- # [16:55] * Joins: IZh (~IZh@213.33.220.118)
- # [16:57] <SamB> sibling's third ancestor? sounds a bit redundant ...
- # [16:57] * Joins: jorendorff (sid28423@gateway/web/irccloud.com/x-rzachvqdjpeydslg)
- # [16:58] <jgraham> OK, fair enough :p
- # [16:59] <jgraham> But the point was that you can do more complex things in XPath than CSS Selectors
- # [16:59] * SamB can't help but wonder if an implementation would notice and optimize that out
- # [17:00] <SamB> hmm, actually, I guess it might do something: what if the sibling in question wasn't there ...
- # [17:01] * Joins: marcosc (~marcosc@66.207.208.102)
- # [17:02] <gsnedders> Well, I mean //a::text()[contains(., 'foo')]/following-sibling::*[position()==1]/ancestor::*[position()==3]/@href is what jgraham was talking about
- # [17:03] <gsnedders> SamB: Yeah, indeed, thus why that's important
- # [17:03] <gsnedders> (There are other equivalent queries, it must be said)
- # [17:03] * Quits: bzalasky (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net) (Remote host closed the connection)
- # [17:04] <gsnedders> //a::text()[contains(., 'foo') && following-sibling::*]/ancestor::*[position()==3]/@href for example moves the selection of following sibling
- # [17:05] * Joins: jwalden (~waldo@corp.mtv2.mozilla.com)
- # [17:07] * Quits: charl_ (~charl@2001:67c:2564:524:f2de:f1ff:feff:7637) (Quit: leaving)
- # [17:10] * Joins: roven (~roven@78-20-24-80.access.telenet.be)
- # [17:12] * Quits: jtcranmer (~jcranmer@ras1.csl.tjhsst.edu) (Read error: Connection reset by peer)
- # [17:12] * Quits: mpt (~mpt@canonical/mpt) (Quit: Ex-Chat)
- # [17:12] * Joins: mpt (~mpt@nat/canonical/x-gnsbkucfavdsjcaz)
- # [17:12] * Quits: mpt (~mpt@nat/canonical/x-gnsbkucfavdsjcaz) (Changing host)
- # [17:12] * Joins: mpt (~mpt@canonical/mpt)
- # [17:15] * Quits: roven (~roven@78-20-24-80.access.telenet.be) (Ping timeout: 252 seconds)
- # [17:17] * Quits: srji_ (~srji@p508BAFF3.dip0.t-ipconnect.de) (Quit: leaving)
- # [17:21] * Quits: markkes (~markkes@62.207.90.201) (Quit: Nettalk6 - www.ntalk.de)
- # [17:21] * Joins: jahman (~woops@129.175.204.73)
- # [17:23] * Joins: jernoble|laptop (~jernoble@76.74.153.49)
- # [17:29] * Joins: bzalasky (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net)
- # [17:29] * Joins: bholley (~bholley@98.210.101.88)
- # [17:32] * Joins: Goplat (~goplat@reactos/developer/Goplat)
- # [17:40] * Quits: bholley (~bholley@98.210.101.88) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [17:43] * Joins: rubatdub (~khalil@213.188.172.141)
- # [17:45] * Joins: jsbell (jsbell@nat/google/x-lgslgsnyzbhctqmj)
- # [17:50] * Quits: marcosc (~marcosc@66.207.208.102) (Remote host closed the connection)
- # [17:50] * Joins: hasather (~hasather@80.91.33.141)
- # [17:50] * Joins: tantek (~tantek@70-36-139-254.dsl.dynamic.sonic.net)
- # [17:53] * Quits: richt (~richt@83.218.67.123) (Remote host closed the connection)
- # [17:54] * Joins: richt (~richt@83.218.67.123)
- # [17:56] * Quits: davve (~user@83.218.67.123) (Remote host closed the connection)
- # [17:56] * Joins: sicking (~sicking@c-98-210-154-157.hsd1.ca.comcast.net)
- # [17:56] * Quits: tantek (~tantek@70-36-139-254.dsl.dynamic.sonic.net) (Quit: tantek)
- # [17:58] * Quits: zcorpan (~zcorpan@2a00:801:e0:30:3c56:c40a:1237:6c62) (Remote host closed the connection)
- # [17:58] <Domenic_> JakeA: this is kind of cool https://www.npmjs.org/package/es6-promisify
- # [17:59] * Quits: richt (~richt@83.218.67.123) (Ping timeout: 276 seconds)
- # [18:00] * Quits: Goplat (~goplat@reactos/developer/Goplat) (Remote host closed the connection)
- # [18:01] * Joins: marcosc (~marcosc@66.207.208.102)
- # [18:03] <JakeA> Domenic_: Ohh, that's cool. Although rsvp will do it out of the box
- # [18:04] * Quits: jonathanmarvens (~jonathanm@c-50-157-151-94.hsd1.ma.comcast.net) (Remote host closed the connection)
- # [18:05] * Joins: Maurice` (copyman@5ED57922.cm-7-6b.dynamic.ziggo.nl)
- # [18:05] * Joins: jonathanmarvens (~jonathanm@50.157.151.94)
- # [18:07] * Joins: marcosc_ (~marcosc@66.207.208.102)
- # [18:08] * Joins: tantek (~tantek@70-36-139-254.dsl.dynamic.sonic.net)
- # [18:09] * Quits: jonathanmarvens (~jonathanm@50.157.151.94) (Ping timeout: 258 seconds)
- # [18:10] * Joins: svl (~me@ip565744a7.direct-adsl.nl)
- # [18:10] * Quits: marcosc (~marcosc@66.207.208.102) (Ping timeout: 250 seconds)
- # [18:13] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 240 seconds)
- # [18:13] * Quits: IZh (~IZh@213.33.220.118) (Quit: ChatZilla 0.9.90.1 [SeaMonkey 2.23/20131210201646])
- # [18:14] * Joins: jtcranmer (~jcranmer@ras2.csl.tjhsst.edu)
- # [18:15] * Quits: darobin (~darobin@78.109.80.74) (Remote host closed the connection)
- # [18:15] * Joins: zdobersek (~zan@109.201.152.225)
- # [18:15] * Joins: sankha93 (~sankha93@117.240.111.2)
- # [18:15] * Quits: sankha93 (~sankha93@117.240.111.2) (Changing host)
- # [18:15] * Joins: sankha93 (~sankha93@fsf/emeritus/sankha93)
- # [18:19] * Joins: rniwa (~rniwa@67.164.23.121)
- # [18:19] * Joins: ap (~ap@17.114.26.49)
- # [18:22] * Joins: jeffreyatw (~jeffreyat@66-194-1-26.STATIC.twtelecom.net)
- # [18:23] * Quits: jernoble|laptop (~jernoble@76.74.153.49) (Quit: Computer has gone to sleep.)
- # [18:28] * Quits: Smylers (~smylers@81.143.60.194) (Ping timeout: 258 seconds)
- # [18:33] * Joins: jernoble|laptop (~jernoble@17.114.26.123)
- # [18:35] * Quits: bzalasky (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net) (Remote host closed the connection)
- # [18:37] * Quits: rniwa (~rniwa@67.164.23.121) (Quit: rniwa)
- # [18:44] * Joins: bholley (~bholley@98.210.101.88)
- # [18:51] * Joins: benvie (~bbenvie@204.28.118.69)
- # [18:54] * Joins: bzalasky (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net)
- # [19:00] * Joins: dawhite (~dawhite@74.118.22.223)
- # [19:00] * Joins: dawhite_ (~dawhite@74.118.22.223)
- # [19:01] * Quits: dawhite_ (~dawhite@74.118.22.223) (Remote host closed the connection)
- # [19:02] * Joins: Jarrod_ (~Jarrod_@pdpc/supporter/active/jarrod)
- # [19:03] * Joins: benv (~benv@c-67-188-10-155.hsd1.ca.comcast.net)
- # [19:03] * Quits: benv (~benv@c-67-188-10-155.hsd1.ca.comcast.net) (Client Quit)
- # [19:04] * Joins: jonathanmarvens (~jonathanm@c-76-24-14-39.hsd1.ma.comcast.net)
- # [19:10] * Joins: roven (~roven@78-20-24-80.access.telenet.be)
- # [19:10] * Joins: hasather (~hasather@80.91.33.141)
- # [19:10] <TabAtkins> annevk: Uh, you know that I meant that "if you can propose something" sincerely, right? I"m not just brushing you off? Because I'm not a huge dick?
- # [19:11] <TabAtkins> Oh, sorry, missed context. That was Pointer Events.
- # [19:11] <TabAtkins> I said something similar to you yesterday, so I wasn't sure.
- # [19:11] <SamB> ;-)
- # [19:12] * Quits: sicking (~sicking@c-98-210-154-157.hsd1.ca.comcast.net) (Quit: sicking)
- # [19:14] * Joins: ambv (~ambv@206.108.217.134)
- # [19:16] * Quits: marcosc_ (~marcosc@66.207.208.102) (Remote host closed the connection)
- # [19:17] * Joins: marcosc (~marcosc@66.207.208.102)
- # [19:17] * Quits: Lachy (~Lachy@213.166.174.2) (Quit: Textual IRC Client: www.textualapp.com)
- # [19:19] * Joins: llkats (~llkats@206.169.83.230)
- # [19:20] * Quits: llkats (~llkats@206.169.83.230) (Remote host closed the connection)
- # [19:20] * Joins: Lachy (~Lachy@213.166.174.2)
- # [19:20] * Joins: llkats (~llkats@h-64-236-138-3.aoltw.net)
- # [19:21] <annevk> TabAtkins: you are huge though
- # [19:21] * Quits: marcosc (~marcosc@66.207.208.102) (Ping timeout: 252 seconds)
- # [19:21] <TabAtkins> True, but I'm not literally a dick.
- # [19:22] <TabAtkins> And ::blushes:: don't share secrets, dude.
- # [19:22] <TabAtkins> I thought that was special between us.
- # [19:23] <annevk> TabAtkins: dude, I was referring to your height, not that …
- # [19:23] <TabAtkins> Mm hm.
- # [19:23] <annevk> tut tut
- # [19:29] * Joins: zcorpan (~zcorpan@ip-200.t2.se.opera.com)
- # [19:30] * Quits: jernoble|laptop (~jernoble@17.114.26.123) (Quit: Computer has gone to sleep.)
- # [19:32] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 258 seconds)
- # [19:34] * Joins: benv (~benv@38.104.194.126)
- # [19:34] * Quits: zcorpan (~zcorpan@ip-200.t2.se.opera.com) (Ping timeout: 265 seconds)
- # [19:35] * Joins: barnabywalters (~barnabywa@46-239-239-203.tal.is)
- # [19:41] * Quits: smaug____ (~chatzilla@cs78246079.pp.htv.fi) (Remote host closed the connection)
- # [19:41] * Quits: dbaron (~dbaron@50-0-248-164.dsl.dynamic.sonic.net) (Ping timeout: 276 seconds)
- # [19:44] <SamB> Hixie: see http://www.slideshare.net/fullscreen/dakami/black-ops-2012/39 through at least 42 re: what's the point of using JSON ...
- # [19:44] * Joins: smaug____ (~chatzilla@cs78246079.pp.htv.fi)
- # [19:47] * Quits: izhak (~izhak@92.248.142.152) (Ping timeout: 250 seconds)
- # [19:49] * Quits: othermaciej (~mjs@c-50-136-134-16.hsd1.ca.comcast.net) (Quit: othermaciej)
- # [19:50] * Joins: Areks_home (~Areks@95-26-222-192.broadband.corbina.ru)
- # [19:53] * Quits: benvie (~bbenvie@204.28.118.69) (Ping timeout: 265 seconds)
- # [19:55] * Quits: ap (~ap@17.114.26.49) (Quit: ap)
- # [19:57] * Quits: ImBcmDth (~Jon@oftn/member/ImBcmDth) (Disconnected by services)
- # [19:57] * Joins: ImBcmDth (~Jon@oftn/member/ImBcmDth)
- # [19:59] * Quits: bholley (~bholley@98.210.101.88) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [20:02] * Joins: benvie (~bbenvie@corp-nat.p2p.sfo1.mozilla.com)
- # [20:04] * Quits: smaug____ (~chatzilla@cs78246079.pp.htv.fi) (Remote host closed the connection)
- # [20:04] * Joins: darobin (~darobin@78.208.93.24)
- # [20:07] * Quits: darobin (~darobin@78.208.93.24) (Remote host closed the connection)
- # [20:08] * Joins: benv_ (~benv@38.104.194.126)
- # [20:08] * Joins: sicking (~sicking@c-98-210-154-157.hsd1.ca.comcast.net)
- # [20:09] * Joins: jeremyj (~jeremyj@17.202.44.231)
- # [20:10] * Quits: benv (~benv@38.104.194.126) (Ping timeout: 240 seconds)
- # [20:14] * Joins: bholley (~bholley@98.210.101.88)
- # [20:14] * Quits: satazor (~satazor@bl16-80-38.dsl.telepac.pt) (Remote host closed the connection)
- # [20:15] * Joins: satazor (~satazor@bl16-80-38.dsl.telepac.pt)
- # [20:16] * Joins: Smylers (~smylers@host81-156-24-18.range81-156.btcentralplus.com)
- # [20:17] * Joins: smaug____ (~chatzilla@cs78246079.pp.htv.fi)
- # [20:17] * Quits: SamB (~SamB@2001:470:1f07:57:54f0:a2f3:34a5:e48f) (Read error: Connection reset by peer)
- # [20:18] * Joins: dbaron (~dbaron@corp-nat.p2p.sfo1.mozilla.com)
- # [20:20] * Quits: satazor (~satazor@bl16-80-38.dsl.telepac.pt) (Ping timeout: 250 seconds)
- # [20:21] * Joins: SamB (~SamB@2001:470:1f07:57:881e:7893:c97f:63f3)
- # [20:21] * benv_ is now known as benv
- # [20:22] * SamB wonders if there's some way to prevent <img> from attempting HTTP authentication ... goes to read spec ...
- # [20:23] * ojan_away is now known as ojan
- # [20:25] * Joins: weinig (~weinig@17.114.24.207)
- # [20:25] * SamB mutters something about the seemingly random page splitting in the HTML spec ...
- # [20:30] * Joins: rniwa (~rniwa@17.114.24.204)
- # [20:30] * Joins: zcorpan (~zcorpan@ip-200.t2.se.opera.com)
- # [20:30] * Joins: hasather (~hasather@80.91.33.141)
- # [20:34] * Quits: barnabywalters (~barnabywa@46-239-239-203.tal.is) (Quit: barnabywalters)
- # [20:34] * Quits: zcorpan (~zcorpan@ip-200.t2.se.opera.com) (Ping timeout: 250 seconds)
- # [20:35] * Joins: felipeduardo (~felipedua@186.214.215.229)
- # [20:35] * Quits: bholley (~bholley@98.210.101.88) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [20:37] <TabAtkins> Hixie: Would you be willing to push harder on the WHATCG thing? plinss is refusing to point Bikeshed's link refs to the WHATWG HTML spec, because we won't be allowed to publish RECs with it.
- # [20:38] <SamB> what's WHATCG supposed to be?
- # [20:38] <TabAtkins> SamB: The page splitting is done by hand, and was done a long time ago. At that point the splits were roughly even, but the spec has changed a lot since then.
- # [20:39] <SamB> TabAtkins: it's nothing to do with "evenness"
- # [20:39] <TabAtkins> A Community Group whose sole purpose is to publish heartbeats fo the WHATWG HTML spec regularly, and get the browsers to sign off on them for patent policy purposes.
- # [20:39] <SamB> just looks kind of silly going to #the-img-element and seeing a title of "4.6 Edits"
- # [20:40] <SamB> TabAtkins: ah, so the W3C has an actual *reason* for not wanting to link to WHATWG specs?
- # [20:40] <TabAtkins> Patent Policy, as always, is the bugaboo.
- # [20:41] <SamB> one more practical than "but you keep changing it", even
- # [20:41] <TabAtkins> Yeah, that one's just people being jackasses.
- # [20:41] * Joins: espadrine` (~ttyl@AMontsouris-158-1-87-132.w90-2.abo.wanadoo.fr)
- # [20:41] <SamB> since we all know how well that works with e.g. Unicode references ...
- # [20:42] <SamB> now "but you keep breaking our links" would be a real reason, of course
- # [20:45] * Joins: barnabywalters (~barnabywa@89.17.128.127)
- # [20:45] * Quits: espadrine (~ttyl@AMontsouris-158-1-18-134.w92-128.abo.wanadoo.fr) (Ping timeout: 265 seconds)
- # [20:46] * Quits: barnabywalters (~barnabywa@89.17.128.127) (Client Quit)
- # [20:47] * Quits: dbaron (~dbaron@corp-nat.p2p.sfo1.mozilla.com) (Quit: 8403864 bytes have been tenured, next gc will be global.)
- # [20:49] * Quits: weinig (~weinig@17.114.24.207) (Quit: weinig)
- # [20:52] * Quits: bzalasky (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net) (Remote host closed the connection)
- # [20:53] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 245 seconds)
- # [20:54] * Joins: Streusel (~Anonymous@unaffiliated/streusel)
- # [20:59] * Quits: Smylers (~smylers@host81-156-24-18.range81-156.btcentralplus.com) (Quit: Leaving.)
- # [20:59] * Joins: bzalasky (~bzalasky@c-67-188-211-46.hsd1.ca.comcast.net)
- # [21:02] * Joins: dbaron (~dbaron@corp-nat.p2p.sfo1.mozilla.com)
- # [21:02] * Joins: satazor (~satazor@80.78.37.188.rev.vodafone.pt)
- # [21:05] * Joins: othermaciej (~mjs@17.245.24.135)
- # [21:06] * Joins: marcosc (~marcosc@66.207.208.102)
- # [21:06] * Quits: tj_vantoll (~Adium@2601:4:5380:eba:6987:a62f:1333:6f30) (Read error: Connection reset by peer)
- # [21:07] * Quits: jeremyj (~jeremyj@17.202.44.231) (Quit: Textual IRC Client: www.textualapp.com)
- # [21:09] * Joins: jeremyj (~jeremyj@17.202.44.231)
- # [21:10] * Quits: marcosc (~marcosc@66.207.208.102) (Ping timeout: 258 seconds)
- # [21:10] * Quits: jeremyj (~jeremyj@17.202.44.231) (Client Quit)
- # [21:11] * Quits: Areks_home (~Areks@95-26-222-192.broadband.corbina.ru) (Read error: Connection reset by peer)
- # [21:12] * Joins: barnabywalters (~barnabywa@89.17.128.127)
- # [21:14] * Joins: tj_vantoll (~Adium@c-98-250-130-237.hsd1.mi.comcast.net)
- # [21:16] * Quits: rniwa (~rniwa@17.114.24.204) (Quit: rniwa)
- # [21:18] <aklein> who knows things about interactions between ES6 collections and WindowProxy? I'd expect bz, but I don't see him around.
- # [21:21] * Quits: jonathanmarvens (~jonathanm@c-76-24-14-39.hsd1.ma.comcast.net) (Remote host closed the connection)
- # [21:21] * Joins: jonathanmarvens (~jonathanm@c-76-24-14-39.hsd1.ma.comcast.net)
- # [21:24] * Quits: TuRnaD0 (~Thunderbi@x1-6-e0-46-9a-1e-fe-ca.cpe.webspeed.dk) (Quit: TuRnaD0)
- # [21:25] * Quits: barnabywalters (~barnabywa@89.17.128.127) (Quit: barnabywalters)
- # [21:25] * Joins: othermaciej_ (~mjs@17.114.219.157)
- # [21:26] * Quits: jonathanmarvens (~jonathanm@c-76-24-14-39.hsd1.ma.comcast.net) (Ping timeout: 240 seconds)
- # [21:26] * Quits: othermaciej (~mjs@17.245.24.135) (Ping timeout: 240 seconds)
- # [21:26] * othermaciej_ is now known as othermaciej
- # [21:27] * Quits: scor (scor@drupal.org/user/52142/view) (Quit: scor)
- # [21:29] * Quits: Ms2ger (~Ms2ger@61.254-64-87.adsl-dyn.isp.belgacom.be) (Ping timeout: 252 seconds)
- # [21:29] <Domenic_> TabAtkins: but it's the EDs that matter; RECs are just for lawyers. Can't that be a pre-REC last-minute-change?
- # [21:30] <TabAtkins> Hm, I'd have to do some Bikeshed hacking, but maybe.
- # [21:30] * Joins: jonathanmarvens (~jonathanm@c-76-24-14-39.hsd1.ma.comcast.net)
- # [21:30] <Domenic_> (IMO adding a big old "just for lawyers" disclaimer to anything in TR/ seems like a worthwhile thing to do.)
- # [21:31] * Joins: zcorpan (~zcorpan@ip-200.t2.se.opera.com)
- # [21:31] <Domenic_> TabAtkins: awesome that you're pushing on this.
- # [21:32] * Quits: sankha93 (~sankha93@fsf/emeritus/sankha93) (Remote host closed the connection)
- # [21:35] * Quits: zcorpan (~zcorpan@ip-200.t2.se.opera.com) (Ping timeout: 265 seconds)
- # [21:38] * Joins: Ms2ger (~Ms2ger@61.254-64-87.adsl-dyn.isp.belgacom.be)
- # [21:40] * Joins: bz_moz (~bzbarsky@pool-98-110-194-132.bstnma.fios.verizon.net)
- # [21:40] <bz_moz> aklein: You were looking for me?
- # [21:41] * Quits: othermaciej (~mjs@17.114.219.157) (Ping timeout: 250 seconds)
- # [21:42] * Joins: othermaciej (~mjs@17.245.24.135)
- # [21:44] * Quits: othermaciej (~mjs@17.245.24.135) (Client Quit)
- # [21:44] * Joins: ap_ (~ap@17.244.27.109)
- # [21:45] <Domenic_> woah it's bz on IRC! :O
- # [21:47] * bz_moz was summoned
- # [21:47] <bz_moz> Also, I'm always on IRC.
- # [21:48] <bz_moz> Just not on this network. ;)
- # [21:48] * Joins: ap__ (~ap@17.114.25.46)
- # [21:48] * Quits: eatsomeatso (~eatsomeat@gateway/tor-sasl/eatsomeatso) (Remote host closed the connection)
- # [21:49] * ap__ is now known as 14WACJ91K
- # [21:49] * Joins: eatsomeatso (~eatsomeat@gateway/tor-sasl/eatsomeatso)
- # [21:49] * 14WACJ91K is now known as ap
- # [21:50] * Quits: ap_ (~ap@17.244.27.109) (Ping timeout: 258 seconds)
- # [21:51] * Joins: hasather (~hasather@80.91.33.141)
- # [21:56] * Quits: Lachy (~Lachy@213.166.174.2) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [22:01] <aklein> bz_moz: back from lunch, still around?
- # [22:02] <aklein> bz_moz: I'm curious what should happen if one uses passes a Window as the key to an ES6 Map/Set (or WeakMap/WeakSet)
- # [22:02] <bz_moz> Hmm
- # [22:03] <sgalineau> is the 'no links to WHATWG specs' even followed consistently?
- # [22:03] <sgalineau> wild guess: probably not
- # [22:03] <bz_moz> aklein: Excellent question
- # [22:04] <bz_moz> aklein: I _think_ Gecko+SpiderMonkey uses the windowproxy as-is as the key
- # [22:04] * Quits: felipeduardo (~felipedua@186.214.215.229) (Quit: Leaving)
- # [22:04] <bz_moz> aklein: and in particular, that you can use it as a key across navigations
- # [22:04] <aklein> bz_moz: that's what it looks like from a quick test
- # [22:04] <sicking> Domenic_: why couldn't a buffering strategy be passed to the ctor?
- # [22:04] <bz_moz> aklein: But that's based on code inspection, not experiment
- # [22:04] <aklein> bz_moz: the current Blink/V8 implementation does the opposite
- # [22:04] <Domenic_> sicking: there is no ctor in the channel proposal
- # [22:05] * Joins: jernoble|laptop (~jernoble@17.114.26.38)
- # [22:05] <sicking> Domenic_: aah, "Channel()" vs. "new Channel()"?
- # [22:05] <bz_moz> aklein: Exciting
- # [22:05] * Joins: bholley (~bholley@98.210.101.88)
- # [22:05] <Domenic_> sicking: yeah. Which brings up the question of how input and output came to be. What are they instances of, etc.
- # [22:06] <bz_moz> bholley: Good. You're needed in this conversation. ;)
- # [22:06] * Joins: marcosc (~marcosc@66.207.208.102)
- # [22:06] <bz_moz> bholley: topic: windows as keys for map/set/weakmap
- # [22:06] <aklein> bz_moz: I've also heard some argue that it they should throw
- # [22:06] <bz_moz> bholley: aklein says that Blink/V8 uses the Window in this case
- # [22:06] <bz_moz> bholley: Gecko uses the WindowProxy
- # [22:06] <bholley> bz_moz: can't talk right now - send me mail?
- # [22:06] <aklein> or, alternatively, that Ecmascript should decide how Proxies work and try to use that behavior
- # [22:06] * Quits: bholley (~bholley@98.210.101.88) (Client Quit)
- # [22:07] <bz_moz> aklein: an interesting factor here from Gecko's pov is that our security membranes are around the WindowProxy, not the Window
- # [22:07] <bz_moz> bholley: ok
- # [22:07] <sicking> Domenic_: you'll probably not like the answer :)
- # [22:07] <Domenic_> exactly
- # [22:07] <bz_moz> aklein: so any time you might have a cross-global reference it ends up going through WindowProxy
- # [22:07] <sicking> Domenic_: they can test true for "readable instanceof ReadableStream". But you wouldn't be able to instantiate a ReadableStream directly
- # [22:08] <sicking> Domenic_: it's unclear to me what downside that has though
- # [22:08] <bz_moz> aklein: and as a side note, a self-hosted set implementation would end up using the WindowProxy always, since you can't get at Window from script.
- # [22:08] <aklein> bz_moz: when I say that V8 stores the Window, I just mean that the Window is what's used to generate the hash code/check for equality
- # [22:08] <Domenic_> sicking: how did that ReadableStream get created in the first place?
- # [22:08] <sicking> Domenic_: i know Alex likes to beat the "everything should have a constructor" drum, but i'm not convinced
- # [22:08] <bz_moz> aklein: right, so once you navigate, your key's identity changes
- # [22:08] <bz_moz> aklein: effectively
- # [22:09] <aklein> bz_moz: right
- # [22:09] <bz_moz> aklein: this seems like a siuation where we should go back to use caes...
- # [22:09] <aklein> bz_moz: self-hosting point is interesting...do you get the impression that WindowProxy is indeed implementable using ES6 Proxies?
- # [22:09] <bz_moz> er, cases
- # [22:10] <bz_moz> aklein: Not fully
- # [22:10] <Domenic_> sicking: well how did those objects get created in the first place, if not by constructors?
- # [22:10] <bz_moz> aklein: The part that is not implementable, imo, is having "this" return the windowproxy at global scope
- # [22:10] <aklein> bz_moz: ah, I guess I care less about that for these purposes
- # [22:11] <bz_moz> aklein: And perhaps some weirdness in terms of bareword getter invocations on the global and the this object those getters see
- # [22:11] <bz_moz> Apart from that I think it is, yes
- # [22:11] <bz_moz> windowproxy is not really very magic in terms of what it does.
- # [22:11] <sicking> Domenic_: they can be just plain "dictionaries" but with a .prototype set to ReadableStream
- # [22:11] <bz_moz> bholley has a proposed spec for it... lemme dig it up
- # [22:12] <Domenic_> sicking: how were they created, though?
- # [22:12] <sicking> Domenic_: new Object()
- # [22:12] <aklein> bz_moz: anyway, V8 folks are inclined to switch to something like the SpiderMonkey semantics, but it smelled kinda funny to me; if expandos disappear with navigation, why not "private" expandos implemented using WeakMap?
- # [22:12] <Domenic_> sicking: so how do you access their internal state?
- # [22:12] <Domenic_> sicking: wait for my reply in-thread
- # [22:13] * Quits: Guest78491 (~quassel@mgmt01.bytemark.everycity.co.uk) (Remote host closed the connection)
- # [22:13] <sicking> Domenic_: how is this different from the object that's passed to the ReadableStream constructor?
- # [22:13] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 250 seconds)
- # [22:13] <bz_moz> aklein: So the main reason expandos disappear on navigation is to prevent sites polluting each others global scopes
- # [22:13] <bz_moz> aklein: at least that's how it started
- # [22:14] * Joins: scor (~scor@c-24-2-162-32.hsd1.ma.comcast.net)
- # [22:14] <bz_moz> aklein: that would not be an issue in the weakmap case
- # [22:14] * Quits: scor (~scor@c-24-2-162-32.hsd1.ma.comcast.net) (Changing host)
- # [22:14] * Joins: scor (~scor@drupal.org/user/52142/view)
- # [22:14] <bz_moz> aklein: but yes, I agree it could be a bit weird
- # [22:14] <sicking> Domenic_: ReadableStream also has a bunch of internal state which can't be accessed from the outside. The only difference here is that both sides could be tested with instanceof
- # [22:14] <bz_moz> aklein: I _really_ wish we had distinct objects representing "the navigation context" and "the global currently inside the navigation context"
- # [22:14] <bz_moz> aklein: instead of the mess we have right now
- # [22:14] * Quits: scor (~scor@drupal.org/user/52142/view) (Client Quit)
- # [22:14] <Domenic_> sicking: the revealing constructor pattern *explains* how you can have access to something's internals
- # [22:15] <bz_moz> aklein: But I can't have that pony....
- # [22:15] <sicking> Domenic_: i don't see the difference
- # [22:15] * Joins: scor (~scor@c-24-2-162-32.hsd1.ma.comcast.net)
- # [22:15] * Quits: scor (~scor@c-24-2-162-32.hsd1.ma.comcast.net) (Changing host)
- # [22:15] * Joins: scor (~scor@drupal.org/user/52142/view)
- # [22:16] <sicking> oh, wait, i think i read that wrong
- # [22:16] <sicking> Domenic_: nm
- # [22:16] <Domenic_> sicking: between `var x = {}; x.__proto__ = ReadableStream.prototype; addABunchOfInternalStateTo(x); manipulateInternalStateOf(x);` and `var x = new ReadableStream(manipulateInternalState)`?
- # [22:16] <Domenic_> sicking: there is not much difference besides the former is awkward and tries to dodge JS constructor semantics all the while reinventing them; while the latter uses the language as it is.
- # [22:18] <sicking> the resulting ReadableStream interface seems identical, no?
- # [22:18] <sicking> Domenic_: i'm not married to how you construct these things
- # [22:18] <aklein> bz_moz: sounds like this ought to be a public-script-coord thread?
- # [22:18] <sicking> Domenic_: one option is to simply do somehting like this
- # [22:19] <sicking> Domenic_: `var x = new ReadableStream((WritableStream) => { ... })`
- # [22:20] <bz_moz> aklein: yes
- # [22:20] <sicking> Domenic_: if you prefer that over `{ readable, writable } = <new> Channel()` then i'm fine with that too
- # [22:20] <bz_moz> aklein: we should figure out use cases
- # [22:20] <bz_moz> aklein: like "associate stuff with this window" vs "associate stuff with the stuff currently in this window". :(
- # [22:21] <bz_moz> aklein: maybe we need both behaviors in different cases or some such insanity. :(
- # [22:21] <aklein> bz_moz: those are indeed the use cases :)
- # [22:21] <aklein> bz_moz: the current HTML spec text tends towards the latter: "This object is unusual in that all operations that would be performed on it must be performed on the Window object of the browsing context's active document instead". But I suspect that wasn't considering object identity to be a thing
- # [22:22] <Domenic_> sicking: see my longer post https://github.com/whatwg/streams/issues/102#issuecomment-40442921 where I analyze that possibility
- # [22:22] * Joins: weinig (~weinig@17.244.24.68)
- # [22:22] <Domenic_> sicking: you can't get away with just that. it needs to be more like `new ReadableStream({ start(ws) { .. }, pull(ws) { ... }, cancel() { ... } })`
- # [22:23] <Domenic_> sicking: and at that point the difference between (push, done, error)` and `({ write, close, abort })` is simply that the latter implies a false symmetry whereas the former communicates the underlying semantics more clearly.
- # [22:23] <sicking> Domenic_: i guess i care less about how these things are constructed. I'd prefer to optimize for having a simple API.
- # [22:24] <sicking> Domenic_: I agree it's a tricky situation since we want to create a pair of objects that have an inherent connection to each other
- # [22:24] <Domenic_> sicking: for sure. I think they're not that bad though. I think you're really feeling the lack of a transform stream helper.
- # [22:25] * Quits: svl (~me@ip565744a7.direct-adsl.nl) (Quit: And back he spurred like a madman, shrieking a curse to the sky.)
- # [22:25] <sicking> Domenic_: no, my main concern is too much API surface, not a lack of sugar
- # [22:25] <aklein> bz_moz: while I have you around I also wanted to pick your brain about what ES6 should do about the notion of the "entry settings object" in HTML (which is also just now coming up in the Blink/V8 implementation of Promises)
- # [22:25] <Domenic_> sicking: OK, fair. But I think we're solving a large problem and doing it without the benefit of magic to hide API surface from us.
- # [22:25] <aklein> bz_moz: annevk helpfully pointed me to a recent es-discuss thread on the issue but I didn't see any conclusion
- # [22:25] <bz_moz> aklein: There wasn't any
- # [22:26] <Domenic_> sicking: if you look at the old W3C streams draft they had no constructors, which achieves the level of simplicity you are aiming at, but of course at the cost of lack of explanatory power.
- # [22:26] <Domenic_> sicking: the actual consumer-level API surface is pretty simple.
- # [22:26] <bz_moz> aklein: I gave up trying to convince people that this needs solving, for now
- # [22:26] <bz_moz> aklein: though of course it does need solving.
- # [22:26] <aklein> bz_moz: the highest-level question I had was "how important is this concept for new APIs?"
- # [22:26] <sicking> Domenic_: actually, i think it'd work if we just create something like `new ReadableStream((wriablestream) => { ... })`
- # [22:27] * Joins: jeremyj (~jeremyj@17.202.44.231)
- # [22:27] <aklein> bz_moz: it seems like only a few DOM APIs depend on it
- # [22:27] <bz_moz> aklein: it's basically needed for any API that can call from "the platform" into "user script", whatever that means
- # [22:27] <sicking> Domenic_: the writablestream could have a constructor which you need to pass some internal communication object
- # [22:27] <sicking> Domenic_: then ReadableStream could create that internal communication object
- # [22:27] <bz_moz> aklein: WebIDL currently defines that to be any time a WebIDL callback or callback interface is invoked
- # [22:28] <sicking> Domenic_: hrm... we'd still be left with that internal communication object being exposed as an API surface but that no-one should use ever
- # [22:28] <sicking> Domenic_: no-one other than ReadableStream that is
- # [22:28] <aklein> bz_moz: I thought this was defined by HTML...maybe it's moved? I did see Hixie asking heycam|away to change something about this
- # [22:29] <bz_moz> aklein: HTML defines the settings object stack, kinda
- # [22:29] <bz_moz> aklein: WebIDL defines how it's used
- # [22:29] <Domenic_> sicking: plus, that doesn't work, since WritableStream by itself isn't enough to form a new readable stream
- # [22:29] <bz_moz> aklein: it's not a great situation. :(
- # [22:29] <sicking> Domenic_: how so?
- # [22:29] <Domenic_> sicking: as I said, it's more like `new ReadableStream({ start(ws) { .. }, pull(ws) { ... }, cancel() { ... } })`
- # [22:29] <aklein> bz_moz: right, and ES refers to neither of those
- # [22:30] <Domenic_> sicking: because you need (1) to define what happens on startup; (2) to define what happens in reaction to pull; (3) to define what happens in reaction to cancel
- # [22:30] <bz_moz> aklein: yup
- # [22:30] <Domenic_> sicking: (1) and (2) perform operations that look something like writing into a writable stream, if you tilt your head funny
- # [22:30] <sicking> Domenic_: on startup the stream is empty
- # [22:30] <Domenic_> sicking: (but are actually more like pushing into a queue)
- # [22:30] <Domenic_> sicking: but how do you e.g. open a file handle?
- # [22:30] <aklein> bz_moz: agreed. but even if we can't get it specified properly for organizational reasons it'd be nice to get some compatibility between implementations of, e.g., Promises
- # [22:30] <aklein> bz_moz: is the SpiderMonkey/Gecko behavior to treat these new ES things as if they were WebIDL callbacks?
- # [22:31] <sicking> Domenic_: that's hard to answer given that ES6 doesn't have a concept of opening a file handle
- # [22:31] <Domenic_> sicking: i think you're missing the point...
- # [22:31] <bz_moz> aklein: the current Promise impl in Gecko is not in SpiderMonkey; it's in Gecko proper and defined via WebIDL
- # [22:31] <bz_moz> aklein: so yes, it follows whatever our webidl implementation's rules are
- # [22:31] * Joins: rafaelw_ (uid4459@gateway/web/irccloud.com/x-ohhljgykaimvetee)
- # [22:31] <sicking> Domenic_: but conceptually you'd open a file handle, then start feeding data from it into the WritableStream
- # [22:31] * Joins: zcorpan (~zcorpan@ip-200.t2.se.opera.com)
- # [22:32] * Quits: 16WAAELZJ (scrollback@conference/jsconf/x-ouymmqyutsaalazd) (Read error: Connection reset by peer)
- # [22:32] <aklein> bz_moz: amusingly this came up in Blink/V8 land because we're switching from a Blink implementation to one in V8
- # [22:32] <sicking> Domenic_: until the WritableStream indicates back pressure
- # [22:32] <Domenic_> sicking: so, that's what start(ws) { ... } would do. It uses the context to expose the internal ws to you
- # [22:32] <sicking> Domenic_: then you stop reading until the WritableStream indicates that back pressure is off
- # [22:32] <Domenic_> sicking: ok, now you need two more hooks: one to react to pulls, and one to react to cancels.
- # [22:32] * Joins: 18VAAGQZO (scrollback@conference/jsconf/x-iguroudoesmjlqpg)
- # [22:33] <Domenic_> sicking: if we didn't have pull() and cancel(), then it could be `new ReadableStream(ws => ...)`
- # [22:33] <sicking> Domenic_: WritableStream already has the needed surface, no?
- # [22:33] <Domenic_> sicking: nope. how do you close the underlying file descriptor in reaction to a cancellation?
- # [22:33] * Quits: tantek (~tantek@70-36-139-254.dsl.dynamic.sonic.net) (Quit: tantek)
- # [22:33] <Domenic_> sicking: and how do you get notified that someone wants to read from your readable stream, if all you have access to is a writable stream?
- # [22:34] <sicking> Domenic_: .closed.then(() => { closeFileHandle() })
- # [22:34] <Domenic_> sicking: cancellation is pretty clear-cut. it doesn't involve the writable side at all
- # [22:36] <Domenic_> sicking: how do you distinguish between purposeful premature cancellation and natural end-of-file closing?
- # [22:36] <Domenic_> sicking: you'd have to add a new public `.cancelled` hook
- # [22:36] <sicking> Domenic_: You close in the response to the .closed promise resolving. You get notified about someone wanting to read by using .state and wait()
- # [22:36] * Quits: zcorpan (~zcorpan@ip-200.t2.se.opera.com) (Ping timeout: 250 seconds)
- # [22:36] <Domenic_> sicking: .state and .wait() on the writable stream side have nothing to do with someone wanting to read from the readable stream side
- # [22:36] <sicking> Domenic_: the end-of-file isn't something that the reader indicates
- # [22:37] <sicking> Domenic_: that seems wrong?
- # [22:37] <Domenic_> sicking: right, but if you make me depend on the public .closed interface, i can't distinguish what the reader indicates from what the internals indicate
- # [22:37] <Domenic_> sicking: how so wrong? it's clearly true that if i call rs.read(), nothing at all happens to the writable stream.
- # [22:37] * Joins: rniwa (~rniwa@17.114.27.134)
- # [22:37] <aklein> bz_moz: anyway, we're working on the v8 team to see if we can at least get their stuff to better understand the HTML/WebIDL way of doing callbacks
- # [22:38] <bz_moz> aklein: sounds good. :)
- # [22:38] * Joins: jonlee_ (~jonlee_@17.202.46.222)
- # [22:38] <sicking> Domenic_: we clearly have very different models in our head
- # [22:39] <Domenic_> sicking: mind coding yours up? :)
- # [22:39] <sicking> Domenic_: sadly i don't have the time. I'm trying to get Gozala to do it, but he's also set on chaing the ReadableStream and WritableStream interfaces which I think clouds the conversation
- # [22:39] <Domenic_> sicking: :-/
- # [22:40] <sicking> i also won't be writing it in a style that looks very JSy as I'm not a JS guy
- # [22:41] <sicking> i feel confident that I can create a channel object which has your ReadableStream API on one side, and your WritableStream API on the other side
- # [22:41] <sicking> and that that would be all that's needed (modulo maybe minor tweaks that I've missed)
- # [22:43] <sicking> the constructor part is tricky I agree
- # [22:43] <sicking> I can't see a way to do that without exposing either useless interfaces to the outside world, or by using C++ magic
- # [22:43] <sicking> i don't know which is worse
- # [22:46] <Domenic_> I don't see what advantages this has over the existing model.
- # [22:46] <Domenic_> It is just a no-op transform stream
- # [22:47] <Domenic_> those will be easy to create
- # [22:47] <Domenic_> and if people want to use them directly and handle all the relevant complexity themselves, more power to them.
- # [22:47] <Domenic_> but at least we'll have explained where they come from
- # [22:47] <Domenic_> and given a more usable alternative (viz. using the original constructors)
- # [23:01] * Quits: Ms2ger (~Ms2ger@61.254-64-87.adsl-dyn.isp.belgacom.be) (Quit: nn)
- # [23:01] * Quits: sicking (~sicking@c-98-210-154-157.hsd1.ca.comcast.net) (Quit: sicking)
- # [23:06] * Joins: sicking (~sicking@c-98-210-154-157.hsd1.ca.comcast.net)
- # [23:06] <sicking> the only advantage is that there's a smaller API
- # [23:06] * Quits: smaug____ (~chatzilla@cs78246079.pp.htv.fi) (Remote host closed the connection)
- # [23:07] <sicking> i'm not sure if the smaller API comes at the cost of reduce performance
- # [23:07] <sicking> but that's what i'd like to explore
- # [23:07] * Joins: zcorpan (~zcorpan@ip-200.t2.se.opera.com)
- # [23:09] <sicking> but if there's a performance cost to it, then that makes the current Readable/WritableStream APIs (not impl) somewhat suspect
- # [23:09] <Domenic_> I think the smaller API can be achieved by just teaching people `var { input, output } = transformStreamFactory(function (x) { return x; })` and not teaching them the constructors
- # [23:10] <Domenic_> I don't think it makes them suspect, because you are twisting them into situations they were not meant for
- # [23:10] <Domenic_> you are trying to use them for something that is actually just a simple queue
- # [23:10] <Domenic_> and doesn't have all of the complexity of a full stream
- # [23:10] * jonlee_ is now known as jonlee_|afk
- # [23:10] * Joins: smaug____ (~chatzilla@cs78246079.pp.htv.fi)
- # [23:10] * Joins: hasather (~hasather@80.91.33.141)
- # [23:11] * jonlee_|afk is now known as jonlee_
- # [23:12] <sicking> is perhaps this complexity something that's needed for IO streams, but not for other streams?
- # [23:12] * Quits: rubatdub (~khalil@213.188.172.141) (Remote host closed the connection)
- # [23:13] * Quits: satazor (~satazor@80.78.37.188.rev.vodafone.pt) (Remote host closed the connection)
- # [23:14] * Joins: satazor (~satazor@80.78.37.188.rev.vodafone.pt)
- # [23:15] <Domenic_> if we take "IO streams" to mean "streams that handle buffering for you while staying performant for sync cases" then yes, I think so.
- # [23:15] * Quits: marcosc (~marcosc@66.207.208.102) (Remote host closed the connection)
- # [23:15] * Joins: marcosc (~marcosc@66.207.208.102)
- # [23:16] * Quits: tj_vantoll (~Adium@c-98-250-130-237.hsd1.mi.comcast.net) (Quit: Leaving.)
- # [23:17] <Domenic_> there's a large cottage ecosystem in Node.js of making it easy to simply create/consume/etc. "observables," with Node streams underlying them.
- # [23:17] <Domenic_> e.g. "mapStream" etc.
- # [23:17] <Domenic_> and DSLs so that `myObservable.map(fn)` becomes shorthand for `readableStream.pipe(new MapStream(fn))`
- # [23:18] <Domenic_> Yehuda and I have some thoughts on how to integrate these observables well with streams
- # [23:18] * Quits: satazor (~satazor@80.78.37.188.rev.vodafone.pt) (Ping timeout: 240 seconds)
- # [23:18] <Domenic_> e.g. if observables end up being described by a `.subscribe(onNext, onError, onComplete)` in a similar fashion to promises
- # [23:18] <Domenic_> then we could add that to readable streams so that they duck-type as observables
- # [23:21] * Joins: nessy (~silviapf@101.164.214.231)
- # [23:21] * Quits: rniwa (~rniwa@17.114.27.134) (Quit: rniwa)
- # [23:22] * jonlee_ is now known as jonlee_|afk
- # [23:22] * Quits: foxtrotwhiskey (~foxtrotwh@192-63-2457.unisys.com)
- # [23:23] * Quits: smaug____ (~chatzilla@cs78246079.pp.htv.fi) (Remote host closed the connection)
- # [23:26] * Joins: rniwa (~rniwa@17.114.27.134)
- # [23:27] * Quits: Maurice` (copyman@5ED57922.cm-7-6b.dynamic.ziggo.nl)
- # [23:29] * Joins: smaug____ (~chatzilla@cs78246079.pp.htv.fi)
- # [23:30] * Quits: jeremyj (~jeremyj@17.202.44.231) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [23:33] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 245 seconds)
- # [23:35] * Joins: Garbee (uid21171@gateway/web/irccloud.com/x-lieekueoxldfpqnq)
- # [23:36] * Joins: tantek (~tantek@70-36-139-254.dsl.dynamic.sonic.net)
- # [23:37] * Quits: sicking (~sicking@c-98-210-154-157.hsd1.ca.comcast.net) (Quit: sicking)
- # [23:43] * Joins: bholley (~bholley@98.210.101.88)
- # [23:44] <bholley> bz_moz: here now
- # [23:47] * Quits: TallTed (~Thud@31-35-145.wireless.csail.mit.edu)
- # [23:52] * Quits: nessy (~silviapf@101.164.214.231) (Quit: Leaving.)
- # [23:54] * Joins: Lachy (~Lachy@cm-84.215.104.248.getinternet.no)
- # [23:54] * Joins: jeremyj (~jeremyj@17.202.44.231)
- # [23:55] <annevk> ah you guys, discussing all the interesting stuff while I was at the movies
- # [23:55] * Quits: weinig (~weinig@17.244.24.68) (Quit: weinig)
- # [23:56] * Quits: jernoble|laptop (~jernoble@17.114.26.38) (Quit: Computer has gone to sleep.)
- # [23:56] <Domenic_> was it a good movie at least?
- # [23:57] * Quits: zdobersek (~zan@109.201.152.225) (Quit: Leaving.)
- # [23:59] <annevk> bz_moz: this being WindowProxy we should solve by ES providing a hook for the embedder to set this to something else than the global
- # Session Close: Wed Apr 16 00:00:00 2014
The end :)