Options:
- # Session Start: Tue Mar 11 00:00:00 2014
- # Session Ident: #whatwg
- # [00:01] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 252 seconds)
- # [00:01] * Joins: llkats (~llkats@107.1.187.90)
- # [00:04] * Joins: benv (~benv@38.104.194.126)
- # [00:06] * Quits: llkats (~llkats@107.1.187.90) (Ping timeout: 240 seconds)
- # [00:11] * Quits: richt (~richt@c83-248-134-123.bredband.comhem.se) (Ping timeout: 240 seconds)
- # [00:12] * Quits: jeremyj (~jeremyj@17.202.44.231) (Quit: Textual IRC Client: www.textualapp.com)
- # [00:14] * Quits: ehsan (~ehsan@66.207.208.102) (Remote host closed the connection)
- # [00:15] * Quits: Lachy (~Lachy@cm-84.215.104.248.getinternet.no) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [00:16] * Joins: Dashimon (Dashiva@178-82-40-88.dynamic.hispeed.ch)
- # [00:16] * Quits: Dashimon (Dashiva@178-82-40-88.dynamic.hispeed.ch) (Changing host)
- # [00:16] * Joins: Dashimon (Dashiva@wikia/Dashiva)
- # [00:18] * Quits: Dashiva (Dashiva@wikia/Dashiva) (Ping timeout: 252 seconds)
- # [00:18] * Dashimon is now known as Dashiva
- # [00:20] * Quits: hoobdeebla (~hoobdeebl@ip70-190-42-239.ph.ph.cox.net)
- # [00:21] * Joins: llkats (~llkats@107.1.187.90)
- # [00:27] * Quits: decotii (~decotii@hq.croscon.com) (Quit: This computer has gone to sleep)
- # [00:27] * Quits: lmclister (~lmclister@sjfw1.adobe.com)
- # [00:30] * Quits: qFox (~peter@53527597.cm-6-3b.dynamic.ziggo.nl) (Ping timeout: 240 seconds)
- # [00:30] * Quits: bholley (~bholley@nat/mozilla/x-jhfxivhztfgkmpxa) (Quit: bholley)
- # [00:33] * Joins: bholley (~bholley@nat/mozilla/x-uimqvoftplafvtkq)
- # [00:37] * Quits: bholley (~bholley@nat/mozilla/x-uimqvoftplafvtkq) (Client Quit)
- # [00:41] * Quits: BS-Harou (~harou2@ip-94-113-65-148.net.upcbroadband.cz) (Quit: BS-Harou)
- # [00:45] * Quits: tantek (~tantek@corp-nat.p2p.sfo1.mozilla.com) (Quit: tantek)
- # [00:48] * Quits: lars_t_h (~lars_t_h@005033153177.mbb.telenor.dk) (Quit: Leaving)
- # [00:50] * Joins: boogyman (~boogyman@pdpc/supporter/professional/boogyman)
- # [00:52] * Quits: aiglesias (~aiglesias@181.109.110.90) (Remote host closed the connection)
- # [00:53] * Quits: llkats (~llkats@107.1.187.90) (Remote host closed the connection)
- # [00:55] * Quits: danielwrobert (~Adium@wsip-68-15-24-46.sd.sd.cox.net) (Quit: Leaving.)
- # [00:57] * Quits: jernoble|laptop (~jernoble@17.202.45.163) (Quit: Computer has gone to sleep.)
- # [00:58] * Joins: aiglesias (~aiglesias@181.109.110.90)
- # [00:58] * Quits: jsbell (jsbell@nat/google/x-butxzbiwkixzsbzl) (Quit: There's no place like home...)
- # [01:01] * Quits: JosephSilber (~Joseph@ool-44c3e80a.static.optonline.net) (Ping timeout: 264 seconds)
- # [01:03] * Joins: tantek (~tantek@ip-64-134-239-92.public.wayport.net)
- # [01:07] * Joins: jernoble|laptop (~jernoble@76.74.153.41)
- # [01:08] * Quits: jernoble|laptop (~jernoble@76.74.153.41) (Client Quit)
- # [01:09] * Joins: jernoble|laptop (~jernoble@76.74.153.41)
- # [01:16] * Joins: JosephSilber (~Joseph@68.195.232.10)
- # [01:16] * Quits: JosephSilber (~Joseph@68.195.232.10) (Client Quit)
- # [01:17] * Joins: JosephSilber (~Joseph@ool-44c3e80a.static.optonline.net)
- # [01:18] * Joins: mven_ (~mven@ip72-193-85-64.lv.lv.cox.net)
- # [01:24] * jorendorff is now known as jorendorff_away
- # [01:40] * Joins: seventh (seventh@207-207-17-61.fwd.datafoundry.com)
- # [01:40] * Quits: ap (~ap@2620:149:4:304:4435:3323:eda:97f4) (Quit: ap)
- # [01:44] * Quits: barnabywalters (~barnabywa@89.17.128.127) (Quit: barnabywalters)
- # [01:49] * jonlee_|afk is now known as jonlee_
- # [01:55] * Quits: jernoble|laptop (~jernoble@76.74.153.41) (Quit: Computer has gone to sleep.)
- # [01:57] * Quits: aiglesias (~aiglesias@181.109.110.90) (Ping timeout: 240 seconds)
- # [02:01] * Joins: plutoniix (~plutoniix@210.213.57.70)
- # [02:03] * jonlee_ is now known as jonlee_|afk
- # [02:08] * Krinkle is now known as Krinkle|detached
- # [02:20] * Quits: KevinMarks_ (~KevinMark@c-67-164-14-200.hsd1.ca.comcast.net) (Ping timeout: 252 seconds)
- # [02:22] * Quits: benvie (~bbenvie@corp-nat.p2p.sfo1.mozilla.com) (Ping timeout: 240 seconds)
- # [02:29] * Quits: tantek (~tantek@ip-64-134-239-92.public.wayport.net) (Quit: tantek)
- # [02:34] * Joins: KevinMarks_ (~KevinMark@130.65.109.90)
- # [02:37] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net) (Remote host closed the connection)
- # [02:40] * Joins: Goplat (~goplat@reactos/developer/Goplat)
- # [02:44] * Quits: jwalden (~waldo@2620:101:8003:200:7e7a:91ff:fe25:a5a3) (Ping timeout: 240 seconds)
- # [02:46] * Joins: jwalden (~waldo@2620:101:8003:200:7e7a:91ff:fe25:a5a3)
- # [02:47] * Quits: yutak_ (~yutak@2401:fa00:4:1000:26be:5ff:fe0d:e1d5) (Remote host closed the connection)
- # [02:47] * Joins: yutak (~yutak@2401:fa00:4:1000:26be:5ff:fe0d:e1d5)
- # [02:49] * Joins: jeremyj (~jeremyj@17.202.44.231)
- # [02:56] * Quits: jeremyj (~jeremyj@17.202.44.231) (Ping timeout: 265 seconds)
- # [02:59] * Quits: beowulf (~sstewart@host86-183-33-0.range86-183.btcentralplus.com) (Remote host closed the connection)
- # [02:59] * jorendorff_away is now known as jorendorff
- # [03:00] * Quits: JakeA (uid3836@gateway/web/irccloud.com/x-acdgijmsrvcvkktl) (Ping timeout: 265 seconds)
- # [03:00] * Quits: tobie (sid5692@gateway/web/irccloud.com/x-nwmrcucumgvhlwtf) (Ping timeout: 265 seconds)
- # [03:00] * Joins: JakeA_ (uid3836@gateway/web/irccloud.com/x-emsfwxdricyoxmdz)
- # [03:00] * Quits: KevinMarks (~yaaic@2607:fb90:507:b67f:7eba:5b20:1e76:8b1) (Ping timeout: 265 seconds)
- # [03:00] * Joins: KevinMarks (~yaaic@2607:fb90:507:b67f:7eba:5b20:1e76:8b1)
- # [03:01] * Joins: tobie_ (sid5692@gateway/web/irccloud.com/session)
- # [03:01] * Quits: tobie_ (sid5692@gateway/web/irccloud.com/session) (Changing host)
- # [03:01] * Joins: tobie_ (sid5692@gateway/web/irccloud.com/x-dkhabzgbiwymtxoo)
- # [03:01] * Quits: gnarf (gnarf@unaffiliated/gnarf) (Ping timeout: 265 seconds)
- # [03:04] * Joins: gnarf (gnarf@unaffiliated/gnarf)
- # [03:05] * Quits: KevinMarks (~yaaic@2607:fb90:507:b67f:7eba:5b20:1e76:8b1) (Ping timeout: 265 seconds)
- # [03:06] * Joins: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.afb.bredband2.com)
- # [03:07] * Joins: KevinMarks (~yaaic@2607:fb90:2009:b492:d272:c0ba:fcc1:7ca0)
- # [03:09] * dwim_ is now known as dwim
- # [03:10] * Quits: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.afb.bredband2.com) (Ping timeout: 240 seconds)
- # [03:13] <MikeSmith> zewt: fwiw, about the problem you mentioned the other day about the validator reporting errors about URLs with non-default ports -- the underlying problem will be going away soon, because I'm switching the URL checker in the validator away from the old Jena IRI checker we were usin
- # [03:14] <MikeSmith> switching to using smola_'s Galimatias instead https://github.com/smola/galimatias
- # [03:14] <MikeSmith> which implementes the whatwg URL spec
- # [03:15] * jorendorff is now known as jorendorff_away
- # [03:15] <MikeSmith> so if you have objections to any of the error messages after that, you can blame either smola_ for his code or AnneVK for his spec :-)
- # [03:19] * heycam is now known as heycam|away
- # [03:23] * Joins: karlcow (~karl@nerval.la-grange.net)
- # [03:23] * Quits: qrwteyrutiyoup (~qrwteyrut@unaffiliated/qrwteyrutiyoup) (Ping timeout: 264 seconds)
- # [03:28] * Joins: qrwteyrutiyoup (~qrwteyrut@unaffiliated/qrwteyrutiyoup)
- # [03:37] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net)
- # [03:41] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net) (Ping timeout: 240 seconds)
- # [03:44] * Quits: benv (~benv@38.104.194.126) (Quit: Computer has gone to sleep.)
- # [03:44] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net)
- # [03:45] * Joins: tantek (~tantek@173.151.151.99)
- # [03:46] * jorendorff_away is now known as jorendorff
- # [03:51] * Joins: hasather (~hasather@80.91.33.141)
- # [03:56] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 269 seconds)
- # [03:57] * heycam|away is now known as heycam
- # [03:57] * jorendorff is now known as jorendorff_away
- # [03:58] * jorendorff_away is now known as jorendorff
- # [04:02] * Joins: kochi1 (~kochi@2401:fa00:4:1000:26be:5ff:fe03:db82)
- # [04:02] * Joins: deniak (~denis@74.17.55.213.rev.sfr.net)
- # [04:08] * Quits: 23LAAMCGA (scrollback@conference/jsconf/x-efervjzmnclnrmwi) (Remote host closed the connection)
- # [04:09] * Joins: 64MAAKQUM (scrollback@conference/jsconf/x-bjatpnmbogpofezw)
- # [04:11] * Quits: smaug____ (~chatzilla@cs78246079.pp.htv.fi) (Ping timeout: 240 seconds)
- # [04:12] * Quits: KevinMarks_ (~KevinMark@130.65.109.90) (Ping timeout: 244 seconds)
- # [04:14] * Quits: tantek (~tantek@173.151.151.99) (Quit: tantek)
- # [04:15] * Quits: jwalden (~waldo@2620:101:8003:200:7e7a:91ff:fe25:a5a3) (Quit: ChatZilla 0.9.87-8.1450hg.fc20 [XULRunner 27.0/20140203120101])
- # [04:19] * Joins: benv (~benv@c-67-188-10-155.hsd1.ca.comcast.net)
- # [04:20] * Quits: alecf (alecf@nat/google/x-qoikthhtpwcvogyc) (Ping timeout: 240 seconds)
- # [04:22] * Quits: KevinMarks (~yaaic@2607:fb90:2009:b492:d272:c0ba:fcc1:7ca0) (Ping timeout: 265 seconds)
- # [04:39] * Quits: boogyman (~boogyman@pdpc/supporter/professional/boogyman) (Ping timeout: 265 seconds)
- # [04:41] * Joins: benvie (~bbenvie@204.28.118.69)
- # [04:43] * Quits: sicking (~sicking@corp-nat.p2p.sfo1.mozilla.com) (Quit: sicking)
- # [04:49] * Quits: benv (~benv@c-67-188-10-155.hsd1.ca.comcast.net) (Quit: Computer has gone to sleep.)
- # [04:57] * Joins: hasather (~hasather@80.91.33.141)
- # [05:01] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 240 seconds)
- # [05:04] * Quits: rniwa (~rniwa@17.202.43.222) (Ping timeout: 240 seconds)
- # [05:05] * Quits: seventh (seventh@207-207-17-61.fwd.datafoundry.com) (Ping timeout: 240 seconds)
- # [05:07] * Joins: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.afb.bredband2.com)
- # [05:11] * Quits: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.afb.bredband2.com) (Ping timeout: 240 seconds)
- # [05:13] * Quits: benvie (~bbenvie@204.28.118.69) (Ping timeout: 240 seconds)
- # [05:13] * Joins: tantek (~tantek@70-36-139-254.dsl.dynamic.sonic.net)
- # [05:25] * Quits: SonicX (~quassel@ip98-180-46-147.ga.at.cox.net) (Ping timeout: 240 seconds)
- # [05:27] * Joins: markkes (~markkes@62.207.90.201)
- # [05:35] * Joins: rniwa (~rniwa@17.202.43.222)
- # [05:43] * Quits: JosephSilber (~Joseph@ool-44c3e80a.static.optonline.net) (Quit: Leaving)
- # [05:47] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net) (Remote host closed the connection)
- # [05:49] * jorendorff is now known as jorendorff_away
- # [05:56] * Joins: filR (~textual@202.171.180.162)
- # [06:02] * Joins: Streusel_ (~Anonymous@S01061859334846a2.vc.shawcable.net)
- # [06:02] * Quits: Streusel_ (~Anonymous@S01061859334846a2.vc.shawcable.net) (Client Quit)
- # [06:03] * Quits: Streusel (~Anonymous@unaffiliated/streusel) (Ping timeout: 256 seconds)
- # [06:06] * Joins: hasather (~hasather@80.91.33.141)
- # [06:06] * Joins: Streusel (~Anonymous@unaffiliated/streusel)
- # [06:13] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 264 seconds)
- # [06:18] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net)
- # [06:45] * Joins: benv (~benv@c-67-188-10-155.hsd1.ca.comcast.net)
- # [07:02] * Quits: filR (~textual@202.171.180.162) (Quit: My laptop has gone to sleep. ZZZzzz…)
- # [07:07] * Joins: niloy (~niloy@110.224.128.128)
- # [07:08] * Joins: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.afb.bredband2.com)
- # [07:12] * Quits: jensnockert (~jensnocke@dynamic.1.7.34dbfd722180.e0f8471ae7fa.afb.bredband2.com) (Ping timeout: 240 seconds)
- # [07:19] * Quits: benv (~benv@c-67-188-10-155.hsd1.ca.comcast.net) (Quit: Computer has gone to sleep.)
- # [07:26] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net) (Ping timeout: 270 seconds)
- # [07:33] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net)
- # [07:44] * Joins: zdobersek (~zan@179.43.133.194)
- # [07:45] * Quits: Goplat (~goplat@reactos/developer/Goplat) (Remote host closed the connection)
- # [07:51] * Joins: filR (~textual@27-32-7-74.static.tpgi.com.au)
- # [07:51] * Quits: filR (~textual@27-32-7-74.static.tpgi.com.au) (Remote host closed the connection)
- # [07:52] * Joins: filR (~textual@27-32-7-74.static.tpgi.com.au)
- # [08:01] * Joins: Lachy (~Lachy@cm-84.215.104.248.getinternet.no)
- # [08:14] * Joins: Ducki (~Ducki@137.116.197.171)
- # [08:15] * Joins: anssik_ (uid10742@gateway/web/irccloud.com/x-ocizwugogbfqvnyj)
- # [08:16] * heycam is now known as heycam|away
- # [08:17] <MikeSmith> is anybody other than anne familiar with https://raw.github.com/w3c/web-platform-tests/master/url/urltestdata.txt?
- # [08:17] * Joins: Ms2ger (~Ms2ger@b238h041.ugent.be)
- # [08:18] <MikeSmith> oh that came from webkit
- # [08:23] * Joins: anchnk (c1fc9d31@gateway/web/freenode/ip.193.252.157.49)
- # [08:26] * Quits: dbaron (~dbaron@50.0.192.34) (Ping timeout: 244 seconds)
- # [08:34] * Quits: Lachy (~Lachy@cm-84.215.104.248.getinternet.no) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [08:47] * Joins: jrahmy (~jrahmy@50.23.115.113)
- # [08:51] * Joins: anchnk_ (500c6eca@gateway/web/freenode/ip.80.12.110.202)
- # [08:52] * Quits: anchnk (c1fc9d31@gateway/web/freenode/ip.193.252.157.49) (Ping timeout: 245 seconds)
- # [08:56] * Joins: davve (~user@83.218.67.123)
- # [09:01] * Joins: beowulf (~sstewart@host86-183-33-0.range86-183.btcentralplus.com)
- # [09:03] * Joins: Lachy (~Lachy@cm-84.215.104.248.getinternet.no)
- # [09:05] * Joins: nessy (~silviapf@101.164.214.231)
- # [09:10] * Quits: Streusel (~Anonymous@unaffiliated/streusel) (Ping timeout: 256 seconds)
- # [09:10] * Joins: hasather (~hasather@80.91.33.141)
- # [09:14] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 240 seconds)
- # [09:15] * Joins: sicking (~sicking@c-98-210-154-157.hsd1.ca.comcast.net)
- # [09:15] * Quits: anchnk_ (500c6eca@gateway/web/freenode/ip.80.12.110.202)
- # [09:21] <MikeSmith> hmm is the fragment part of a URL allowed to contain spaces?
- # [09:24] * Quits: sicking (~sicking@c-98-210-154-157.hsd1.ca.comcast.net) (Quit: sicking)
- # [09:24] <MikeSmith> not allowed but it appears that the parsing algorithm results in the fragment of the parsed URL retain ingthe space as-is
- # [09:24] * JakeA_ is now known as JakeA
- # [09:26] * Quits: Ms2ger (~Ms2ger@b238h041.ugent.be) (Ping timeout: 240 seconds)
- # [09:26] <MikeSmith> or maybe not, and smola_ parse has a bug[D[D[D[D[D[D[D[D[D[Dr
- # [09:28] * Joins: roven (~roven@78-20-24-80.access.telenet.be)
- # [09:30] * Joins: svl (~me@ip565744a7.direct-adsl.nl)
- # [09:35] * Quits: nessy (~silviapf@101.164.214.231) (Quit: Leaving.)
- # [09:38] * Joins: Ms2ger (~Ms2ger@b255h230.ugent.be)
- # [09:41] * Quits: Lachy (~Lachy@cm-84.215.104.248.getinternet.no) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [09:42] * Joins: WolfieZero (~WolfieZer@neils-thunderbolt.manor.fubra.net)
- # [09:43] <MikeSmith> ok, http://url.spec.whatwg.org/#fragment-state : "3. utf-8 percent encode c using the simple encode set, and append the result to url's fragment.", where "The simple encode set are all code points less than U+0020 (i.e. excluding U+0020) and all code points greater than U+007E.", which doesn't include U+0032 SPACE so that behavior is expected
- # [09:46] <Ms2ger> Nono
- # [09:46] <Ms2ger> Space is 32 decimal, so U+0020
- # [09:46] * Ms2ger poofs
- # [09:46] <MikeSmith> oh
- # [09:47] <MikeSmith> weird then
- # [09:47] * MikeSmith looks back at smola_ code
- # [09:51] * Quits: Ms2ger (~Ms2ger@b255h230.ugent.be) (Ping timeout: 240 seconds)
- # [09:51] * Joins: qFox (~peter@53527597.cm-6-3b.dynamic.ziggo.nl)
- # [09:53] * Joins: lilmonkey` (~colin@5469E6D4.cm-12-2d.dynamic.ziggo.nl)
- # [09:53] * Quits: lilmonkey` (~colin@5469E6D4.cm-12-2d.dynamic.ziggo.nl) (Changing host)
- # [09:53] * Joins: lilmonkey` (~colin@pdpc/supporter/professional/riven)
- # [09:53] * Quits: lilmonkey (~colin@pdpc/supporter/professional/riven) (Read error: Connection reset by peer)
- # [09:53] * Quits: rniwa (~rniwa@17.202.43.222) (Quit: rniwa)
- # [09:56] * Joins: hasather (~hasather@80.91.33.141)
- # [09:56] * Joins: Streusel (~Anonymous@unaffiliated/streusel)
- # [09:57] * Joins: cheron (~cheron@unaffiliated/cheron)
- # [09:59] * Quits: roven (~roven@78-20-24-80.access.telenet.be) (Read error: Connection reset by peer)
- # [09:59] * Joins: roven (~roven@78-20-24-80.access.telenet.be)
- # [10:02] * WolfieZero is now known as WolfieZero|Away
- # [10:03] * WolfieZero|Away is now known as WolfieZero
- # [10:04] * WolfieZero is now known as WolfieZero|Away
- # [10:07] * Quits: jrahmy (~jrahmy@50.23.115.113) (Quit: (Goodbye))
- # [10:09] * Quits: roven (~roven@78-20-24-80.access.telenet.be) (Ping timeout: 252 seconds)
- # [10:11] * Joins: roven (~roven@78-20-24-80.access.telenet.be)
- # [10:11] * Quits: markkes (~markkes@62.207.90.201) (Ping timeout: 252 seconds)
- # [10:11] * WolfieZero|Away is now known as WolfieZero
- # [10:12] * Joins: Lachy (~Lachy@213.166.174.2)
- # [10:14] * Quits: Lachy (~Lachy@213.166.174.2) (Client Quit)
- # [10:17] * Joins: Lachy (~Lachy@213.166.174.2)
- # [10:18] <MikeSmith> nm
- # [10:18] * Quits: deniak (~denis@74.17.55.213.rev.sfr.net) (Ping timeout: 252 seconds)
- # [10:21] * Joins: anchnk (500c6ecf@gateway/web/freenode/ip.80.12.110.207)
- # [10:27] * Joins: adactio (~adactio@212.42.170.181)
- # [10:33] * Joins: Streusel_ (~Anonymous@S01061859334846a2.vc.shawcable.net)
- # [10:34] * Quits: Streusel (~Anonymous@unaffiliated/streusel) (Disconnected by services)
- # [10:34] * Quits: Streusel_ (~Anonymous@S01061859334846a2.vc.shawcable.net) (Client Quit)
- # [10:34] * Joins: Streusel (~Anonymous@unaffiliated/streusel)
- # [10:38] * Quits: anchnk (500c6ecf@gateway/web/freenode/ip.80.12.110.207) (Ping timeout: 245 seconds)
- # [10:41] * Joins: zaal (~zaal@cpc65346-nrwh11-2-0-cust48.4-4.cable.virginmedia.com)
- # [10:54] * Joins: barnabywalters (~barnabywa@194-144-135-71.du.xdsl.is)
- # [11:01] * Quits: mpt (~mpt@canonical/mpt) (Ping timeout: 264 seconds)
- # [11:14] <jgraham> MikeSmith: I think anne subsumed urltestdata.txt into his tests
- # [11:19] * WolfieZero is now known as WolfieZero|Away
- # [11:20] * Joins: Ms2ger (~Ms2ger@238.209-242-81.adsl-dyn.isp.belgacom.be)
- # [11:21] * WolfieZero|Away is now known as WolfieZero
- # [11:22] * Joins: sankha93 (~sankha93@117.240.111.2)
- # [11:22] * Quits: sankha93 (~sankha93@117.240.111.2) (Changing host)
- # [11:22] * Joins: sankha93 (~sankha93@fsf/emeritus/sankha93)
- # [11:32] * Quits: plutoniix (~plutoniix@210.213.57.70) (Quit: จรลี จรลา)
- # [11:35] * Joins: SteveF (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginm.net)
- # [11:45] * Joins: charl_ (~charl@2001:67c:2564:524:92b1:1cff:fe89:ae5)
- # [11:46] * WolfieZero is now known as WolfieZero|Away
- # [11:48] * WolfieZero|Away is now known as WolfieZero
- # [11:51] * Quits: roven (~roven@78-20-24-80.access.telenet.be) (Ping timeout: 265 seconds)
- # [11:54] * Joins: roven (~roven@78-20-24-80.access.telenet.be)
- # [12:04] * Joins: plutoniix (~plutoniix@210.213.57.70)
- # [12:06] * Quits: plutoniix (~plutoniix@210.213.57.70) (Client Quit)
- # [12:19] * Quits: WolfieZero (~WolfieZer@neils-thunderbolt.manor.fubra.net) (Ping timeout: 265 seconds)
- # [12:21] * Quits: numerical (numerical@s-e-c-u-r-e-d.info) (Ping timeout: 240 seconds)
- # [12:22] * Joins: WolfieZero (~WolfieZer@neils-wireless.manor.fubra.net)
- # [12:26] * Joins: anthracite (~anthracit@pdpc/supporter/active/anthracite)
- # [12:38] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net) (Remote host closed the connection)
- # [12:53] * Joins: tj_vantoll (~Adium@c-68-84-189-15.hsd1.mi.comcast.net)
- # [13:02] * Joins: smaug____ (~chatzilla@cs78246079.pp.htv.fi)
- # [13:03] * Joins: richt (~richt@83.218.67.123)
- # [13:03] * WolfieZero is now known as WolfieZero|Away
- # [13:08] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net)
- # [13:09] * WolfieZero|Away is now known as WolfieZero
- # [13:11] * WolfieZero is now known as WolfieZero|Away
- # [13:13] * WolfieZero|Away is now known as WolfieZero
- # [13:16] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net) (Ping timeout: 265 seconds)
- # [13:17] * WolfieZero is now known as WolfieZero|Away
- # [13:17] * WolfieZero|Away is now known as WolfieZero
- # [13:20] * Quits: roven (~roven@78-20-24-80.access.telenet.be) (Read error: No route to host)
- # [13:20] * Joins: roven_ (~roven@78-20-24-80.access.telenet.be)
- # [13:20] * Joins: harig (~harig@117.199.13.54)
- # [13:23] * Quits: karlcow (~karl@nerval.la-grange.net) (Quit: This computer has gone to sleep)
- # [13:24] * Joins: karlcow (~karl@nerval.la-grange.net)
- # [13:30] * WolfieZero is now known as WolfieZero|Away
- # [13:38] * Quits: SteveF (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginm.net) (Quit: ChatZilla 0.9.90.1 [Firefox 27.0.1/20140212131424])
- # [13:40] * WolfieZero|Away is now known as WolfieZero
- # [13:46] * Joins: felipeduardo (~felipedua@177.16.92.155)
- # [13:48] * Joins: encrypt__ (~encryptd_@24-177-124-44.dhcp.mdsn.wi.charter.com)
- # [13:48] * jorendorff_away is now known as jorendorff
- # [13:50] * Quits: tantek (~tantek@70-36-139-254.dsl.dynamic.sonic.net) (Quit: tantek)
- # [14:00] * Quits: encrypt__ (~encryptd_@24-177-124-44.dhcp.mdsn.wi.charter.com) (Remote host closed the connection)
- # [14:00] * jorendorff is now known as jorendorff_away
- # [14:06] * jorendorff_away is now known as jorendorff
- # [14:08] * Joins: decotii (~decotii@hq.croscon.com)
- # [14:09] * Joins: rdebeasi (~rdebeasi@datacenter.ef.com)
- # [14:13] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net)
- # [14:16] * Joins: encrypt__ (~encryptd_@24-177-124-44.dhcp.mdsn.wi.charter.com)
- # [14:21] * Quits: roven_ (~roven@78-20-24-80.access.telenet.be) (Remote host closed the connection)
- # [14:23] * Quits: encrypt__ (~encryptd_@24-177-124-44.dhcp.mdsn.wi.charter.com) (Remote host closed the connection)
- # [14:23] * Quits: smaug____ (~chatzilla@cs78246079.pp.htv.fi) (Ping timeout: 240 seconds)
- # [14:23] * Joins: encrypt__ (~encryptd_@rrcs-96-10-73-251.se.biz.rr.com)
- # [14:25] * Joins: encryp___ (~encryptd_@24-177-124-44.dhcp.mdsn.wi.charter.com)
- # [14:27] * Quits: encryp___ (~encryptd_@24-177-124-44.dhcp.mdsn.wi.charter.com) (Remote host closed the connection)
- # [14:27] * Joins: anchnk (~anchnk@static-176-182-231-245.ncc.abo.bbox.fr)
- # [14:27] * Joins: encryp___ (~encryptd_@rrcs-96-10-73-251.se.biz.rr.com)
- # [14:28] * Quits: encrypt__ (~encryptd_@rrcs-96-10-73-251.se.biz.rr.com) (Ping timeout: 252 seconds)
- # [14:30] * Quits: ajpiano (~ajpiano@li98-57.members.linode.com) (Excess Flood)
- # [14:30] * Joins: ajpiano (~ajpiano@li98-57.members.linode.com)
- # [14:31] * Quits: niloy (~niloy@110.224.128.128) (Ping timeout: 265 seconds)
- # [14:34] * Joins: TallTed (~Thud@63.119.36.36)
- # [14:35] * Joins: encrypt__ (~encryptd_@24-177-124-44.dhcp.mdsn.wi.charter.com)
- # [14:39] * Quits: encryp___ (~encryptd_@rrcs-96-10-73-251.se.biz.rr.com) (Ping timeout: 252 seconds)
- # [14:40] * Quits: Lachy (~Lachy@213.166.174.2) (Read error: Connection reset by peer)
- # [14:40] * Joins: Lachy_ (~Lachy@213.166.174.2)
- # [14:43] * Joins: shannonmoeller (~shannonmo@nat.sierrabravo.net)
- # [14:44] * Joins: mpt (~mpt@nat/canonical/x-xqudbcnhfyuzztcz)
- # [14:44] * Quits: mpt (~mpt@nat/canonical/x-xqudbcnhfyuzztcz) (Changing host)
- # [14:44] * Joins: mpt (~mpt@canonical/mpt)
- # [14:52] * Quits: Streusel (~Anonymous@unaffiliated/streusel) (Quit: Computer has gone to sleep.)
- # [15:03] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net) (Ping timeout: 265 seconds)
- # [15:05] * Quits: anthracite (~anthracit@pdpc/supporter/active/anthracite)
- # [15:16] * Joins: SonicX (~quassel@ip98-180-46-147.ga.at.cox.net)
- # [15:21] * Joins: richt_ (~richt@83.218.67.123)
- # [15:23] * Quits: richt (~richt@83.218.67.123) (Ping timeout: 264 seconds)
- # [15:27] * WolfieZero is now known as WolfieZero|Away
- # [15:30] * Joins: plutoniix (~plutoniix@node-1dv2.pool-101-108.dynamic.totbb.net)
- # [15:34] * Joins: smaug____ (~chatzilla@cs78246079.pp.htv.fi)
- # [15:36] * Joins: ehsan (~ehsan@66.207.208.102)
- # [15:38] * Joins: izhak (~izhak@92.248.142.152)
- # [15:42] * WolfieZero|Away is now known as WolfieZero
- # [15:49] * Quits: Ms2ger (~Ms2ger@238.209-242-81.adsl-dyn.isp.belgacom.be) (Ping timeout: 240 seconds)
- # [15:49] * Quits: shannonmoeller (~shannonmo@nat.sierrabravo.net) (Remote host closed the connection)
- # [15:52] * Joins: tantek (~tantek@70-36-139-254.dsl.dynamic.sonic.net)
- # [15:53] * Joins: shannonmoeller (~shannonmo@nat.sierrabravo.net)
- # [15:55] * Joins: SteveF (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginm.net)
- # [15:59] * Joins: shannonm_ (~shannonmo@nat.sierrabravo.net)
- # [16:00] * Quits: barnabywalters (~barnabywa@194-144-135-71.du.xdsl.is) (Ping timeout: 244 seconds)
- # [16:01] * Joins: Ms2ger (~Ms2ger@91.182.82.62)
- # [16:02] * Joins: richt (~richt@83.218.67.123)
- # [16:02] * Quits: shannonmoeller (~shannonmo@nat.sierrabravo.net) (Ping timeout: 265 seconds)
- # [16:02] * Quits: richt_ (~richt@83.218.67.123) (Read error: Connection reset by peer)
- # [16:06] * Joins: barnabywalters (~barnabywa@194-144-135-71.du.xdsl.is)
- # [16:11] * Joins: roven (~roven@78-20-24-80.access.telenet.be)
- # [16:14] * Joins: jernoble|laptop (~jernoble@76.74.153.49)
- # [16:17] * Quits: roven (~roven@78-20-24-80.access.telenet.be) (Read error: Connection reset by peer)
- # [16:20] * Quits: harig (~harig@117.199.13.54) (Quit: harig)
- # [16:22] * Quits: mpt (~mpt@canonical/mpt) (Read error: Connection reset by peer)
- # [16:25] * Joins: mpt (~mpt@canonical/mpt)
- # [16:27] * Joins: shaunbaker (~shaunbake@2001:67c:90:7ff:56f:a68e:1e0a:f8c9)
- # [16:28] * Joins: shaunbak_ (~shaunbake@brick-lane.lbi.co.uk)
- # [16:31] * Joins: sicking (~sicking@c-98-210-154-157.hsd1.ca.comcast.net)
- # [16:31] * Quits: shaunbaker (~shaunbake@2001:67c:90:7ff:56f:a68e:1e0a:f8c9) (Ping timeout: 245 seconds)
- # [16:43] * Joins: jwalden (~waldo@2620:101:8003:200:7e7a:91ff:fe25:a5a3)
- # [16:45] * Joins: bholley (~bholley@98.210.101.88)
- # [16:47] * Quits: charl_ (~charl@2001:67c:2564:524:92b1:1cff:fe89:ae5) (Quit: leaving)
- # [16:49] * Quits: SteveF (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginm.net) (Ping timeout: 244 seconds)
- # [16:56] * Joins: arunranga (~otherarun@208.82.13.98)
- # [16:57] * Quits: jwalden (~waldo@2620:101:8003:200:7e7a:91ff:fe25:a5a3) (Quit: brb)
- # [17:02] * Quits: Ducki (~Ducki@137.116.197.171) (Ping timeout: 240 seconds)
- # [17:03] * Joins: lmclister (~lmclister@sjfw1.adobe.com)
- # [17:08] * Joins: jwalden (~waldo@2620:101:8003:200:7e7a:91ff:fe25:a5a3)
- # [17:14] * Joins: numerical (numerical@s-e-c-u-r-e-d.info)
- # [17:14] * Quits: richt (~richt@83.218.67.123) (Remote host closed the connection)
- # [17:16] * Joins: jeffreyatw (~jeffreyat@66-194-1-26.STATIC.twtelecom.net)
- # [17:16] * Quits: jernoble|laptop (~jernoble@76.74.153.49) (Quit: Computer has gone to sleep.)
- # [17:19] * jonlee_|afk is now known as jonlee_
- # [17:24] * Quits: shaunbak_ (~shaunbake@brick-lane.lbi.co.uk) (Remote host closed the connection)
- # [17:28] * Joins: niloy (~niloy@123.201.38.47)
- # [17:31] * jonlee_ is now known as jonlee_|afk
- # [17:33] * Quits: anchnk (~anchnk@static-176-182-231-245.ncc.abo.bbox.fr) (Ping timeout: 244 seconds)
- # [17:35] * jonlee_|afk is now known as jonlee_
- # [17:39] * Joins: ebetancourt (~ebetancou@c-66-229-12-65.hsd1.fl.comcast.net)
- # [17:39] * Quits: barnabywalters (~barnabywa@194-144-135-71.du.xdsl.is) (Ping timeout: 252 seconds)
- # [17:43] * Joins: barnabywalters (~barnabywa@194-144-135-71.du.xdsl.is)
- # [17:44] * Joins: ap (~ap@2620:149:4:304:3d24:cd6a:87f2:d21)
- # [17:46] * Quits: sankha93 (~sankha93@fsf/emeritus/sankha93) (Remote host closed the connection)
- # [17:46] * Joins: dbaron (~dbaron@50.0.192.34)
- # [17:51] * Quits: zdobersek (~zan@179.43.133.194) (Ping timeout: 264 seconds)
- # [17:52] <sicking> abarth: ping
- # [17:52] <abarth> hi
- # [17:53] <sicking> abarth: saw your comment about deprecating "bigger" features in the showModalDialog thread
- # [17:53] * Krinkle|detached is now known as Krinkle
- # [17:53] <sicking> abarth: something we're unsurprisingly interested in too :)
- # [17:53] <abarth> that's mostly a reference to XSLT
- # [17:53] <sicking> abarth: by "bigger", do you mean "used more often"?
- # [17:53] <sicking> abarth: hah
- # [17:53] <abarth> the current approach we're pursuing for XSLT is to make a JS polyfill using asm.js
- # [17:53] <sicking> XSLT was my baby
- # [17:53] <abarth> oh, sorry :(
- # [17:54] <sicking> it's ok, she had a good run
- # [17:54] * jonlee_ is now known as jonlee_|afk
- # [17:54] <abarth> in principle, the polyfill should work in Firefox too
- # [17:54] * jonlee_|afk is now known as jonlee_
- # [17:54] <sicking> "it seemed like a good idea at the time"
- # [17:54] <abarth> yeah, it made sense in the past when JavaScript was slow
- # [17:55] <sicking> yeah
- # [17:55] * Quits: Lachy_ (~Lachy@213.166.174.2) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [17:55] <sicking> why polyfill with asm.js? Would you compile all of libxml?
- # [17:55] <abarth> are there specific things you're interested in deprecating? these sorts of thing are more likely to stick if we coordinate
- # [17:55] <abarth> yes
- # [17:55] <abarth> libxml + libxslt
- # [17:55] <sicking> wow!
- # [17:55] * Quits: SonicX (~quassel@ip98-180-46-147.ga.at.cox.net) (Ping timeout: 252 seconds)
- # [17:55] <abarth> then an extension to expose the API to web pages
- # [17:55] <sicking> why not just use the DOM?
- # [17:56] <sicking> and do a DOM->DOM transformation
- # [17:56] <abarth> I don't want to re-implement XSLT in JavaScript
- # [17:56] <sicking> ok
- # [17:56] <abarth> there are several people who've tried that
- # [17:56] <abarth> and their things sort of, kind of work
- # [17:56] <abarth> I also tried a Java one
- # [17:56] <abarth> compiled it to JS using GWT
- # [17:56] <sicking> disable-output-escaping is the big thing you'd lose
- # [17:56] <abarth> and that worked for about half the sites
- # [17:57] <abarth> but it had some bugs
- # [17:57] <abarth> i fixed some of the bugs, but there were more bugs
- # [17:57] <abarth> so I got sad and decided we needed to use the libxslt implementation
- # [17:57] <sicking> heh
- # [17:57] <sicking> makes sense
- # [17:58] <sicking> abarth: showModalDialog is definitely the big one that would be exiting to get rid of. XSLT is an interesting one too, though if we polyfill it's not really "getting rid of"
- # [17:58] <abarth> the idea is that we would put the polyfill in the extension gallery
- # [17:58] <abarth> and not ship it with the browser
- # [17:58] <sicking> (also, my heart does cry a little getting rid of XSLT)
- # [17:58] <abarth> if people wanted to use it, they could install the extension
- # [17:59] <abarth> also, people who were passionate about XSLT could fork our version and improve it
- # [17:59] <jgraham> Hmm
- # [17:59] <sicking> i see
- # [17:59] <sicking> interesting
- # [17:59] <jgraham> I thought there was enough of the public internet using XSLT that wasn't viable
- # [17:59] <abarth> i'm hopeful we can solve that problem by making the extension discoverable
- # [17:59] <sicking> jgraham: the numbers that chrome is collecting looks really low
- # [18:00] <sicking> jgraham: much lower than showmodaldialog
- # [18:00] * Joins: richt (~richt@c83-248-134-123.bredband.comhem.se)
- # [18:00] <jgraham> A few years ago it was enough that Opera felt the need to implement it at least
- # [18:00] <abarth> e.g., an infobar that says "this page is using an old API, click here to install a compatibility shim"
- # [18:00] <jgraham> Maybe usage has declined
- # [18:00] <sicking> don't know
- # [18:00] * Quits: richt (~richt@c83-248-134-123.bredband.comhem.se) (Client Quit)
- # [18:00] <sicking> i'd definitely want to get Gecko specific stats
- # [18:00] <sicking> anyhow
- # [18:01] * Quits: eric_carlson (~eric@17.202.43.125) (Quit: eric_carlson)
- # [18:01] <sicking> abarth: there's a lot of interesting APIs on the Chrome usage stats page
- # [18:01] <abarth> http://www.chromestatus.com/metrics/feature/timeline/popularity/79
- # [18:01] <abarth> http://www.chromestatus.com/metrics/feature/timeline/popularity/78
- # [18:01] <abarth> the XSLT thing is a bit of a dream still. we're still working on the technical part
- # [18:01] <abarth> sicking: those are just whatever people happened to add metrics for
- # [18:01] <abarth> sicking: I wouldn't read into it too much
- # [18:01] <sicking> abarth: <isindex> for example. And document.all()
- # [18:02] <abarth> we've removed <isindex>
- # [18:02] * Joins: llkats (~llkats@206.169.83.230)
- # [18:02] <sicking> abarth: oh? Also <input name=isindex>?
- # [18:02] <abarth> data:text/html,<input name=isindex>
- # [18:02] <abarth> yep
- # [18:02] * Joins: eric_carlson (~eric@17.202.43.125)
- # [18:03] * Quits: felipeduardo (~felipedua@177.16.92.155) (Ping timeout: 240 seconds)
- # [18:03] * Quits: barnabywalters (~barnabywa@194-144-135-71.du.xdsl.is) (Quit: barnabywalters)
- # [18:04] <sicking> abarth: neat
- # [18:04] <sicking> abarth: when you say "don't read too much into it", does that mean you don't think the numbers are accurate?
- # [18:05] <sicking> abarth: or does it mean that there's many more things that might have low usage but you don't gather stats on it
- # [18:05] * Joins: benvie (~bbenvie@204.28.118.69)
- # [18:05] <sicking> I expected the latter, not the former
- # [18:05] * Quits: numerical (numerical@s-e-c-u-r-e-d.info) (Read error: Connection reset by peer)
- # [18:05] <abarth> the latter
- # [18:06] <sicking> ok
- # [18:06] <sicking> cool
- # [18:06] <sicking> abarth: other things that I'd love to see stats on (we're building the same thing for gecko, so i can get it myself soon) is document.domain-setter and namespaced attributes (modulo the SVG ones)
- # [18:07] * llkats is now known as llkittens
- # [18:08] <abarth> yeah, those would be interesting
- # [18:09] <sicking> in part, getting rid of document.domain setting could allow a more narrow process infrastructure
- # [18:09] <sicking> i.e. process-per-origin rather than process-per-eTLD+1
- # [18:10] <sicking> process separation in particular is something we have to figure out to make webapps happen I think
- # [18:10] <jgraham> Pretty sure that document.domain setting is used every-f—ing-where
- # [18:11] <abarth> jgraham: it used to be used by facebook. not sure if they still use it
- # [18:11] <sicking> yeah
- # [18:11] <jgraham> Also Yahoo
- # [18:12] * Joins: morrita_ (uid16889@gateway/web/irccloud.com/x-ejbbbtjhtffadbuh)
- # [18:15] <sicking> if it's just a couple of sites that use it a lot, then that gives some hope of getting rid of it
- # [18:15] <sicking> by evangelizing said sites
- # [18:15] * Quits: benvie (~bbenvie@204.28.118.69) (Ping timeout: 244 seconds)
- # [18:15] <jgraham> That is a very optimistic view
- # [18:15] <sicking> or even by whitelisting them and removing it elsewhere, then evangelizing
- # [18:15] <jgraham> :)
- # [18:16] <sicking> i try to be :)
- # [18:17] * jonlee_ is now known as jonlee_|afk
- # [18:17] <sicking> wow, SVG is used on over 9 percent of the web
- # [18:17] <sicking> that's amazing
- # [18:18] <sicking> hmm.. though "SVGSVGElementInDocument" says only 0.1%. I'm not sure what that means
- # [18:18] * Joins: benvie (~bbenvie@corp-nat.p2p.sfo1.mozilla.com)
- # [18:18] <Ms2ger> Maybe inline vs <img>?
- # [18:19] <sicking> ooh
- # [18:19] <sicking> both inline and <img> counts as "in document". But Modernizr (presumably feature detection) doesn't
- # [18:19] * Joins: benvie_ (~bbenvie@corp-nat.p2p.sfo1.mozilla.com)
- # [18:20] <abarth> sicking: yes, we've tried a couple times to quantify SVG usage
- # [18:20] <abarth> i think modernizr was causing tricking us a few times
- # [18:20] * Quits: hasather (~hasather@80.91.33.141) (Remote host closed the connection)
- # [18:20] <sicking> so i guess pages use libraries that check if svg is supported, but then never actually use svg in any form?
- # [18:20] <abarth> yes
- # [18:21] * Joins: benv (~benv@38.104.194.126)
- # [18:21] <sicking> makes sense
- # [18:21] * Joins: hasather (~hasather@80.91.33.141)
- # [18:21] <abarth> we can check with pdr to be sure
- # [18:21] * Joins: danielwrobert (~Adium@wsip-68-15-24-46.sd.sd.cox.net)
- # [18:21] <abarth> we had the same trouble with webkitNotifications
- # [18:21] <abarth> where people would touch the property but not actually use it
- # [18:22] * Quits: benvie (~bbenvie@corp-nat.p2p.sfo1.mozilla.com) (Ping timeout: 256 seconds)
- # [18:23] <sicking> abarth: i'm surprised that some of the properties see such big changes in use of such short period of time. Makes me worried about trusting the data
- # [18:23] <abarth> which properties?
- # [18:23] <sicking> for example http://www.chromestatus.com/metrics/feature/timeline/popularity/211
- # [18:23] * Joins: othermaciej (~mjs@c-50-136-134-16.hsd1.ca.comcast.net)
- # [18:23] <sicking> http://www.chromestatus.com/metrics/feature/timeline/popularity/211
- # [18:24] <abarth> that's probably the metric rolling out into the stable channel
- # [18:24] <sicking> aah
- # [18:24] <abarth> the graphics aren't well normalized
- # [18:24] <abarth> we have more detailed graphics internally that slice and dice by version and platform
- # [18:24] * WolfieZero is now known as WolfieZero|Away
- # [18:25] <abarth> if you have specific questions, I can dig into those for you
- # [18:25] * Joins: numerical (numerical@s-e-c-u-r-e-d.info)
- # [18:25] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 265 seconds)
- # [18:25] <sicking> does those internal graphs allow you to get stats per website?
- # [18:26] <sicking> i.e. could you see if document.domain is only used by facebook/yahoo for example?
- # [18:26] <sicking> (i'm not really hoping that we can get rid of document.domain anytime soon)
- # [18:26] * Joins: WolfieZero (~WolfieZer@neils-wireless.manor.fubra.net)
- # [18:26] * jonlee_|afk is now known as jonlee_
- # [18:27] * Quits: WolfieZero|Away (~WolfieZer@neils-wireless.manor.fubra.net) (Read error: Connection reset by peer)
- # [18:27] <abarth> no, we don't have per-site data
- # [18:27] <abarth> its aggregated by page views
- # [18:27] * Quits: rdebeasi (~rdebeasi@datacenter.ef.com) (Ping timeout: 240 seconds)
- # [18:27] <sicking> ok
- # [18:28] * Joins: rdebeasi (~rdebeasi@datacenter.ef.com)
- # [18:28] <sicking> another thing that would be lovely to get rid of is GlobalScopePolluter. But I think we'd only have a chance to do so on non-quirks pages. Or in ES6 strict mode or some such
- # [18:28] * Parts: adactio (~adactio@212.42.170.181)
- # [18:30] <Ms2ger> Remember how we only supported it in quirks and Chrome's demos pushed us to enable it everywhere?
- # [18:30] * Quits: karlcow (~karl@nerval.la-grange.net) (Ping timeout: 240 seconds)
- # [18:32] <Domenic_> that was IE's demos right?
- # [18:33] <sicking> Ms2ger: Right, that was MS's demos. And it wasn't intentional I bet
- # [18:33] <Domenic_> it seemed intentional... trying to create something that failed in other browsers...
- # [18:33] <sicking> Domenic_: i don't think it was. They just didn't care about testing in other browsers
- # [18:34] <sicking> which arguably is equivalent to making it not work in other browsers
- # [18:34] <sicking> but I don't think they were intentional about breaking in other browsers
- # [18:34] <sicking> anyhow, that's just guessing
- # [18:35] <Domenic_> it was a sad time, i am still somewhat bitter
- # [18:35] <sicking> Ms2ger: and just because we couldn't get consensus to do something good about GlobalScopePolluter back then, doesn't mean that we can't get it now
- # [18:35] <Ms2ger> Oh, sure
- # [18:36] <sicking> Domenic_: actually, since I have you here...
- # [18:36] <sicking> Domenic_: I had one more thought on binary Streams
- # [18:37] * Joins: felipeduardo (~felipedua@177.16.92.155)
- # [18:37] <Domenic_> sicking: yes?
- # [18:37] * jonlee_ is now known as jonlee_|afk
- # [18:37] <sicking> Domenic_: have you thought about performance around Streams that shuffle lots of data? In particular about how many times an implementation will have to copy data between buffers?
- # [18:37] <Domenic_> sicking: that is our primary concern :P
- # [18:38] <Domenic_> there should be no copying in any in-process use cases
- # [18:38] <sicking> Domenic_: I don't think that is possible in the current API
- # [18:38] <Domenic_> sicking: it is possible, as shown by the implementation that does so
- # [18:38] <sicking> hmm...
- # [18:39] <Domenic_> the buffers can be implemented as queues (i.e. with pointers)
- # [18:39] * Quits: bholley (~bholley@98.210.101.88) (Ping timeout: 240 seconds)
- # [18:40] <Domenic_> so the location of the data chunks (e.g. ArrayBuffer backing stores) can stay the same all the time
- # [18:40] <sicking> Domenic_: So say that I have a Stream representing reading from a file
- # [18:40] * Joins: bholley (~bholley@98.210.101.88)
- # [18:41] <sicking> Domenic_: well.. if you just keep pointers to ArrayBuffers, then that means that you'll end up with an array of ArrayBuffers when the data is asked for. Not a single ArrayBuffer
- # [18:41] <Domenic_> yes
- # [18:41] <Domenic_> you ask for one chunk at a time
- # [18:42] * Joins: Maurice (copyman@5ED57922.cm-7-6b.dynamic.ziggo.nl)
- # [18:42] <Domenic_> read() returns a single chunk, in whatever format---object, arraybuffer, string, etc.
- # [18:42] <Domenic_> (whatever the stream wants to give you)
- # [18:42] <Domenic_> if you want to concatenate them for some reason (you should never need to do this really...) then you'd do so yourself, and pay the cost.
- # [18:43] * WolfieZero is now known as WolfieZero|Away
- # [18:43] <sicking> Domenic_: So read() doesn't return all data read so far? It just returns the first buffer of all data read so far (API-wise that's the same, but implementation and performance-wise they are different)
- # [18:43] <Domenic_> while the stream is readable, read() returns the oldest unread chunk
- # [18:43] <Domenic_> you call read() repeatedly until the stream is no longer readable
- # [18:44] <sicking> Domenic_: so that's a "yes"?
- # [18:44] <Domenic_> sicking: I don't know what "first buffer" means, but "probably"?
- # [18:45] <Domenic_> sicking: https://github.com/whatwg/streams/blob/master/Examples.md#usage
- # [18:46] <sicking> Domenic_: well.. if I have a Stream that represents reading from a file. The way I'd probably implement that is by having some background thread allocate buffers, then issue a read() call into that buffer and then send the buffer to the JS thread. And then do that in a loop until I've read the whole file.
- # [18:46] <sicking> Domenic_: how fast I'd be sending buffers is a function of the OS IO performance at the time
- # [18:46] <sicking> Domenic_: i.e. i might be creating buffers faster than JS is consuming them
- # [18:46] <Domenic_> sicking: ok, by buffers here you mean "ArrayBuffers" (or their C++ backing stores), not "stream buffers". I guess that's confusing.
- # [18:46] * WolfieZero|Away is now known as WolfieZero
- # [18:47] <sicking> Domenic_: I mean their C++ backing stores
- # [18:47] <sicking> Domenic_: which is essentially the same as an ArrayBuffer yes
- # [18:47] <Domenic_> streams each have a single buffer containing the chunks available for reading, so that's the confusion
- # [18:47] <Domenic_> but ok makes sense
- # [18:47] <sicking> Domenic_: so when the call comes to read(), I might be sitting on a long list of ArrayBuffers
- # [18:48] <Domenic_> you shouldn't be, if you are respecting the backpressure
- # [18:48] <Domenic_> the stream asks the underlying source (i.e. your C++) for a certain number of bytes
- # [18:48] <Domenic_> up to a high water mark
- # [18:49] <Domenic_> e.g. 16 KB
- # [18:49] <Domenic_> so that is supposed to be the maximum stored in memory at any given time
- # [18:49] <sicking> Domenic_: We want to enable paralell IO and processing, no?
- # [18:49] <Domenic_> then it waits for the consumer to start draining that before asking you to fill back up to the HWM
- # [18:49] <Domenic_> sure, but the point of streams is to limit the memory used
- # [18:50] <Domenic_> so say 16 KB at a time
- # [18:50] <sicking> Domenic_: sure, I'm not saying that we'd consume unlimited amounts of space.
- # [18:50] <Domenic_> ok
- # [18:50] <Hixie> abarth: didn't realise you'd gotten rid of name=isindex, on the thread it was only the parser thing that people were talking about
- # [18:50] <sicking> Domenic_: but reading 16KB into a single buffer, and then stop IO until that buffer has been requested by the page doesn't seem good performance-wise
- # [18:50] <abarth> Hixie: maybe I don't understand what name=isindex does
- # [18:50] <abarth> Hixie: i think we only changed the parser
- # [18:50] <Domenic_> sicking: i was told the most natural (backing-)buffer size for most OSes was 1KB
- # [18:51] <sicking> abarth: no, looks like you got rod of more than the parser
- # [18:51] <Hixie> abarth: does look like name=isindex is gone too
- # [18:51] <abarth> ok, i didn't review the actual code change
- # [18:51] <Domenic_> sicking: well, what if you are uploading that to a server over a slow connection?
- # [18:51] <sicking> Domenic_: that might be true
- # [18:52] <Domenic_> sicking: maybe in browsers a higher default HWM makes sense. In node by default each stream should take only 16 KB max of memory
- # [18:52] <Domenic_> sicking: but maybe in browsers we anticipate fewer streams open at a given time so it should be higher
- # [18:52] <sicking> Domenic_: i agree that backpressure is an important topic. But it also seems important to support reading from a file at maximum speed, no?
- # [18:52] <Domenic_> sicking: you should read from the file exactly as fast as the consumer is able to process data
- # [18:52] <sicking> Domenic_: that's impossible
- # [18:52] <Domenic_> sicking: if the consumer processes data synchronously, then there will be no difference between a HWM of 16KB and a HWM of 0 KB
- # [18:53] <Domenic_> because in both cases the data never accumulates
- # [18:53] <Domenic_> so the limit is never hit
- # [18:53] <Hixie> abarth: hey while you're here, quick TLS question unrelated to HTML. If I have two servers who talk to each other over TLS, can the "client" authenticate with a server certificate to prove its host name to the "server"?
- # [18:53] <sicking> Domenic_: i'm still not understanding how you envison an implementation should work
- # [18:53] <Domenic_> sicking: exactly like the one we already have does work :)
- # [18:54] <abarth> Hixie: I think the client and server certs are different, but I'm not sure
- # [18:54] <sicking> Domenic_: then I don't understand how the one you already has does work
- # [18:54] <Hixie> abarth: ah, bummer
- # [18:54] <Domenic_> sicking: OK, I will find the source code for you
- # [18:54] <abarth> Hixie: you should check with someone who is sure though
- # [18:54] <Hixie> abarth: who would know better than you?
- # [18:54] <abarth> I'd ask agl
- # [18:55] <sicking> Domenic_: do you know how it works?
- # [18:55] <Hixie> abarth: k, thanks
- # [18:55] * Quits: numerical (numerical@s-e-c-u-r-e-d.info) (Read error: Connection reset by peer)
- # [18:55] <Domenic_> sicking: yes, but it's easier to point to code
- # [18:55] <Domenic_> sicking: https://github.com/joyent/node/blob/master/lib/fs.js#L1518
- # [18:55] <Domenic_> when the consumer asks for data, you read it and give it back to them
- # [18:56] <Domenic_> _read is called by the stream implementation when the stream's buffer is below the HWM.
- # [18:56] <sicking> Domenic_: so you don't issue a filesystem read until someone calls read()?
- # [18:56] <Domenic_> so this ensures the stream's buffer is always full up to the HWM
- # [18:57] <Domenic_> sicking: you preemtively fill the buffer up to the HWM, but once the HWM is reached you stop filling until they call read() to make space in the buffer.
- # [18:57] * WolfieZero is now known as WolfieZero|Away
- # [18:57] <sicking> Domenic_: so when you issue a filesystem read, you issue it for the full HWM size?
- # [18:57] * Joins: weinig (~weinig@17.202.49.115)
- # [18:58] * jonlee_|afk is now known as jonlee_
- # [18:59] <Domenic_> sicking: you should issue it for the amount of space in the buffer. Initially that will be full HWM size; after a single read() it will be [full HWM size - size of returned chunk]
- # [18:59] <Domenic_> after five reads it will be [full HWM size - 5 * size of returned chunk]
- # [18:59] <sicking> Domenic_: why wouldn't you return the full chunk?
- # [18:59] <sicking> Domenic_: wait
- # [19:00] <Domenic_> let's say the buffer has room for 16 chunks before hitting HWM
- # [19:00] <sicking> Domenic_: before we go further, lets be more explicit about what buffers we are talking about
- # [19:00] <Domenic_> yes, i am talking about the stream's buffer
- # [19:00] <Domenic_> which has room for e.g. 16 KB of data
- # [19:00] <sicking> is a "buffer" a continuous piece of memory?
- # [19:00] <Domenic_> i use "chunk" for a 1 KB chunk of data from the file
- # [19:00] <sicking> is a "chunk" a continuous piece of memory?
- # [19:01] <Domenic_> yes
- # [19:01] <sicking> so chunk is continous but buffer is not?
- # [19:01] <Domenic_> the stream's buffer is just a queue
- # [19:01] <sicking> a buffer is an array of up to 16 chunks?
- # [19:01] <Domenic_> yeah
- # [19:01] <Domenic_> conceptually
- # [19:01] <sicking> ok, cool
- # [19:01] <Domenic_> in node it looks like they use a contiguous chunk as a "pool" for the stream's buffer
- # [19:02] * Joins: shepazu (~shepazu@69.38.214.170)
- # [19:02] * Quits: shannonm_ (~shannonmo@nat.sierrabravo.net) (Remote host closed the connection)
- # [19:02] * Joins: numerical (numerical@s-e-c-u-r-e-d.info)
- # [19:02] <sicking> ok, so the first thing you do is that you issue a 1KB read to the OS to read into the first chunk
- # [19:02] <sicking> and then you do that in a loop until you have 16 chunks
- # [19:03] <Domenic_> if i am understanding my sources correctly, yes :)
- # [19:03] <Domenic_> these sources who tell me reading 1 KB at a time is best
- # [19:03] <sicking> meanwhile, if read() is called, you return the first chunk and the first chunk only
- # [19:03] <sicking> ?
- # [19:03] <Domenic_> yup
- # [19:04] * WolfieZero|Away is now known as WolfieZero
- # [19:04] <sicking> ok, so that's what I was asking for earlier. No matter how many chunks (sorry, i used "buffer" earlier) has been read, you just return the first one
- # [19:04] <Domenic_> ok, heh, sorry it took us so long to get there
- # [19:05] <Domenic_> yeah the buffer thing is confusing...
- # [19:05] <Domenic_> it's about "buffering" data, so i'm hesitant to rename it to "queue," but that might be less confusing...
- # [19:05] <sicking> often times "memory buffer" is used to describe a continuous block of memory that has been allocated
- # [19:06] <sicking> which is what got me confused
- # [19:06] <sicking> obviously there are many other types of buffers though
- # [19:07] <Domenic_> i will open an issue, if other people agree that it is confusing i am happy to rename
- # [19:07] <sicking> i don't really care, just explaining the terminology i'm used to
- # [19:07] <sicking> if these terms appear in the spec, then it'd be good to explain them
- # [19:08] * jonlee_ is now known as jonlee_|afk
- # [19:08] <Domenic_> For sure
- # [19:08] <sicking> ok, i'll have to chat up some other people that know IO performance better than me to know if this is a good strategy
- # [19:09] <Domenic_> sounds good! feel free to put them in touch or open issues or whatnot.
- # [19:10] <sicking> one thing that is not possible in the current API, but that I think might be too non-JSy to worry about, is being able to reuse ArrayBuffer objects
- # [19:10] <sicking> so you end up with a bunch of churn
- # [19:10] <sicking> allocator churn
- # [19:10] <sicking> but i suspect that's fine
- # [19:11] * Joins: shannonmoeller (~shannonmo@nat.sierrabravo.net)
- # [19:11] <sicking> s/ArrayBuffer objects/Arraybuffer backing store objects/
- # [19:11] <Domenic_> hmm yeah i had requests for that from a node person actually
- # [19:11] <Domenic_> .readInto(ab)
- # [19:12] <sicking> the tricky part is that you don't want to allow the page to have a reference to an ArrayBuffer that you are writing into on a background thread
- # [19:12] <sicking> so you have to mess around with transferring ArrayBuffers back and forth
- # [19:12] <sicking> which is messy
- # [19:13] <Domenic_> ah yeah makes sense
- # [19:13] <Domenic_> cf. web audio api?
- # [19:13] <sicking> But the API might be as simple as Stream.releaseBuffer(ab) after you're done with it
- # [19:13] * WolfieZero is now known as WolfieZero|Away
- # [19:13] * WolfieZero|Away is now known as WolfieZero
- # [19:14] <sicking> i haven't looked at webaudio
- # [19:14] <sicking> not sure what they do
- # [19:14] * WolfieZero is now known as WolfieZero|Away
- # [19:14] <Domenic_> well there was a whole issue with data races
- # [19:15] <Domenic_> which iirc was exactly that "writing into it on a background thread" thing
- # [19:15] * Quits: othermaciej (~mjs@c-50-136-134-16.hsd1.ca.comcast.net) (Quit: othermaciej)
- # [19:15] <sicking> ah, right
- # [19:15] <sicking> ok, gotta head into office
- # [19:16] <sicking> i'll try to get some perf guys to look at this. Not sure if i'll be able to, but i'll try
- # [19:17] <Domenic_> awesome, thank you
- # [19:17] * Quits: ebetancourt (~ebetancou@c-66-229-12-65.hsd1.fl.comcast.net) (Quit: My MacBook has gone to sleep. ZZZzzz…)
- # [19:17] <sicking> Domenic_: oooh, now i see what I was looking for. Is it expected that readBytes() will cause memory copying?
- # [19:17] <sicking> if so, that makes sense
- # [19:18] * Quits: WolfieZero|Away (~WolfieZer@neils-wireless.manor.fubra.net) (Ping timeout: 264 seconds)
- # [19:20] <Domenic_> sicking: er, i think you are looking at the wrong spec?
- # [19:20] <Domenic_> sicking: https://github.com/whatwg/streams
- # [19:21] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net)
- # [19:22] * Quits: tj_vantoll (~Adium@c-68-84-189-15.hsd1.mi.comcast.net) (Quit: Leaving.)
- # [19:23] * Quits: jernoble (~jernoble@17.202.46.221) (Quit: Textual IRC Client: www.textualapp.com)
- # [19:25] * jonlee_|afk is now known as jonlee_
- # [19:35] * Quits: filR (~textual@27-32-7-74.static.tpgi.com.au) (Remote host closed the connection)
- # [19:35] * Quits: anssik_ (uid10742@gateway/web/irccloud.com/x-ocizwugogbfqvnyj) (Quit: Connection closed for inactivity)
- # [19:35] * Quits: sicking (~sicking@c-98-210-154-157.hsd1.ca.comcast.net) (Quit: sicking)
- # [19:38] * Quits: bholley (~bholley@98.210.101.88) (Ping timeout: 240 seconds)
- # [19:39] * Joins: sicking (~sicking@c-98-210-154-157.hsd1.ca.comcast.net)
- # [19:41] <sicking> Domenic_: oooh! This looks so much better!
- # [19:41] <Domenic_> sicking: ahaha yay! :D
- # [19:41] <sicking> Domenic_: does read() return a promise?
- # [19:41] * jonlee_ is now known as jonlee_|afk
- # [19:42] <Domenic_> sicking: nope, it's synchronous
- # [19:42] <sicking> Domenic_: how do you know if you can read from it?
- # [19:42] <sicking> .state?
- # [19:42] <Domenic_> yeah exactly, state === "readable"
- # [19:43] <sicking> do you got a callback when state changes?
- # [19:43] <sicking> oh, wait()?
- # [19:43] <Domenic_> yeah, exactly
- # [19:43] <sicking> so you do while(state === readable) process(read()) ?
- # [19:43] <Domenic_> i bet with this in hand the examples at https://github.com/whatwg/streams/blob/master/Examples.md#readable-streams make more sense
- # [19:43] * Quits: shannonmoeller (~shannonmo@nat.sierrabravo.net) (Remote host closed the connection)
- # [19:44] <sicking> man, i'm so happy all the encoding stuff is dropped
- # [19:44] <Domenic_> hahaha me too man
- # [19:44] <sicking> i wasn't looking forward to having that argument :)
- # [19:45] * Joins: Mentioum (~Mentioum@host86-186-232-43.range86-186.btcentralplus.com)
- # [19:49] <sicking> Domenic_: so it feels like you need a lot of boilerplate to implement streamToConsole. I.e. something that essentially pipes the stream into a process() function
- # [19:52] <Domenic_> sicking: somewhat agreed. the idea is it's a lower-level primitive and there will be lots of user-land stream-utils packages, or writable streams
- # [19:52] <Domenic_> interestingly in node it's not popular to simply stream something to a process function
- # [19:52] <Domenic_> normally it would be a writable or transform stream
- # [19:53] * Joins: yoshu (~josh@c-76-104-211-127.hsd1.wa.comcast.net)
- # [19:53] <sicking> Domenic_: interesting
- # [19:54] <sicking> Domenic_: a TransformStream which pipes all data through a mapping function might address the use cases
- # [19:54] * Joins: jernoble (~jernoble@17.202.45.163)
- # [19:54] <Domenic_> yeah, I think it's part of the non-minimal subset to have easy ways of creating properly-behaved transform streams.
- # [19:55] <sicking> Domenic_: though honesly, the cases I've needed the most are simply piping the data to disk or to a network connection
- # [19:55] <sicking> so no processing needed
- # [19:55] <Domenic_> right, in that case, writable streams :)
- # [19:55] <sicking> right
- # [19:56] <sicking> or simply allowing XHR.send() to take a ReadableStream
- # [19:59] <sicking> Domenic_: any thoughts on putBack(ab)? It's something that we've somewhat needed internally in Gecko
- # [19:59] <Domenic_> sicking: I am almost sure it is needed actually.
- # [19:59] * Joins: shannonmoeller (~shannonmo@nat.sierrabravo.net)
- # [19:59] <Domenic_> i was trying to get away with not needing it but it seems likely.
- # [19:59] <Domenic_> https://github.com/whatwg/streams/issues/3 the minimalists are arguing "do it yourself" but I think giving you the ability to push onto the stream's buffer, instead of maintaining your own, is much better.
- # [20:00] <Domenic_> More unclear is https://github.com/whatwg/streams/issues/74
- # [20:00] <sicking> the case we had was wanting to peek at the beginning of a stream and decide what to do with it (display or save-to-disk). Once we had determined that we wanted to do either, it was really annoying to have to deal with sending a <data we've pulled out of stream to peek, remaining stream> tuple to the chosen consumer, rather than just a simple stream
- # [20:00] <Domenic_> (which is related)
- # [20:00] <sicking> yeah, "do it yourself" has performance implications
- # [20:00] <Domenic_> i wonder about putBack vs. peek
- # [20:00] <sicking> that i don't know though
- # [20:00] <sicking> either might work
- # [20:01] <sicking> the tricky thing with peek is how to deal with a consumer that doesn't know how many bytes it needs to peek
- # [20:01] <sicking> you don't want it to have to do peek(10), then if that wasn't enough data peek(20) etc
- # [20:02] <sicking> but how do you create an API that allows you to "peek a little more, on top of what i previously peeked"
- # [20:02] <Domenic_> hmm yeah
- # [20:02] <sicking> potentially you could use a tee
- # [20:02] <Domenic_> is putBack better in that regard?
- # [20:03] <sicking> putback would let you do read() until you've got enough data, then do a putBack(array-of-all-data-I-read)
- # [20:03] <Domenic_> ah ok i see
- # [20:03] <Domenic_> that's a fairly solid argument
- # [20:03] <sicking> but potentially you could also do a tee, and then read from the tee
- # [20:04] <sicking> that leaves the original stream unchanged
- # [20:04] <sicking> i.e. you'd implement peek by tee-ing the stream
- # [20:04] <sicking> a tee might have performance overhead though. Depending on how it handles chunks and buffers
- # [20:05] <sicking> arbuably, read-then-putback is also going to affect buffers to some extent
- # [20:05] * Joins: WolfieZero (~WolfieZer@neilandkerrie.plus.com)
- # [20:05] <Domenic_> i am tempted to avoid tees if possible; they seem annoying and complex
- # [20:06] <Domenic_> (but of course necessary in some cases)
- # [20:06] <sicking> yeah
- # [20:07] <sicking> btw, if you go the putBack route, then it'd be great if you could transfer buffers into the stream when putting them back. Otherwise the stream has to copy them
- # [20:07] <Domenic_> why would it have to copy them?
- # [20:07] <Domenic_> it wouldn't need to modify them after they're put back
- # [20:08] <Domenic_> it would just keep it around for the next read() call
- # [20:08] <sicking> since ArrayBuffers are mutable. And you don't want whoever putBack the data to be able to mutate the data once it's semantically "in the stream"
- # [20:08] <Domenic_> mmm :-/
- # [20:08] <Domenic_> well but streams are not just ArrayBuffers. This is a general issue with any mutable objects you put back in the stream
- # [20:09] <sicking> yup
- # [20:09] <sicking> this is also an issue for peek
- # [20:09] <sicking> you don't want to enable someone to peek the start of the stream and then mutate the contents of the un-read() data
- # [20:10] <sicking> it's arguably (though yehuda might not agree) somewhat different with ArrayBuffers
- # [20:10] <sicking> I don't think of a Stream as a objectstream of ArrayBuffer objects
- # [20:10] <sicking> I think of it as a stream of bytes
- # [20:10] <sicking> it seems surprising that you could mutate those bytes inside the stream
- # [20:11] <sicking> with a stream of objects you can't mutate which objects the stream if containing
- # [20:11] * WolfieZero is now known as WolfieZero|Away
- # [20:11] <sicking> but you can mutate the objects
- # [20:11] <Domenic_> it seems pretty awkward to think of it as a stream of bytes
- # [20:11] <sicking> really?
- # [20:11] <Domenic_> read() would then return a single byte
- # [20:11] <sicking> well, we do chunks for performance
- # [20:11] <sicking> but really what we're semantically representing is a stream of bytes
- # [20:11] * Joins: jernoble_ (~jernoble@17.202.46.221)
- # [20:12] <Domenic_> but that's not what the API is communicating :-S
- # [20:12] <Domenic_> besides, why bytes and not words or bits or disk sectors? :P
- # [20:13] * Joins: jrahmy (~jrahmy@50.23.113.229)
- # [20:13] * Quits: danielwrobert (~Adium@wsip-68-15-24-46.sd.sd.cox.net) (Quit: Leaving.)
- # [20:14] <sicking> well.. there's the whole platform endianness debacle
- # [20:14] <sicking> but if we agree that it's unfortunate that ArrayBufferViews expose CPU endianness
- # [20:14] <sicking> then an ArrayBuffer contains bytes and not words
- # [20:14] <sicking> but yes, you can think of it as a stream of bits too
- # [20:14] <sicking> a stream of bits and a stream of bytes seem equivalent
- # [20:15] <Domenic_> i guess i am more concerned about how consumers interact with the API than what is semantically being represented
- # [20:15] * Quits: WolfieZero|Away (~WolfieZer@neilandkerrie.plus.com) (Ping timeout: 265 seconds)
- # [20:15] <sicking> sure, but it'll affect API behavior
- # [20:15] * Joins: WolfieZero (~WolfieZer@neilandkerrie.plus.com)
- # [20:17] <sicking> if you create a WritableStream/ReadableStream pair (can you?), would you expect that object identity of ArrayBuffer objects would remain?
- # [20:17] * Quits: izhak (~izhak@92.248.142.152) (Ping timeout: 240 seconds)
- # [20:17] * Joins: KevinMarks (~KevinMark@c-67-164-14-200.hsd1.ca.comcast.net)
- # [20:18] <Domenic_> what do you mean by a pair in this case?
- # [20:18] * Quits: shannonmoeller (~shannonmo@nat.sierrabravo.net) (Read error: Connection reset by peer)
- # [20:18] * Joins: shannonmoeller (~shannonmo@nat.sierrabravo.net)
- # [20:18] <sicking> can you create a WriableStream/ReadableStream pair such that anything that's written into the WriableStream appears in the ReadableStream?
- # [20:18] * Joins: othermaciej (~mjs@c-50-136-134-16.hsd1.ca.comcast.net)
- # [20:19] <Domenic_> sure, that's an identity transform stream
- # [20:20] <sicking> do you have to write JS code which pumps data between the two? Or can you create a pair of platform objects where that happens automatically?
- # [20:22] <Domenic_> you could create platform objects implement in JS... but the JS code to pump data between the two would just be something like `new TransformStream(function (in) { return this.addToOutput(in); })` (non-final API)
- # [20:24] <sicking> is a TransformStream both a readablestream and a writablestream in one object?
- # [20:24] * Quits: dbaron (~dbaron@50.0.192.34) (Ping timeout: 240 seconds)
- # [20:24] <Domenic_> it is an { input: WritableStream, output: WritableStream } object literal
- # [20:24] <Domenic_> not nominally type-checked, of course
- # [20:25] <sicking> do you mean { input: WritableStream, output: ReadableStream }?
- # [20:25] * Quits: jrahmy (~jrahmy@50.23.113.229) (Quit: (Goodbye))
- # [20:25] <Domenic_> yes, sorry
- # [20:25] <sicking> wait, i stil don't get it. What does the 'this' map to in your code example?
- # [20:25] <sicking> not that object literal obviously
- # [20:27] <Domenic_> nah, it was a perhaps overly-simplified example. the idea is that the TransformStream helper produces such objects. Perhaps a better constructor would be `new SyncTransformStream(function (in) { return in; })` or `new AsyncTransformStream(function (in, push, done) { push(in); push(in); done(); })` or something
- # [20:27] <Domenic_> this area is largely under-developed
- # [20:27] <Domenic_> as long as SyncTransformStream and AsyncTransformStream objects have { input, output } properties everything will work.
- # [20:28] <sicking> ok, let me ask the question this way then. If I have a ReadableStream, that I got from say XHR, can I pass that to Worker?
- # [20:28] <Domenic_> that goes outside my area of expertise... doesn't that have to be transferrable then?
- # [20:29] <sicking> transferrable or structured-clonable. For streams transferrable is indeed what you likely want
- # [20:29] <Domenic_> i assume that would have to apply to all objects it holds a reference too
- # [20:30] <sicking> otherwise you have to tee the stream
- # [20:30] <Domenic_> which would include arbitrary objects in general
- # [20:30] <Domenic_> since you can create a stream of arbitrary objects
- # [20:30] <sicking> this is a stream i got from an XHR
- # [20:30] <sicking> ...if that makes a difference
- # [20:30] * Joins: markkes (~markkes@62.207.90.201)
- # [20:30] <Domenic_> ok
- # [20:31] <sicking> so can you transfer that to a worker?
- # [20:31] <Domenic_> so i think i see what you're getting at
- # [20:31] <Domenic_> you would like certain platform-created streams to only hold references to transferable objects
- # [20:31] <Domenic_> so that they could be tranfserred to workers
- # [20:31] <Domenic_> but putBack would defeat this
- # [20:31] * Quits: shannonmoeller (~shannonmo@nat.sierrabravo.net) (Remote host closed the connection)
- # [20:31] <sicking> not neccesarily
- # [20:31] * Quits: niloy (~niloy@123.201.38.47) (Ping timeout: 240 seconds)
- # [20:31] <sicking> and i don't think i just want it for "certain platform created streams"
- # [20:32] <Domenic_> well user-created streams can be streams of functions, which IIRC are not transferable
- # [20:32] <Domenic_> or streams where most of the time it's a string and then every 1000th element is a function
- # [20:32] <sicking> right
- # [20:33] <sicking> so my qustion remains. Do you think you should be able to take a stream that comes from an XHR and pass that to a worker?
- # [20:33] <sicking> *I* want that to be possible, but I realize that might not be something that everyone thinks is a priority
- # [20:34] <Domenic_> i don't know enough about use cases to answer decisively. my gut is that the worker itself should have input and output streams you can pipe through
- # [20:34] <Domenic_> it would be nice if piping arraybuffers or other transferables into a worker did a transfer instead of a copy
- # [20:34] <sicking> similarly, should you be able to take a ReadableStream and write it to disk using the filesystem API?
- # [20:35] <Domenic_> i feel like these are all use cases streams were meant to obsolete
- # [20:35] <Domenic_> you pipe a readable stream to the disk
- # [20:35] <Domenic_> you don't store the stream itself on the disk
- # [20:35] <Domenic_> you pipe a stream to a web worker
- # [20:35] <sicking> sure, s/write/pipe/
- # [20:36] <Domenic_> you don't transfer the stream itself to the web worker
- # [20:36] <Domenic_> ok
- # [20:36] <Domenic_> but in that case the disk is a writable stream
- # [20:36] <Domenic_> and you're just piping the readable stream to it
- # [20:36] <Domenic_> which operates through the well-known public API
- # [20:36] <sicking> well
- # [20:37] <sicking> if I get a readable stream from an XHR, and then pipe that to a writablestream that goes to disk, I don't think we want to hit the main thread for each chunk of data, right?
- # [20:37] <Domenic_> fair, but that's an optimization
- # [20:37] * Joins: filR (~textual@27-32-7-74.static.tpgi.com.au)
- # [20:37] * Joins: hasather (~hasather@80.91.33.141)
- # [20:37] <Domenic_> you can e.g. only make that optimization if nobody's done `diskStream.write = function (chunk) { console.log(chunk); oldDiskStreamWrite.apply(this, arguments); }`
- # [20:37] <sicking> is that an optimization that's possible if we always go through the public API?
- # [20:37] <Domenic_> the optimization would be skipping the public API where possible
- # [20:38] * Krinkle is now known as Krinkle|detached
- # [20:38] <sicking> i'm not sure if that's a good idea. I've never thought about it that way
- # [20:38] <sicking> seems like it potentially is a big performance hit
- # [20:38] <Domenic_> hmm. from what i understand many JS engine optimizations work that way
- # [20:39] <sicking> what happens if no-one had touched diskStream.write, but after 2 minutes they suddenly set diskStream.write?
- # [20:39] <Domenic_> like if you do Object.defineProperty(Array.prototype, "0", { set: function () { console.log("haha!"); }) you skip the fast-path on setting array elements in memory
- # [20:39] <Domenic_> hmm
- # [20:39] <sicking> should we detect that and reroute the traffic at that point?
- # [20:39] <Domenic_> we could spec pipe to cache the value of the write function at the time the pipe initiates
- # [20:40] <sicking> it's not impossible. But it likely will mean we won't do it for a long time
- # [20:40] * Joins: mechenosec (~mechenose@194.29.185.169)
- # [20:41] * Joins: shannonmoeller (~shannonmo@nat.sierrabravo.net)
- # [20:41] <sicking> i'm not sure what the right fix is. But I think it needs to be relatively easily possible for an implementation to not have to go through any thread that the data has been piped through at some point
- # [20:41] <Domenic_> i agree that should be a high high priority
- # [20:41] <Domenic_> probably the highest
- # [20:42] <sicking> cool
- # [20:42] <sicking> the way we do this in the DOM is that we don't operate through the public API at all times. Rather we usually operate through internal operations. Which I realize might break use cases that you have in mind
- # [20:43] <sicking> so not saying this as a recommendation, but rather as a "that's how we solve it elsewhere"
- # [20:44] <sicking> caching write (and any function it calls, if any?) might actually work too
- # [20:44] * Quits: mechenosec (~mechenose@194.29.185.169) (Remote host closed the connection)
- # [20:46] <sicking> and I do think that we need to be able to hand off consuming a stream from one thread to another. If that means "pass to worker" or "pipe to worker" I'm not sure. But I don't know what "pipe to worker" would look like.
- # [20:46] <Domenic_> yeah, it is generally better to have fewer internal ops if possible, to allow users the same level of power and access as the platform. So if we can do that without hurting perf that's ideal. But obviously a large part of the point of streams is perf, so we have to be extra careful not to hurt ourselves in that way.
- # [20:46] <Domenic_> I am hoping pipe to worker looks like `myStream.pipeTo(myWorker.input)`
- # [20:46] <sicking> what's myworker.input?
- # [20:46] <Domenic_> a WritableStream
- # [20:47] <sicking> where does the data go?
- # [20:47] <Domenic_> which probably manifests as self....something... inside the worker
- # [20:47] <Domenic_> where ...something... is a readable stream
- # [20:47] * Quits: othermaciej (~mjs@c-50-136-134-16.hsd1.ca.comcast.net) (Quit: othermaciej)
- # [20:47] <sicking> so you can only pipe one stream to a worker ever?
- # [20:47] <Domenic_> node has this in its child process API, but granted that's processes, not heavyweight threads
- # [20:47] <Domenic_> nah, you can always multiplex
- # [20:47] <Domenic_> or we could do messageport-style ports
- # [20:48] <Domenic_> MessageChannel I mean. I suppose the fact that MessageChannel exists in the face of postMessage implies people want easy multiplexing
- # [20:49] <sicking> yeah, Gecko's lack of MessageChannel has been a thorn in yehuda's side
- # [20:51] <sicking> so would each messageport have a .input (ReadableStream) and a .output (WritableStream) property?
- # [20:54] <Domenic_> other way around, you write to inputs and and read from outputs, but yes
- # [20:54] <hober> "thorn in yehuda's side" was the name of *whose* high school band?
- # [20:54] <Ms2ger> Mine
- # [20:54] <sicking> hober: haha
- # [20:56] <sicking> Domenic_: seems like a somewhat clunky way to get a stream transferred to a worker. You first have to create a message channel, then transfer one of the ports to the worker, then pipe your readablestream into the other port's input
- # [20:57] * Joins: scor (~scor@31-33-147.wireless.csail.mit.edu)
- # [20:57] * Quits: scor (~scor@31-33-147.wireless.csail.mit.edu) (Changing host)
- # [20:57] * Joins: scor (~scor@drupal.org/user/52142/view)
- # [20:57] <Domenic_> sicking: is that how message channels work now? wow that is clunky
- # [20:58] <Domenic_> better APIs welcome certainly
- # [20:58] <sicking> Domenic_: only when you want to establish a new channel. If you already have a channel open then you can just postMessage
- # [20:59] <sicking> Domenic_: but if you have a channel open and you want to tell it "here, process this stream", then you need a way to do that. For other things we just transfer them
- # [21:00] * Quits: llkittens (~llkats@206.169.83.230) (Remote host closed the connection)
- # [21:00] <sicking> Domenic_: but if you can't transfer streams then a simple postMessage doesn't work
- # [21:00] <Domenic_> ok, but if you already have the channel open, then it's just stream.pipeTo(channel.input). Seems similar effort to postMessage
- # [21:01] <sicking> Domenic_: but you can only do that once. If you later want to say "here, process this stream too" then you'd have to multiplex over the same channel
- # [21:01] <sicking> err.. over the same stream
- # [21:01] <Domenic_> ah, i see
- # [21:01] <Domenic_> i guess i am assuming you would want multiple streams just as often as you would want multiple channels
- # [21:02] <Domenic_> what do people open multiple channels for anyway?
- # [21:04] * Joins: dbaron (~dbaron@corp-nat.p2p.sfo1.mozilla.com)
- # [21:04] * Joins: gavinc (~gavin@barad-dur.carothers.name)
- # [21:05] * Quits: filR (~textual@27-32-7-74.static.tpgi.com.au) (Quit: My laptop has gone to sleep. ZZZzzz…)
- # [21:05] <sicking> Domenic_: i'm not entirely sure. Ask Yehuda.
- # [21:05] <Domenic_> sicking: will do!
- # [21:05] <sicking> Domenic_: but here it's more "multiple work items" rather than "multiple channels"
- # [21:05] <sicking> i.e. a stream can represent a work item
- # [21:05] <sicking> anyhow, gotta join a call, sorry
- # [21:07] <Domenic_> np, i should probably do my day job
- # [21:07] * Quits: benvie_ (~bbenvie@corp-nat.p2p.sfo1.mozilla.com) (Ping timeout: 240 seconds)
- # [21:09] * Quits: WolfieZero (~WolfieZer@neilandkerrie.plus.com) (Quit: Time to part ways!)
- # [21:12] * Krinkle|detached is now known as Krinkle
- # [21:13] * Joins: Rahul21 (~Rahul@59.94.58.145)
- # [21:14] <Rahul21> hello everyone
- # [21:14] <Rahul21> is it possible to customize the <audio> tag, to set cue points in the seekbar?
- # [21:16] <TabAtkins> Nope.
- # [21:16] <Rahul21> TabAtkins: http://imgur.com/onhyHYR
- # [21:17] <Rahul21> TabAtkins: something like that, any alternatives to do it?
- # [21:17] <TabAtkins> Not with the <audio> tag, no.
- # [21:17] * Joins: llkittens (~llkats@206.169.83.230)
- # [21:17] * Quits: GPHemsley (~GPHemsley@pdpc/supporter/student/GPHemsley) (Ping timeout: 252 seconds)
- # [21:18] * Joins: zdobersek (~zan@179.43.133.66)
- # [21:20] * Quits: TallTed (~Thud@63.119.36.36)
- # [21:21] * Quits: rdebeasi (~rdebeasi@datacenter.ef.com) (Ping timeout: 264 seconds)
- # [21:21] * Quits: arunranga (~otherarun@208.82.13.98) (Quit: arunranga)
- # [21:23] * Joins: benvie (~bbenvie@204.28.118.69)
- # [21:24] * Joins: othermaciej (~mjs@c-50-136-134-16.hsd1.ca.comcast.net)
- # [21:25] * Quits: othermaciej (~mjs@c-50-136-134-16.hsd1.ca.comcast.net) (Remote host closed the connection)
- # [21:26] * Joins: benvie_ (~bbenvie@204.28.118.69)
- # [21:27] * Quits: benvie (~bbenvie@204.28.118.69) (Ping timeout: 264 seconds)
- # [21:31] * llkittens is now known as sharkittens
- # [21:33] <SimonSapin> Rahul21: what you can do is have an invisible <audio> element (without controls) and implement your own controls based on the JS API
- # [21:33] <SimonSapin> … maybe
- # [21:34] <SimonSapin> (I haven’t actually tried anything like this)
- # [21:34] * Joins: danielwrobert (~Adium@wsip-68-15-24-46.sd.sd.cox.net)
- # [21:35] * Joins: jeremyj (~jeremyj@17.114.219.170)
- # [21:36] <Rahul21> SimonSapin: any demos or links would be very helpful
- # [21:36] <Rahul21> resources anything
- # [21:36] * Quits: hasather (~hasather@80.91.33.141) (Remote host closed the connection)
- # [21:37] <SimonSapin> I don’t any right now, sorry
- # [21:37] * Joins: hasather (~hasather@80.91.33.141)
- # [21:39] * Quits: jeremyj (~jeremyj@17.114.219.170) (Client Quit)
- # [21:41] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 240 seconds)
- # [21:44] * Joins: jeremyj (~jeremyj@17.202.44.231)
- # [21:46] * Joins: rniwa (~rniwa@17.202.43.222)
- # [21:46] * Joins: othermaciej (~mjs@c-50-136-134-16.hsd1.ca.comcast.net)
- # [21:47] * Joins: rdebeasi (~rdebeasi@datacenter.ef.com)
- # [21:49] * Quits: shannonmoeller (~shannonmo@nat.sierrabravo.net) (Remote host closed the connection)
- # [21:51] * jorendorff is now known as jorendorff_away
- # [21:52] * Quits: rdebeasi (~rdebeasi@datacenter.ef.com) (Ping timeout: 252 seconds)
- # [21:57] * heycam|away is now known as heycam
- # [22:06] * Joins: weinig_ (~weinig@17.114.219.217)
- # [22:06] * Joins: filR (~textual@27-32-7-74.static.tpgi.com.au)
- # [22:07] * Quits: weinig (~weinig@17.202.49.115) (Ping timeout: 264 seconds)
- # [22:07] * weinig_ is now known as weinig
- # [22:09] * Joins: jrahmy (~jrahmy@50.23.113.229)
- # [22:09] * Joins: rdebeasi (~rdebeasi@datacenter.ef.com)
- # [22:13] * Quits: othermaciej (~mjs@c-50-136-134-16.hsd1.ca.comcast.net) (Quit: othermaciej)
- # [22:15] * Joins: shannonmoeller (~shannonmo@nat.sierrabravo.net)
- # [22:19] * Joins: JakeA_ (uid3836@gateway/web/irccloud.com/x-ifqhleexqdzhbjec)
- # [22:20] * Joins: cfq___ (uid18398@gateway/web/irccloud.com/x-oxarcdblknhpbhvn)
- # [22:21] * Joins: fredy_ (~fredy@snf-8914.vm.okeanos.grnet.gr)
- # [22:22] * Joins: Philip`_ (~philip@compass.zaynar.co.uk)
- # [22:22] * Joins: wilhelm_ (~wilhelm@178.255.149.100)
- # [22:22] * Joins: karlcow (~karl@nerval.la-grange.net)
- # [22:23] * Joins: SonicX (~quassel@ip98-180-46-147.ga.at.cox.net)
- # [22:24] * jorendorff_away is now known as jorendorff
- # [22:25] * Joins: pamer_ (sid23807@gateway/web/irccloud.com/x-pexqsmshkedoznmj)
- # [22:25] * Joins: hayato__ (uid20728@gateway/web/irccloud.com/x-ootsiehnknmfmjsc)
- # [22:25] * Joins: miketaylr_ (~miketaylr@192.241.222.35)
- # [22:25] * Quits: amtiskaw_ (sid19262@gateway/web/irccloud.com/x-xmwylbkeihzdroes) (Ping timeout: 245 seconds)
- # [22:25] * Quits: cfq__ (uid18398@gateway/web/irccloud.com/x-txlexkxcffgllivr) (Ping timeout: 245 seconds)
- # [22:25] * Quits: nunnun (~hiro@sculptor.local.hiro.ne.jp) (Ping timeout: 245 seconds)
- # [22:25] * Quits: sangwhan (sid12645@gateway/web/irccloud.com/x-vhojduoyuqvbvian) (Ping timeout: 245 seconds)
- # [22:25] * Quits: hayato_ (uid20728@gateway/web/irccloud.com/x-pejwqmffmwedgqyp) (Ping timeout: 245 seconds)
- # [22:25] * Quits: pamer (sid23807@gateway/web/irccloud.com/x-lqsjdhhhqtsltrit) (Ping timeout: 245 seconds)
- # [22:25] * Quits: Philip` (~philip@compass.zaynar.co.uk) (Ping timeout: 245 seconds)
- # [22:25] * Quits: JakeA (uid3836@gateway/web/irccloud.com/x-emsfwxdricyoxmdz) (Ping timeout: 245 seconds)
- # [22:25] * Quits: bzed (~bzed@devel.recluse.de) (Ping timeout: 245 seconds)
- # [22:25] * Quits: wilhelm (~wilhelm@178.255.149.100) (Ping timeout: 245 seconds)
- # [22:25] * Quits: Hixie (~ianh@178.255.149.100) (Ping timeout: 245 seconds)
- # [22:25] * Quits: miketaylr (~miketaylr@192.241.222.35) (Ping timeout: 245 seconds)
- # [22:25] * Quits: ajpiano (~ajpiano@li98-57.members.linode.com) (Ping timeout: 245 seconds)
- # [22:25] * Quits: davve (~user@83.218.67.123) (Ping timeout: 245 seconds)
- # [22:25] * Quits: fredy (~fredy@2001:648:2ffc:1225:a800:ff:fe12:113e) (Ping timeout: 245 seconds)
- # [22:25] * Quits: SamB (~SamB@2001:470:1f07:57:647b:eb64:3248:96c2) (Ping timeout: 245 seconds)
- # [22:25] * Quits: zewt (~foo@ec2-50-17-220-142.compute-1.amazonaws.com) (Ping timeout: 245 seconds)
- # [22:25] * Quits: npcomp (~eldon@c-24-126-240-124.hsd1.ga.comcast.net) (Ping timeout: 245 seconds)
- # [22:25] * Quits: moo-_- (miohtama@lakka.kapsi.fi) (Ping timeout: 245 seconds)
- # [22:25] * Quits: tantek (~tantek@70-36-139-254.dsl.dynamic.sonic.net) (Read error: Connection reset by peer)
- # [22:25] * cfq___ is now known as cfq__
- # [22:25] * fredy_ is now known as fredy
- # [22:25] * JakeA_ is now known as JakeA
- # [22:25] * Joins: 64MAALCL7 (~shannonmo@nat.sierrabravo.net)
- # [22:26] * Quits: weinig (~weinig@17.114.219.217) (Quit: weinig)
- # [22:27] * Joins: bzed (~bzed@devel.recluse.de)
- # [22:27] * Joins: nunnun (~hiro@sculptor.local.hiro.ne.jp)
- # [22:27] * Joins: SamB (~SamB@2001:470:1f07:57:55ff:199a:ab79:cfd8)
- # [22:28] * Joins: moo-_- (miohtama@lakka.kapsi.fi)
- # [22:29] * Joins: Ms2ger` (~Ms2ger@91.182.82.62)
- # [22:30] * Quits: 64MAALCL7 (~shannonmo@nat.sierrabravo.net) (*.net *.split)
- # [22:30] * Quits: yoshu (~josh@c-76-104-211-127.hsd1.wa.comcast.net) (*.net *.split)
- # [22:30] * Quits: felipeduardo (~felipedua@177.16.92.155) (*.net *.split)
- # [22:30] * Quits: benv (~benv@38.104.194.126) (*.net *.split)
- # [22:30] * Quits: ehsan (~ehsan@66.207.208.102) (*.net *.split)
- # [22:30] * Quits: plutoniix (~plutoniix@node-1dv2.pool-101-108.dynamic.totbb.net) (*.net *.split)
- # [22:30] * Quits: decotii (~decotii@hq.croscon.com) (*.net *.split)
- # [22:30] * Quits: cheron (~cheron@unaffiliated/cheron) (*.net *.split)
- # [22:30] * Quits: 64MAAKQUM (scrollback@conference/jsconf/x-bjatpnmbogpofezw) (*.net *.split)
- # [22:30] * Quits: tobie_ (sid5692@gateway/web/irccloud.com/x-dkhabzgbiwymtxoo) (*.net *.split)
- # [22:30] * Quits: encryptd_fractal (~mfrawley@66-188-99-174.static.ftbg.wi.charter.com) (*.net *.split)
- # [22:30] * Quits: JonathanNeal (sid5831@gateway/web/irccloud.com/x-phlvgxwwwxsmklex) (*.net *.split)
- # [22:30] * Quits: suzak (~suzak@www4346uf.sakura.ne.jp) (*.net *.split)
- # [22:30] * Quits: yoav (~yoav@sdo26-1-78-245-148-181.fbx.proxad.net) (*.net *.split)
- # [22:30] * Quits: frozenice (sid21176@gateway/web/irccloud.com/x-alzhsvwjdxfgnjrz) (*.net *.split)
- # [22:30] * Quits: tyoshino___ (sid19222@gateway/web/irccloud.com/x-gmuaejniiadtqiho) (*.net *.split)
- # [22:30] * Quits: abucur_ (sid19072@gateway/web/irccloud.com/x-lrkcnreopvrhktky) (*.net *.split)
- # [22:30] * Quits: parshap (sid18846@gateway/web/irccloud.com/x-ctuylwhjrhwsqctp) (*.net *.split)
- # [22:30] * Quits: BaconOverflow (sid17800@gateway/web/irccloud.com/x-lurgqvhllqxqyhkj) (*.net *.split)
- # [22:30] * Quits: bengl (~bengl@91.219.238.88) (*.net *.split)
- # [22:30] * Quits: dshwang_ (~dshwang@192.55.54.40) (*.net *.split)
- # [22:30] * Quits: slightlyoff (sid1768@gateway/web/irccloud.com/x-cddspnvmereayshc) (*.net *.split)
- # [22:30] * Quits: remysharp (sid4345@gateway/web/irccloud.com/x-xpvlgdsdpyskisve) (*.net *.split)
- # [22:30] * Quits: mathiasbynens (sid2247@gateway/web/irccloud.com/x-fyxyqgqkgkrpeawu) (*.net *.split)
- # [22:30] * Quits: mvujovic____ (sid13458@gateway/web/irccloud.com/x-jhvouuvwhgwusalk) (*.net *.split)
- # [22:30] * Quits: tmfsd (uid26422@gateway/web/irccloud.com/x-ymejdancyiprzqcc) (*.net *.split)
- # [22:30] * Quits: pdr (sid7901@pdpc/supporter/active/pdr) (*.net *.split)
- # [22:30] * Quits: daleharvey (sid513@gateway/web/irccloud.com/x-bdcpftnvvygoemab) (*.net *.split)
- # [22:30] * Quits: Yudai (~Yudai@nttkyo398127.tkyo.nt.ngn2.ppp.infoweb.ne.jp) (*.net *.split)
- # [22:30] * Joins: lars_t_h (~lars_t_h@005033153177.mbb.telenor.dk)
- # [22:31] * Joins: weinig (~weinig@17.114.219.217)
- # [22:32] * Quits: rdebeasi (~rdebeasi@datacenter.ef.com) (Ping timeout: 252 seconds)
- # [22:35] * Quits: SamB (~SamB@2001:470:1f07:57:55ff:199a:ab79:cfd8) (Read error: Connection reset by peer)
- # [22:35] * Joins: tantek (~tantek@70-36-139-254.dsl.dynamic.sonic.net)
- # [22:35] * Joins: SamB (~SamB@2001:470:1f07:57:55ff:199a:ab79:cfd8)
- # [22:35] * Quits: Ms2ger` (~Ms2ger@91.182.82.62) (Quit: nn)
- # [22:36] * Joins: daleharvey (sid513@gateway/web/irccloud.com/x-zmvicabmofqwzvje)
- # [22:36] * Joins: felipeduardo (~felipedua@177.16.92.155)
- # [22:36] * Joins: tobie_ (sid5692@gateway/web/irccloud.com/x-yctgazkzbxgtosww)
- # [22:36] * Joins: bengl (~bengl@2001:4c48:2:8400:2599:4cda:6002:a70)
- # [22:36] * Joins: yoshu (~josh@c-76-104-211-127.hsd1.wa.comcast.net)
- # [22:36] * Joins: Yudai (~Yudai@nttkyo398127.tkyo.nt.ngn2.ppp.infoweb.ne.jp)
- # [22:36] * Joins: benv (~benv@38.104.194.126)
- # [22:36] * Joins: dshwang_ (~dshwang@134.134.139.70)
- # [22:36] * Joins: encryptd_fractal (~mfrawley@66-188-99-174.static.ftbg.wi.charter.com)
- # [22:36] * Joins: remysharp (sid4345@gateway/web/irccloud.com/x-oybicyguolvwqhbs)
- # [22:36] * Joins: mathiasbynens (sid2247@gateway/web/irccloud.com/x-ksphgigmxrdjjual)
- # [22:36] * Joins: JonathanNeal (sid5831@gateway/web/irccloud.com/x-vibynwybeuhcoepd)
- # [22:36] * Joins: tmfsd (uid26422@gateway/web/irccloud.com/x-ynuseeyqtyndrtsz)
- # [22:36] * Joins: suzak (~suzak@49.212.129.120)
- # [22:36] * Joins: parshap (sid18846@gateway/web/irccloud.com/x-sglfkxjqfwhkmcrq)
- # [22:36] * Joins: sangwhan_ (sid12645@gateway/web/irccloud.com/x-kcpnfqktdqljkpki)
- # [22:36] * Quits: jeremyj (~jeremyj@17.202.44.231) (*.net *.split)
- # [22:36] * Quits: danielwrobert (~Adium@wsip-68-15-24-46.sd.sd.cox.net) (*.net *.split)
- # [22:36] * Quits: benvie_ (~bbenvie@204.28.118.69) (*.net *.split)
- # [22:36] * Quits: sharkittens (~llkats@206.169.83.230) (*.net *.split)
- # [22:36] * Quits: scor (~scor@drupal.org/user/52142/view) (*.net *.split)
- # [22:36] * Quits: sicking (~sicking@c-98-210-154-157.hsd1.ca.comcast.net) (*.net *.split)
- # [22:36] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net) (*.net *.split)
- # [22:36] * Quits: shepazu (~shepazu@69.38.214.170) (*.net *.split)
- # [22:36] * Quits: Rahul21 (~Rahul@59.94.58.145) (*.net *.split)
- # [22:36] * Quits: Ms2ger (~Ms2ger@91.182.82.62) (*.net *.split)
- # [22:36] * Quits: qFox (~peter@53527597.cm-6-3b.dynamic.ziggo.nl) (*.net *.split)
- # [22:36] * Quits: P4 (~p4@unaffiliated/p4) (*.net *.split)
- # [22:36] * Quits: SimonSapin (~simon@hako.exyr.org) (*.net *.split)
- # [22:36] * Quits: hayato__ (uid20728@gateway/web/irccloud.com/x-ootsiehnknmfmjsc) (*.net *.split)
- # [22:36] * Quits: pamer_ (sid23807@gateway/web/irccloud.com/x-pexqsmshkedoznmj) (*.net *.split)
- # [22:37] * Quits: zdobersek (~zan@179.43.133.66) (*.net *.split)
- # [22:37] * Quits: KevinMarks (~KevinMark@c-67-164-14-200.hsd1.ca.comcast.net) (*.net *.split)
- # [22:37] * Quits: morrita_ (uid16889@gateway/web/irccloud.com/x-ejbbbtjhtffadbuh) (*.net *.split)
- # [22:37] * Quits: ap (~ap@2620:149:4:304:3d24:cd6a:87f2:d21) (*.net *.split)
- # [22:37] * Quits: jwalden (~waldo@2620:101:8003:200:7e7a:91ff:fe25:a5a3) (*.net *.split)
- # [22:37] * Quits: smaug____ (~chatzilla@cs78246079.pp.htv.fi) (*.net *.split)
- # [22:37] * Quits: encrypt__ (~encryptd_@24-177-124-44.dhcp.mdsn.wi.charter.com) (*.net *.split)
- # [22:37] * Quits: beowulf (~sstewart@host86-183-33-0.range86-183.btcentralplus.com) (*.net *.split)
- # [22:37] * Quits: mven_ (~mven@ip72-193-85-64.lv.lv.cox.net) (*.net *.split)
- # [22:37] * Quits: rcombs (~rcombs@rcombs.me) (*.net *.split)
- # [22:37] * Quits: jonlee_|afk (~jonlee_@17.202.46.222) (*.net *.split)
- # [22:37] * Quits: nephyrin (~neph@2620:101:8003:200:7a2b:cbff:fe9e:2e67) (*.net *.split)
- # [22:37] * Quits: Domenic_ (sid10976@gateway/web/irccloud.com/x-gwqtyksxbjxgulvu) (*.net *.split)
- # [22:37] * Quits: twisted` (sid6794@gateway/web/irccloud.com/x-aoiwnbswxrrzejon) (*.net *.split)
- # [22:37] * Quits: kcherkashin (uid25169@gateway/web/irccloud.com/x-uibyxtbeqvojhjud) (*.net *.split)
- # [22:37] * Quits: kinetik (~kinetik@121-98-49-157.bng1.tvc.orcon.net.nz) (*.net *.split)
- # [22:37] * Quits: beverloo (beverloo@nat/google/x-tzhzrxwjolfepocd) (*.net *.split)
- # [22:37] * Quits: malcolmva (~malcolmva@c-67-180-198-144.hsd1.ca.comcast.net) (*.net *.split)
- # [22:37] * Quits: kangil (~kangil@210.94.41.89) (*.net *.split)
- # [22:37] * Quits: wirepair (fbi@random.supermario.org) (*.net *.split)
- # [22:37] * Quits: hsivonen_ (~hsivonen@bugzilla.validator.nu) (*.net *.split)
- # [22:37] * Quits: cabanier (sid15093@gateway/web/irccloud.com/x-znsiewuyqwnycbxi) (*.net *.split)
- # [22:37] * Quits: Phae (sid455@gateway/web/irccloud.com/x-hmuzgkoxqzvumhja) (*.net *.split)
- # [22:37] * Quits: globbot (~logbot@lump.glob.com.au) (*.net *.split)
- # [22:37] * Quits: rektide (~rektide@eldergods.com) (*.net *.split)
- # [22:37] * Quits: wycats (sid79@gateway/web/irccloud.com/x-grmwvdgkamaukqgn) (*.net *.split)
- # [22:37] * Quits: falken (uid20729@gateway/web/irccloud.com/x-hrpmevpwulkknyfy) (*.net *.split)
- # [22:37] * Quits: hdv (sid2376@gateway/web/irccloud.com/x-lkyinpfuivbzcpdp) (*.net *.split)
- # [22:37] * Quits: scheib (sid4467@gateway/web/irccloud.com/x-thcfbjlvimvwjqwx) (*.net *.split)
- # [22:37] * Quits: cwilso____ (sid10206@gateway/web/irccloud.com/x-zwafrphtwinmnkyu) (*.net *.split)
- # [22:37] * Quits: dwim (~dwim@210.94.41.89) (*.net *.split)
- # [22:37] * Quits: erdic (erdic@unaffiliated/motley) (*.net *.split)
- # [22:37] * Quits: rafaelw (uid4459@gateway/web/irccloud.com/x-ghvleanwvcddwpfh) (*.net *.split)
- # [22:37] * Quits: timeless (sid4015@firefox/developer/timeless) (*.net *.split)
- # [22:37] * Quits: dglazkov (sid4270@gateway/web/irccloud.com/x-cjcxclmcbtquifcq) (*.net *.split)
- # [22:37] * Quits: jamesr (sid10481@gateway/web/irccloud.com/x-kbtdhytnqmaumtyt) (*.net *.split)
- # [22:37] * Quits: jcgregorio (jcgregorio@nat/google/x-ehyowznuognapmjt) (*.net *.split)
- # [22:37] * Quits: aklein (sid4454@gateway/web/irccloud.com/x-qiooaskkgqryvush) (*.net *.split)
- # [22:37] * Joins: tyoshino___ (sid19222@gateway/web/irccloud.com/x-hggmeywyztktsdwt)
- # [22:37] * Joins: mvujovic____ (sid13458@gateway/web/irccloud.com/x-spnlcnggpgznjjav)
- # [22:37] * Joins: frozenice (frozenice@gateway/web/irccloud.com/x-wslfsqouczauvjip)
- # [22:37] * Joins: abucur_ (sid19072@gateway/web/irccloud.com/x-yfrudzqaimugpxyt)
- # [22:37] * Joins: amtiskaw__ (sid19262@gateway/web/irccloud.com/x-npwsqqfgecmrwnvv)
- # [22:37] * Joins: BaconOverflow (sid17800@gateway/web/irccloud.com/x-qclzehtdpmkduhqt)
- # [22:37] * Joins: scrollback (scrollback@conference/jsconf/x-zomwdkwjyigkbdvi)
- # [22:37] <tantek> ICYMI: http://arstechnica.com/security/2014/03/more-than-162000-legit-wordpress-sites-abused-in-powerful-ddos-attack/ (I remember months ago arguing with Hixie that the Pingback protocol was a DDOS attack vector using spoofed sources)
- # [22:39] * Joins: slightlyoff (sid1768@gateway/web/irccloud.com/x-fjewsrfmqeoaslbd)
- # [22:39] * Joins: 23LAAONW7 (sid7901@gateway/web/irccloud.com/x-acyqghunhdqsnwzs)
- # [22:39] * Joins: cheron (~cheron@dslb-088-069-016-101.pools.arcor-ip.net)
- # [22:39] * Joins: npcomp (~eldon@c-24-126-240-124.hsd1.ga.comcast.net)
- # [22:39] * Joins: zewt (~foo@ec2-50-17-220-142.compute-1.amazonaws.com)
- # [22:39] * Joins: hayato_ (uid20728@gateway/web/irccloud.com/x-rllqrvnfldduwpgr)
- # [22:39] * Joins: pamer (sid23807@gateway/web/irccloud.com/x-cdnlnpkyrumytzum)
- # [22:39] * Joins: zdobersek (~zan@179.43.133.66)
- # [22:39] * Joins: KevinMarks (~KevinMark@c-67-164-14-200.hsd1.ca.comcast.net)
- # [22:39] * Joins: morrita_ (uid16889@gateway/web/irccloud.com/x-ejbbbtjhtffadbuh)
- # [22:39] * Joins: ap (~ap@2620:149:4:304:3d24:cd6a:87f2:d21)
- # [22:39] * Joins: jwalden (~waldo@2620:101:8003:200:7e7a:91ff:fe25:a5a3)
- # [22:39] * Joins: smaug____ (~chatzilla@cs78246079.pp.htv.fi)
- # [22:39] * Joins: encrypt__ (~encryptd_@24-177-124-44.dhcp.mdsn.wi.charter.com)
- # [22:39] * Joins: beowulf (~sstewart@host86-183-33-0.range86-183.btcentralplus.com)
- # [22:39] * Joins: mven_ (~mven@ip72-193-85-64.lv.lv.cox.net)
- # [22:39] * Joins: rcombs (~rcombs@rcombs.me)
- # [22:39] * Joins: jonlee_|afk (~jonlee_@17.202.46.222)
- # [22:39] * Joins: nephyrin (~neph@2620:101:8003:200:7a2b:cbff:fe9e:2e67)
- # [22:39] * Joins: twisted` (sid6794@gateway/web/irccloud.com/x-aoiwnbswxrrzejon)
- # [22:39] * Joins: Domenic_ (sid10976@gateway/web/irccloud.com/x-gwqtyksxbjxgulvu)
- # [22:39] * Joins: kcherkashin (uid25169@gateway/web/irccloud.com/x-uibyxtbeqvojhjud)
- # [22:39] * Joins: kinetik (~kinetik@121-98-49-157.bng1.tvc.orcon.net.nz)
- # [22:39] * Joins: beverloo (beverloo@nat/google/x-tzhzrxwjolfepocd)
- # [22:39] * Joins: erdic (erdic@unaffiliated/motley)
- # [22:39] * Joins: malcolmva (~malcolmva@c-67-180-198-144.hsd1.ca.comcast.net)
- # [22:39] * Joins: kangil (~kangil@210.94.41.89)
- # [22:39] * Joins: wirepair (fbi@random.supermario.org)
- # [22:39] * Joins: hsivonen_ (~hsivonen@bugzilla.validator.nu)
- # [22:39] * Joins: cabanier (sid15093@gateway/web/irccloud.com/x-znsiewuyqwnycbxi)
- # [22:39] * Joins: Phae (sid455@gateway/web/irccloud.com/x-hmuzgkoxqzvumhja)
- # [22:39] * Joins: globbot (~logbot@lump.glob.com.au)
- # [22:39] * Joins: rektide (~rektide@eldergods.com)
- # [22:39] * Joins: wycats (sid79@gateway/web/irccloud.com/x-grmwvdgkamaukqgn)
- # [22:39] * Joins: falken (uid20729@gateway/web/irccloud.com/x-hrpmevpwulkknyfy)
- # [22:39] * Joins: hdv (sid2376@gateway/web/irccloud.com/x-lkyinpfuivbzcpdp)
- # [22:39] * Joins: scheib (sid4467@gateway/web/irccloud.com/x-thcfbjlvimvwjqwx)
- # [22:39] * Joins: cwilso____ (sid10206@gateway/web/irccloud.com/x-zwafrphtwinmnkyu)
- # [22:39] * Joins: dwim (~dwim@210.94.41.89)
- # [22:39] * Joins: timeless (sid4015@firefox/developer/timeless)
- # [22:39] * Joins: rafaelw (uid4459@gateway/web/irccloud.com/x-ghvleanwvcddwpfh)
- # [22:39] * Joins: dglazkov (sid4270@gateway/web/irccloud.com/x-cjcxclmcbtquifcq)
- # [22:39] * Joins: jamesr (sid10481@gateway/web/irccloud.com/x-kbtdhytnqmaumtyt)
- # [22:39] * Joins: jcgregorio (jcgregorio@nat/google/x-ehyowznuognapmjt)
- # [22:39] * Joins: aklein (sid4454@gateway/web/irccloud.com/x-qiooaskkgqryvush)
- # [22:39] * Quits: twisted` (sid6794@gateway/web/irccloud.com/x-aoiwnbswxrrzejon) (Max SendQ exceeded)
- # [22:39] * Quits: filR (~textual@27-32-7-74.static.tpgi.com.au) (Quit: My laptop has gone to sleep. ZZZzzz…)
- # [22:40] * Joins: decotii (~decotii@hq.croscon.com)
- # [22:41] * Quits: weinig (~weinig@17.114.219.217) (Quit: weinig)
- # [22:41] * Joins: Hixie (~ianh@178.255.149.100)
- # [22:42] * Joins: qFox (~peter@53527597.cm-6-3b.dynamic.ziggo.nl)
- # [22:42] * Joins: sharkittens (~llkats@206.169.83.230)
- # [22:44] * jory is now known as sharknado
- # [22:45] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.sonic.net)
- # [22:46] * Joins: ebetancourt (~ebetancou@c-66-229-12-65.hsd1.fl.comcast.net)
- # [22:47] * Joins: ajpiano (~ajpiano@li98-57.members.linode.com)
- # [22:47] * Joins: plutoniix (~plutoniix@node-1dv2.pool-101-108.dynamic.totbb.net)
- # [22:47] * Joins: othermaciej (~mjs@c-50-136-134-16.hsd1.ca.comcast.net)
- # [22:49] * Joins: twisted` (sid6794@gateway/web/irccloud.com/x-atykxegwogaercgw)
- # [22:49] * sharknado is now known as jory
- # [22:53] * Quits: karlcow (~karl@nerval.la-grange.net) (Quit: :tiuQ tiuq sah woclrak)
- # [22:53] * Joins: karlcow (~karl@nerval.la-grange.net)
- # [22:54] * Quits: felipeduardo (~felipedua@177.16.92.155) (Remote host closed the connection)
- # [22:57] * Joins: yoshu_ (~josh@c-76-104-211-127.hsd1.wa.comcast.net)
- # [22:57] * Quits: yoshu (~josh@c-76-104-211-127.hsd1.wa.comcast.net) (Ping timeout: 265 seconds)
- # [22:57] * yoshu_ is now known as yoshu
- # [22:59] * Joins: filR (~textual@202.171.180.162)
- # [23:04] * Quits: svl (~me@ip565744a7.direct-adsl.nl) (Quit: And back he spurred like a madman, shrieking a curse to the sky.)
- # [23:04] * Joins: barnabywalters (~barnabywa@fire-out.ru.is)
- # [23:06] * Quits: barnabywalters (~barnabywa@fire-out.ru.is) (Client Quit)
- # [23:09] * sharkittens is now known as llkittens
- # [23:09] * Joins: hasather (~hasather@80.91.33.141)
- # [23:12] * Quits: Maurice (copyman@5ED57922.cm-7-6b.dynamic.ziggo.nl)
- # [23:13] * Quits: malcolmva (~malcolmva@c-67-180-198-144.hsd1.ca.comcast.net) (Ping timeout: 240 seconds)
- # [23:13] * Quits: hasather (~hasather@80.91.33.141) (Ping timeout: 252 seconds)
- # [23:15] * Joins: fishd (~darin@216.239.45.66)
- # [23:15] * Quits: plutoniix (~plutoniix@node-1dv2.pool-101-108.dynamic.totbb.net) (Quit: จรลี จรลา)
- # [23:22] * Joins: karbassi (~karbassi@li62-206.members.linode.com)
- # [23:25] * Joins: shannonm_ (~shannonmo@nat.sierrabravo.net)
- # [23:26] * Quits: lmclister (~lmclister@sjfw1.adobe.com)
- # [23:26] * Joins: barnabywalters (~barnabywa@fire-out.ru.is)
- # [23:27] * Quits: shannonmoeller (~shannonmo@nat.sierrabravo.net) (Ping timeout: 264 seconds)
- # [23:29] * Quits: cheron (~cheron@dslb-088-069-016-101.pools.arcor-ip.net) (Ping timeout: 240 seconds)
- # [23:30] * Quits: shannonm_ (~shannonmo@nat.sierrabravo.net) (Ping timeout: 264 seconds)
- # [23:31] * Joins: Streusel (~Anonymous@unaffiliated/streusel)
- # [23:34] * Quits: Streusel (~Anonymous@unaffiliated/streusel) (Client Quit)
- # [23:42] * Quits: jrahmy (~jrahmy@50.23.113.229) (Quit: (Zzz...))
- # [23:43] * Joins: weinig (~weinig@17.114.219.217)
- # [23:44] * Quits: weinig (~weinig@17.114.219.217) (Client Quit)
- # [23:45] * Quits: ebetancourt (~ebetancou@c-66-229-12-65.hsd1.fl.comcast.net) (Quit: My MacBook has gone to sleep. ZZZzzz…)
- # [23:47] * Quits: llkittens (~llkats@206.169.83.230)
- # [23:48] * Quits: yoshu (~josh@c-76-104-211-127.hsd1.wa.comcast.net) (Quit: yoshu)
- # [23:49] * Joins: weinig (~weinig@17.114.219.217)
- # [23:56] * Quits: karbassi (~karbassi@li62-206.members.linode.com)
- # [23:57] <Hixie> anyone know that status of cross-origin font loading in the various browsers?
- # [23:58] <TabAtkins> Firefox blocks, Webkit doesn't, Blink doesn't but is considering switching to blocking, IE I dunno.
- # [23:59] <Hixie> thanks
- # Session Close: Wed Mar 12 00:00:00 2014
The end :)