Options:
Previous day, Next day
- # Session Start: Mon Nov 17 00:00:01 2014
- # Session Ident: #whatwg
- # [00:00] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com) (Remote host closed the connection)
- # [00:06] * Quits: barnabywalters (~barnabywa@85-220-20-44.dsl.dynamic.simnet.is) (Quit: barnabywalters)
- # [00:11] * Joins: eBureau (~Bruno@181.164.77.172)
- # [00:16] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com)
- # [00:19] * Quits: mven (~textual@72.183.104.138) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [00:20] * Joins: mven (~textual@72.183.104.138)
- # [00:24] * dwim_ is now known as dwim
- # [00:25] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com) (Remote host closed the connection)
- # [00:25] * Joins: caitp- (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com)
- # [00:25] * Quits: caitp (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com) (Ping timeout: 250 seconds)
- # [00:26] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com)
- # [00:31] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com) (Ping timeout: 240 seconds)
- # [00:32] * Quits: espadrine (~espadrine@dan75-7-88-166-187-54.fbx.proxad.net) (Quit: espadrine)
- # [00:47] * Joins: jdaggett (~jdaggett@61-121-216-2.bitcat.net)
- # [00:54] * Joins: karlcow (~karl@nerval.la-grange.net)
- # [00:56] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com)
- # [01:01] * Quits: tav (~tav`@host86-157-22-27.range86-157.btcentralplus.com) (Quit: tav)
- # [01:14] * Quits: Ms2ger (~Ms2ger@91.182.23.17) (Ping timeout: 265 seconds)
- # [01:20] * Joins: smaug____ (~chatzilla@62-78-246-79.bb.dnainternet.fi)
- # [01:25] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com) (Read error: Connection reset by peer)
- # [01:25] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com)
- # [01:26] * Quits: mven (~textual@72.183.104.138) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [01:37] <TabAtkins> gsnedders: Thanks!
- # [01:39] * Joins: tav (~tav`@host86-157-22-27.range86-157.btcentralplus.com)
- # [01:40] * Joins: satazor (~satazor@102.99.136.95.rev.vodafone.pt)
- # [01:47] * Quits: espadrine_ (~ttyl@2a01:e35:8a6b:b360:d9bd:64ef:7caf:f71d) (Ping timeout: 265 seconds)
- # [01:54] * Joins: jyasskin (~jyasskin@173-228-80-34.dsl.static.fusionbroadband.com)
- # [02:01] * Quits: smaug____ (~chatzilla@62-78-246-79.bb.dnainternet.fi) (Ping timeout: 264 seconds)
- # [02:02] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com) (Remote host closed the connection)
- # [02:05] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com)
- # [02:05] * Quits: caitp- (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com) (Ping timeout: 265 seconds)
- # [02:08] * Quits: jyasskin (~jyasskin@173-228-80-34.dsl.static.fusionbroadband.com) (Quit: My computer has gone to sleep. ZZZzzz…)
- # [02:09] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com) (Ping timeout: 255 seconds)
- # [02:19] * Joins: weinig (~weinig@98.234.191.242)
- # [02:20] * Joins: kochi (~kochi@2401:fa00:4:1000:ace2:6e97:f484:41de)
- # [02:20] * Joins: kochi1 (~kochi@2401:fa00:4:1000:ace2:6e97:f484:41de)
- # [02:25] * Quits: xiinotulp (~plutoniix@node-kt5.pool-101-108.dynamic.totbb.net) (Quit: จรลี จรลา)
- # [02:34] * Quits: seventh (seventh@192.64.6.242) (Ping timeout: 258 seconds)
- # [02:39] * Joins: yhirano (uid40668@gateway/web/irccloud.com/x-kierqgenddzaiixa)
- # [02:58] * Quits: satazor (~satazor@102.99.136.95.rev.vodafone.pt) (Remote host closed the connection)
- # [03:09] * heycam is now known as heycam|away
- # [03:10] * Quits: karlcow (~karl@nerval.la-grange.net) (Quit: :tiuQ tiuq sah woclrak)
- # [03:17] * Quits: Rastus_Vernon (uid15187@wikimedia/Rastus-Vernon) (Quit: Connection closed for inactivity)
- # [03:17] * Joins: weinig_ (~weinig@98.234.191.242)
- # [03:19] * Quits: weinig (~weinig@98.234.191.242) (Ping timeout: 255 seconds)
- # [03:19] * weinig_ is now known as weinig
- # [03:23] * Joins: mven (~textual@72.183.104.138)
- # [03:39] * Joins: Goplat (~goplat@reactos/developer/Goplat)
- # [03:41] * MikeSmit1 is now known as MikeSmith
- # [03:42] * heycam|away is now known as heycam
- # [03:56] * Joins: jyasskin (~jyasskin@173-228-80-34.dsl.static.fusionbroadband.com)
- # [03:59] * Joins: Rastus_Vernon (uid15187@wikimedia/Rastus-Vernon)
- # [04:04] * Quits: tantek (~tantek@70-36-197-247.dsl.dynamic.fusionbroadband.com) (Quit: tantek)
- # [04:17] * Quits: jyasskin (~jyasskin@173-228-80-34.dsl.static.fusionbroadband.com) (Quit: My computer has gone to sleep. ZZZzzz…)
- # [04:37] * Quits: weinig (~weinig@98.234.191.242) (Quit: weinig)
- # [04:46] * Joins: caitp- (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com)
- # [04:49] * Joins: karlcow (~karl@nerval.la-grange.net)
- # [05:00] * heycam is now known as heycam|away
- # [05:26] * Quits: mven (~textual@72.183.104.138) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [05:34] * heycam|away is now known as heycam
- # [05:40] * Quits: roc (~chatzilla@2001:cb0:b202:232:2677:3ff:fece:dc64) (Remote host closed the connection)
- # [05:41] * Joins: jyasskin (~jyasskin@173-228-80-34.dsl.static.fusionbroadband.com)
- # [05:47] * Parts: pikaren (~pikaren@unaffiliated/pikaren) ("WeeChat 0.4.2")
- # [05:58] * Quits: eBureau (~Bruno@181.164.77.172) (Quit: Textual IRC Client: www.textualapp.com)
- # [06:00] * Joins: mven (~textual@72.183.104.138)
- # [06:02] * Quits: caitp- (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com) (Ping timeout: 265 seconds)
- # [06:05] * Joins: caitp- (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com)
- # [06:06] * Joins: roc (~chatzilla@121-99-90-19.bng1.tvc.orcon.net.nz)
- # [06:07] * Quits: Rastus_Vernon (uid15187@wikimedia/Rastus-Vernon) (Quit: Connection closed for inactivity)
- # [06:09] * Joins: tantek (~tantek@c-98-210-195-231.hsd1.ca.comcast.net)
- # [06:10] * Quits: tantek (~tantek@c-98-210-195-231.hsd1.ca.comcast.net) (Client Quit)
- # [06:12] <zewt_> misspellings to not make: "bare with me"
- # [06:13] * Quits: caitp- (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com) (Ping timeout: 245 seconds)
- # [06:17] * Joins: BigBangUDR (~Thunderbi@103.249.181.147)
- # [06:22] * Quits: mven (~textual@72.183.104.138) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [06:45] * Joins: caitp- (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com)
- # [06:50] * Quits: eric_carlson (~ericc@24.6.239.9) (Quit: eric_carlson)
- # [06:59] * heycam is now known as heycam|away
- # [07:12] * Quits: The-Compiler (~compiler@unaffiliated/the-compiler) (Remote host closed the connection)
- # [07:12] * Joins: TuRnaD0 (~Thunderbi@x1-6-e0-46-9a-1e-fe-ca.cpe.webspeed.dk)
- # [07:13] * Joins: plutoniix (~plutoniix@node-kt5.pool-101-108.dynamic.totbb.net)
- # [07:13] * Joins: The-Compiler (~compiler@unaffiliated/the-compiler)
- # [07:24] * Joins: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com)
- # [07:29] * Quits: dbaron (~dbaron@50-0-248-60.dsl.dynamic.fusionbroadband.com) (Ping timeout: 264 seconds)
- # [07:38] * Joins: zdobersek (~zan@cpe-77.38.31.63.cable.t-1.si)
- # [07:40] * Quits: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com) (Remote host closed the connection)
- # [07:41] * Quits: zdobersek (~zan@cpe-77.38.31.63.cable.t-1.si) (Client Quit)
- # [07:46] * Joins: zdobersek (~zan@5.157.38.26)
- # [08:03] * Joins: darobin (~darobin@2a01:e34:ed05:d180:2cb6:c586:1bf0:1005)
- # [08:10] * Joins: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com)
- # [08:18] * Quits: Goplat (~goplat@reactos/developer/Goplat) (Remote host closed the connection)
- # [08:20] * Joins: SteveF_ (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginm.net)
- # [08:21] * Quits: darobin (~darobin@2a01:e34:ed05:d180:2cb6:c586:1bf0:1005) (Ping timeout: 258 seconds)
- # [08:33] * Joins: espadrine (~espadrine@dan75-7-88-166-187-54.fbx.proxad.net)
- # [08:36] * Joins: calvaris (~calvaris@188.84.33.91)
- # [08:39] * Joins: cbr_ (~cbr@145.36.150.83.chzhher77.rootnet.ch)
- # [08:41] * Joins: tantek (~tantek@70-36-197-247.dsl.dynamic.fusionbroadband.com)
- # [08:43] * Joins: davidyezsetz (~davidyezs@mail1.powerflasher.de)
- # [08:49] * Joins: tripu (~tripu@ANice-552-1-245-77.w86-203.abo.wanadoo.fr)
- # [08:50] * Joins: markkes (~markkes@62.207.90.201)
- # [08:57] * Quits: caitp- (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com) (Ping timeout: 255 seconds)
- # [08:57] * Quits: estellevw (~estellevw@86.Red-80-24-11.staticIP.rima-tde.net) (Quit: Snuggling with the puppies)
- # [09:01] * Quits: BigBangUDR (~Thunderbi@103.249.181.147) (Ping timeout: 272 seconds)
- # [09:07] * Quits: jdaggett (~jdaggett@61-121-216-2.bitcat.net) (Quit: jdaggett)
- # [09:09] * Quits: cbr_ (~cbr@145.36.150.83.chzhher77.rootnet.ch) (Quit: cbr_)
- # [09:10] * Joins: cbr_ (~cbr@145.36.150.83.chzhher77.rootnet.ch)
- # [09:12] * Joins: cheron (~cheron@unaffiliated/cheron)
- # [09:17] * Quits: tantek (~tantek@70-36-197-247.dsl.dynamic.fusionbroadband.com) (Quit: tantek)
- # [09:17] * Joins: pfefferle (~pfefferle@p4FDCD83E.dip0.t-ipconnect.de)
- # [09:33] * Quits: tripu (~tripu@ANice-552-1-245-77.w86-203.abo.wanadoo.fr) (Ping timeout: 258 seconds)
- # [09:36] * Quits: TuRnaD0 (~Thunderbi@x1-6-e0-46-9a-1e-fe-ca.cpe.webspeed.dk) (Ping timeout: 255 seconds)
- # [09:38] * Quits: cbr_ (~cbr@145.36.150.83.chzhher77.rootnet.ch) (Quit: cbr_)
- # [09:38] * Joins: cbr_ (~cbr@145.36.150.83.chzhher77.rootnet.ch)
- # [09:47] * Joins: Ms2ger (~Ms2ger@91.182.23.17)
- # [09:47] * Quits: Lachy (~Lachy@cm-84.215.104.248.getinternet.no) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [09:48] <Ms2ger> "Fun fact: You can't visit http://html.spec.whatwg.org if you disable RC4 in Firefox." < eh?
- # [09:55] <Ms2ger> MikeSmith, thanks!
- # [09:56] <annevk> Ms2ger: DreamHost updated all Shared, but not VPS
- # [09:58] * Quits: The-Compiler (~compiler@unaffiliated/the-compiler) (Quit: WeeChat 1.1-dev)
- # [09:58] * Joins: tripu (~tripu@ANice-552-1-245-77.w86-203.abo.wanadoo.fr)
- # [10:00] <MikeSmith> Ms2ger: cheers
- # [10:01] * Joins: nicolasbadia (~nicolasba@hue38-1-78-209-78-103.fbx.proxad.net)
- # [10:07] * Joins: Lachy (~Lachy@213.166.174.2)
- # [10:07] * Quits: Dashiva (Dashiva@wikia/Dashiva)
- # [10:12] * Quits: jyasskin (~jyasskin@173-228-80-34.dsl.static.fusionbroadband.com) (Quit: My computer has gone to sleep. ZZZzzz…)
- # [10:13] * Quits: cbr_ (~cbr@145.36.150.83.chzhher77.rootnet.ch) (Quit: cbr_)
- # [10:13] * Joins: cbr_ (~cbr@145.36.150.83.chzhher77.rootnet.ch)
- # [10:16] * Quits: espadrine (~espadrine@dan75-7-88-166-187-54.fbx.proxad.net) (Quit: espadrine)
- # [10:20] * Joins: SteveF__ (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginm.net)
- # [10:23] <zcorpan> Ms2ger: requiring RC4 is how we lead the web to its full potential
- # [10:23] * Quits: SteveF_ (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginm.net) (Ping timeout: 255 seconds)
- # [10:24] * Quits: nickstenn (~nickstenn@pdpc/supporter/student/borior) (Quit: Bye)
- # [10:25] * Joins: nickstenn (~nickstenn@pdpc/supporter/student/borior)
- # [10:25] * Quits: nickstenn (~nickstenn@pdpc/supporter/student/borior) (Remote host closed the connection)
- # [10:30] * Quits: Ms2ger (~Ms2ger@91.182.23.17) (Ping timeout: 240 seconds)
- # [10:34] * Joins: nickstenn (~nickstenn@pdpc/supporter/student/borior)
- # [10:37] * Quits: nickstenn (~nickstenn@pdpc/supporter/student/borior) (Client Quit)
- # [10:38] * Joins: nickstenn (~nickstenn@pdpc/supporter/student/borior)
- # [10:41] * Quits: cbr_ (~cbr@145.36.150.83.chzhher77.rootnet.ch) (Quit: cbr_)
- # [10:41] * Joins: cbr_ (~cbr@145.36.150.83.chzhher77.rootnet.ch)
- # [10:42] * Quits: cbr_ (~cbr@145.36.150.83.chzhher77.rootnet.ch) (Client Quit)
- # [10:42] * Joins: cbr_ (~cbr@145.36.150.83.chzhher77.rootnet.ch)
- # [10:42] * Joins: smaug____ (~chatzilla@62-78-246-79.bb.dnainternet.fi)
- # [11:01] * Joins: danbri (Adium@nat/google/x-fugcvqzwqaetbnhb)
- # [11:09] * Joins: espadrine_ (~ttyl@80.12.87.84)
- # [11:11] * Joins: caitp- (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com)
- # [11:12] * Joins: pfefferle_ (~pfefferle@213.144.11.130)
- # [11:13] * Quits: pfefferle (~pfefferle@p4FDCD83E.dip0.t-ipconnect.de) (Ping timeout: 258 seconds)
- # [11:13] * pfefferle_ is now known as pfefferle
- # [11:16] * Quits: caitp- (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com) (Ping timeout: 240 seconds)
- # [11:17] * Quits: espadrine_ (~ttyl@80.12.87.84) (Ping timeout: 255 seconds)
- # [11:21] * Joins: espadrine_ (~ttyl@80.12.87.84)
- # [11:22] * Joins: satazor (~satazor@bl17-218-65.dsl.telepac.pt)
- # [11:24] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com)
- # [11:26] * Joins: satazor_ (~satazor@239.201.37.188.rev.vodafone.pt)
- # [11:27] * Joins: Ms2ger (~Ms2ger@nata206.ugent.be)
- # [11:27] * Joins: estellevw (~estellevw@213.99.42.101)
- # [11:28] * Quits: satazor (~satazor@bl17-218-65.dsl.telepac.pt) (Ping timeout: 244 seconds)
- # [11:34] <jgraham> foolip: Thanks for looking at karlt's test chnages
- # [11:34] * Joins: jungkees (uid24208@gateway/web/irccloud.com/x-fdbefqijrtwzahei)
- # [11:35] * Joins: satazor (~satazor@239.201.37.188.rev.vodafone.pt)
- # [11:36] * Quits: satazor_ (~satazor@239.201.37.188.rev.vodafone.pt) (Ping timeout: 255 seconds)
- # [11:36] * Quits: Ms2ger (~Ms2ger@nata206.ugent.be) (Ping timeout: 255 seconds)
- # [11:40] * Joins: Ms2ger (~Ms2ger@nata206.ugent.be)
- # [11:40] * Quits: estellevw (~estellevw@213.99.42.101) (Quit: Snuggling with the puppies)
- # [11:48] * Quits: Ms2ger (~Ms2ger@nata206.ugent.be) (Ping timeout: 264 seconds)
- # [11:51] <hsivonen_> annevk: fwiw, I turned off DNSSEC for hsivonen.fi. I haven't gotten around to blogging about it. TL;DR is: no real upsides considering what hsivonen.fi has in DNS, but did have a downside every 9 months due to the provider not implementing the rollover tooling the way it should be implemented
- # [11:51] * hsivonen_ is now known as hsivonen
- # [12:04] * Joins: darobin (~darobin@78.250.19.144)
- # [12:08] * Quits: darobin (~darobin@78.250.19.144) (Remote host closed the connection)
- # [12:12] * Joins: caitp- (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com)
- # [12:17] * Quits: caitp- (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com) (Ping timeout: 245 seconds)
- # [12:19] * Joins: darobin (~darobin@78.250.26.182)
- # [12:20] * Quits: sarri (~sari@unaffiliated/sarri) (Ping timeout: 264 seconds)
- # [12:22] * Joins: sarri (~sari@unaffiliated/sarri)
- # [12:28] * Joins: Mso150 (~ctlM@217.118.64.37)
- # [12:29] * Joins: charl (~charl@524A9047.cm-4-3c.dynamic.ziggo.nl)
- # [12:30] * Quits: davidyezsetz (~davidyezs@mail1.powerflasher.de) (Quit: davidyezsetz)
- # [12:31] * Quits: calvaris (~calvaris@188.84.33.91) (Quit: Ex-Chat)
- # [12:35] * Quits: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com) (Remote host closed the connection)
- # [12:43] * Quits: Mso150 (~ctlM@217.118.64.37) (Ping timeout: 240 seconds)
- # [12:47] * Joins: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com)
- # [12:51] * Joins: davidyezsetz (~davidyezs@mail1.powerflasher.de)
- # [13:04] * Quits: Fusl (Fusl@unaffiliated/fusl) (Ping timeout: 245 seconds)
- # [13:10] * Joins: Fusl (Fusl@unaffiliated/fusl)
- # [13:11] * Joins: igoroliveira (uid20755@gateway/web/irccloud.com/x-qcagaezggsjicfxk)
- # [13:11] * Quits: davidyezsetz (~davidyezs@mail1.powerflasher.de) (Quit: davidyezsetz)
- # [13:15] * Quits: darobin (~darobin@78.250.26.182) (Read error: Connection reset by peer)
- # [13:16] * Joins: darobin (~darobin@78.250.26.182)
- # [13:34] * Quits: darobin (~darobin@78.250.26.182) (Read error: Connection reset by peer)
- # [13:34] * Joins: darobin_ (~darobin@78.250.26.182)
- # [13:36] * Quits: darobin_ (~darobin@78.250.26.182) (Remote host closed the connection)
- # [13:37] <annevk> hsivonen: I thought there was an upside for email?
- # [13:38] <annevk> hsivonen: however, from everything I read it seems like something like DNSCurve would be preferable
- # [13:41] * Joins: Ms2ger (~Ms2ger@91.182.23.17)
- # [13:43] * Joins: davidyezsetz (~davidyezs@mail1.powerflasher.de)
- # [13:44] * Joins: darobin (~darobin@tou75-2-78-192-83-27.fbxo.proxad.net)
- # [13:51] * Quits: rcombs (~rcombs@rcombs.me) (Ping timeout: 258 seconds)
- # [13:52] * Joins: rcombs (~rcombs@rcombs.me)
- # [13:56] * Quits: darobin (~darobin@tou75-2-78-192-83-27.fbxo.proxad.net) (Ping timeout: 258 seconds)
- # [13:58] * Joins: darobin (~darobin@tou75-2-78-192-83-27.fbxo.proxad.net)
- # [13:58] * Quits: davidyezsetz (~davidyezs@mail1.powerflasher.de) (Quit: davidyezsetz)
- # [14:01] * Joins: caitp- (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com)
- # [14:02] * Joins: encryptd_fractl (~encryptd_@71-90-29-214.dhcp.ftbg.wi.charter.com)
- # [14:02] * Quits: satazor (~satazor@239.201.37.188.rev.vodafone.pt) (Remote host closed the connection)
- # [14:03] <foolip> jgraham: np!
- # [14:04] * Quits: darobin (~darobin@tou75-2-78-192-83-27.fbxo.proxad.net) (Ping timeout: 264 seconds)
- # [14:06] * Quits: caitp- (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com) (Ping timeout: 256 seconds)
- # [14:10] <annevk> Manishearth: you're asking the right questions
- # [14:10] <annevk> Manishearth: now someone will ask you if you want to write the UI Event specification :p
- # [14:10] <annevk> context: https://www.w3.org/Bugs/Public/show_bug.cgi?id=27337
- # [14:14] <Manishearth> annevk: Isn't DOM3 events supposed to handle that?
- # [14:14] * Joins: abinader (sid21713@gateway/web/irccloud.com/x-jfxehgfaerzpjypk)
- # [14:14] <Manishearth> Also, if I were to write it, I would write "Do whatever the hell you want" :P
- # [14:15] <Ms2ger> Manishearth, oh no you won't :)
- # [14:16] <annevk> Manishearth: well DOM3 Events will be renamed since I think the editors finally agreed it has the wrong name
- # [14:16] <Manishearth> hah
- # [14:19] * Joins: davidyezsetz (~davidyezs@mail1.powerflasher.de)
- # [14:21] * Quits: pfefferle (~pfefferle@213.144.11.130) (Ping timeout: 265 seconds)
- # [14:21] * Joins: scor (~scor@drupal.org/user/52142/view)
- # [14:23] * Joins: pfefferle (~pfefferle@213.144.11.130)
- # [14:25] * Quits: CvP (~CvP@203.76.123.238) (Ping timeout: 258 seconds)
- # [14:26] * Joins: CvP (~CvP@203.76.123.238)
- # [14:31] * Joins: tj_vantoll (~Adium@2601:4:5380:2ec:b866:a14d:c9d8:ecfb)
- # [14:31] * Joins: eric_carlson (~ericc@38.104.134.62)
- # [14:34] * Quits: tj_vantoll (~Adium@2601:4:5380:2ec:b866:a14d:c9d8:ecfb) (Read error: Connection reset by peer)
- # [14:37] * Joins: tj_vantoll (~Adium@c-98-250-130-237.hsd1.mi.comcast.net)
- # [14:37] * Quits: davidyezsetz (~davidyezs@mail1.powerflasher.de) (Quit: davidyezsetz)
- # [14:38] * Joins: BigBangUDR (~Thunderbi@115.247.116.215)
- # [14:40] <gsnedders> I thought DOM3 Events went to REC ages ago and we're changing the name now?
- # [14:41] <Ms2ger> Heh, rec
- # [14:41] <Ms2ger> It's been to note, and nearly to cr
- # [14:42] <jgraham> It's the spec that won't die
- # [14:42] * Joins: jdaggett (~jdaggett@ae031063.dynamic.ppp.asahi-net.or.jp)
- # [14:45] <annevk> Given that it doesn't even begin to answer the questions Manishearth asked in that bug it is neither worthy of REC nor CR
- # [14:47] * Quits: psy_ (~psy@103.6.159.172) (Ping timeout: 265 seconds)
- # [14:48] <gsnedders> annevk: I never questioned that :)
- # [14:49] <jgraham> Just as well the W3C doesn't have a history of releasing unfinished specs
- # [14:49] <Ms2ger> Sarcasm from jgraham? That's a first!
- # [14:52] * Joins: SteveF_ (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginm.net)
- # [14:52] * Quits: BigBangUDR (~Thunderbi@115.247.116.215) (Ping timeout: 264 seconds)
- # [14:53] * Joins: caitp- (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com)
- # [14:54] * Quits: cheron (~cheron@unaffiliated/cheron) (Ping timeout: 264 seconds)
- # [14:54] * Quits: SteveF__ (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginm.net) (Ping timeout: 244 seconds)
- # [14:54] * Joins: davidyezsetz (~davidyezs@mail1.powerflasher.de)
- # [14:54] <foolip> annevk: do you recall why you dropped Text.replaceWholeText() but not Text.wholeText?
- # [14:56] * Domenic goes to look up this strangely-named API
- # [14:56] * Quits: mpt (~mpt@canonical/mpt) (Read error: Connection reset by peer)
- # [15:00] * Joins: mpt (~mpt@canonical/mpt)
- # [15:00] * Joins: SteveF__ (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginm.net)
- # [15:00] <Domenic> wow Text and CharacterData are more bananas than I realized
- # [15:00] <gsnedders> does anyone have any stats on percentage of Linux users have gstreamer h.264 codecs installed?
- # [15:02] * Quits: sarri (~sari@unaffiliated/sarri) (Ping timeout: 240 seconds)
- # [15:02] <foolip> gsnedders: I can make some up: not enough to depend on it without telling users what to do when it's not the case :)
- # [15:03] * Quits: SteveF_ (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginm.net) (Ping timeout: 265 seconds)
- # [15:03] * Joins: satazor (~satazor@bl16-81-35.dsl.telepac.pt)
- # [15:03] <gsnedders> foolip: I know that's the case! :)
- # [15:04] * Joins: sarri (~sari@unaffiliated/sarri)
- # [15:06] <foolip> gsnedders: unless your software is already using GStreamer as the media framework, you might also want to check for a system-installed ffmpeg/libav
- # [15:07] <gsnedders> foolip: all browsers use gstreamer, no?
- # [15:07] <foolip> gsnedders: nope, the only ones I know of are Presto (dead) and GtkWebKit
- # [15:07] <gsnedders> Oh. You guys all use ffmpeg/libav?
- # [15:08] <foolip> from memory:
- # [15:08] <gsnedders> I definitely had the impression that Gecko had some gstreamer impl
- # [15:08] * Quits: satazor (~satazor@bl16-81-35.dsl.telepac.pt) (Ping timeout: 264 seconds)
- # [15:08] <gsnedders> Though now you mention it Chrome using ffmpeg rings a significant bell
- # [15:08] <foolip> WebKit uses the platform framework, which is different on Mac OS X and iOS
- # [15:09] <foolip> Chromium uses a bundled ffmpeg
- # [15:09] <foolip> and my impression was that Gecko had a custom media framework
- # [15:09] <foolip> but there's content/media/gstreamer/ in gecko-dev
- # [15:10] <gsnedders> I care only about platforms that don't always have H.264 codecs installed, FWIW.
- # [15:10] <gsnedders> i.e., OS X/Windows/iOS/Android are for the most part irrelevant.
- # [15:10] <foolip> maybe ask rillian if Gecko's GStreamer stuff is always used or just to support proprietary codecs
- # [15:11] <foolip> gsnedders: didn't http://www.openh264.org
- # [15:11] <foolip> "solve" the problem?
- # [15:11] <hsivonen> foolip: pretty sure it is used only for proprietary codecs, only on X11 and only for media linked to via src
- # [15:12] <hsivonen> foolip: OpenH264 doesn't have all profiles yet
- # [15:12] <foolip> hsivonen: yeah, I'd be quite surprised if you used GStreamer for MSE
- # [15:12] * Quits: eric_carlson (~ericc@38.104.134.62) (Quit: eric_carlson)
- # [15:12] <gsnedders> Also means trusting third-party binaries. Don't yet have reproducible builds.
- # [15:13] <hsivonen> gsnedders: http://andreasgal.com/2014/10/14/openh264-now-in-firefox/#comment-6620
- # [15:13] <annevk> foolip: no not sure
- # [15:13] <foolip> annevk: the definition of https://dom.spec.whatwg.org/#contiguous-text-nodes is cute :)
- # [15:13] <hsivonen> annevk: DNSSEC has an upside for email if your MX points to a name that has DNSSEC enabled and you control the TLS cert of the SMPT server
- # [15:14] * Joins: satazor (~satazor@239.201.37.188.rev.vodafone.pt)
- # [15:14] <hsivonen> annevk: neither is currently true in the case of hsivonen.fi
- # [15:14] <annevk> foolip: bit of a copout, but it was the simplest I could come up with
- # [15:14] <hsivonen> annevk: I hope to make both true in due course as baby care and work permit
- # [15:14] <gsnedders> hsivonen: still more trust than would be nice, though. can't be verified by third parties.
- # [15:14] <hsivonen> annevk: so maybe I'll end up re-enabling DNSSEC in the future
- # [15:15] <foolip> annevk: I'm plotting to remove replaceWholeText() from Blink. If you don't have data showing that wholeText is needed, I'll add a UseCounter, wait, and see.
- # [15:15] * Joins: newtron (~newtron@199.71.174.202)
- # [15:16] <annevk> foolip: I'm happy to UseCounter all the things
- # [15:17] <hsivonen> annevk: anyway, to re-enable DNSSEC, one of three things needs to happen: 1) I figure out how to run my own DNS server, or 2) EasyDNS figure out key sizes and rollover or 3) I locate a provider that has things figured out and is reasonable in other ways, too
- # [15:17] <hsivonen> gsnedders: it's also sandboxed
- # [15:17] <hsivonen> or maybe "will be"
- # [15:17] <hsivonen> I've lost track of what code ships
- # [15:19] * Joins: psy_ (~psy@103.6.159.172)
- # [15:19] <hsivonen> annevk: I'm not saying DNSSEC is totally useless. Just saying that its usefulness is very narrow on balance considering how much trouble it is
- # [15:19] * Quits: pfefferle (~pfefferle@213.144.11.130) (Ping timeout: 250 seconds)
- # [15:20] * Joins: pfefferle (~pfefferle@p4FDCD83E.dip0.t-ipconnect.de)
- # [15:23] * Joins: boogyman (~boogyman@38.88.11.131)
- # [15:23] * Quits: boogyman (~boogyman@38.88.11.131) (Changing host)
- # [15:23] * Joins: boogyman (~boogyman@pdpc/supporter/professional/boogyman)
- # [15:24] <gsnedders> hsivonen: I'm aware.
- # [15:25] * Quits: smaug____ (~chatzilla@62-78-246-79.bb.dnainternet.fi) (Ping timeout: 244 seconds)
- # [15:29] * Joins: mven (~textual@32.97.110.57)
- # [15:41] * Joins: TallTed (~Thud@63.119.36.36)
- # [15:43] * Joins: prosper (~prosper@142.150.23.90)
- # [15:43] <SteveF__> TabAtkins: hi, if I want to add a script to a bikeshed spec can I do it .bs?
- # [15:44] * prosper is now known as Guest46344
- # [15:47] * Quits: jungkees (uid24208@gateway/web/irccloud.com/x-fdbefqijrtwzahei) (Quit: Connection closed for inactivity)
- # [15:49] <Domenic> annevk: fetch will auto-add Content-Length header when passing a non-streaming body, right?
- # [15:52] * Quits: davidyezsetz (~davidyezs@mail1.powerflasher.de) (Quit: davidyezsetz)
- # [15:54] * Joins: darobin (~darobin@78.250.206.244)
- # [15:55] <annevk> Domenic: yeah
- # [15:55] <annevk> Domenic: haven't really defined that part in detail yet
- # [15:59] * Quits: darobin (~darobin@78.250.206.244) (Ping timeout: 272 seconds)
- # [15:59] <Domenic> headers are hard
- # [15:59] * Quits: ^esc (~esc-ape@178.165.130.26.wireless.dyn.drei.com) (Ping timeout: 250 seconds)
- # [16:00] * Quits: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com) (Remote host closed the connection)
- # [16:01] * Joins: calvaris (~calvaris@158.20.116.91.dynamic.mundo-r.com)
- # [16:02] <Domenic> annevk: relevant https://github.com/joyent/node/blob/master/lib/_http_outgoing.js#L194-L201 (and https://github.com/joyent/node/blob/master/lib/_http_incoming.js#L158-L175 )
- # [16:05] * Quits: yhirano (uid40668@gateway/web/irccloud.com/x-kierqgenddzaiixa) (Quit: Connection closed for inactivity)
- # [16:05] * Joins: frivoal (~frivoal@cm-84.211.98.39.getinternet.no)
- # [16:05] <annevk> That Node is reverse engineering Mozilla should be a sign to the IETF that they are doing something wrong
- # [16:05] <Domenic> hehehe
- # [16:05] <annevk> Please tell mnot about it
- # [16:07] <Domenic> i wonder what's so special about set-cookie (a few lines above)
- # [16:08] <Domenic> hmm i see. it's an array for set-cookie; drop duplicates for the long list; and concatenate with commas for anything else
- # [16:08] * Joins: jsx (uid48919@fsf/intern/jsx)
- # [16:11] <gsnedders> that's relatively common, and not the only header it's done for
- # [16:13] <annevk> I think Cookie is actually becoming the only special case
- # [16:17] * Joins: Ducki (~Ducki@191.233.66.1)
- # [16:19] <rektide> annevk: then which
- # [16:20] <rektide> annevk: which other
- # [16:20] <rektide> annevk: if 'neither'
- # [16:20] <annevk> rektide: context?
- # [16:21] <rektide> "annevk: inspecting event listeners kinda sucks too, so i guess it's all good" "rektide: by kind of sucks do you mean it sucks of people trying to do it, or it sucks taht people try to do it" "annevk: neither"
- # [16:23] <rektide> i'd like to understand what others think of the un-inspectability of event listeners
- # [16:25] <jgraham> It seems like being able to inspect them is anti-composition by providing global state that any script can read / mutate.
- # [16:25] * Quits: Lachy (~Lachy@213.166.174.2) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [16:26] <jgraham> If you can only touch event listeners you own there isn't the worry that someone else might unregister your listeners
- # [16:27] * Quits: scor (~scor@drupal.org/user/52142/view) (Quit: scor)
- # [16:27] <rektide> i thought the point of HTML being declarative was that it was revealing and mutable?
- # [16:27] <rektide> that's always what's been so glorious about it to me- nothing is hidden
- # [16:28] <rektide> i'm sorry for countering- i want to be learning here, not trying to contradict
- # [16:28] <jgraham> I don't understand why you're sorry
- # [16:28] <rektide> i'm analyzing your statement, and i feel like we are in a pre-analysis mode
- # [16:29] <jgraham> I don't think that declarativeness and mutability are really related
- # [16:29] <jgraham> For example, at one time, web components promised declarativeness (at least to some degree) and encapsulation
- # [16:29] <jgraham> In the end it looks like they may provide neither
- # [16:30] <rektide> now that's an arch i wish i'd gotten to see more intimiately
- # [16:30] <annevk> rektide: there's a thread on www-dom that goes into the subject to some extent
- # [16:30] <jgraham> But that doesn't mean that everything being a giant pile of shared global state is great design
- # [16:31] <annevk> rektide: but basically events are an observer system, if you start attaching meaning to the observers themselves, there's something wrong with the code
- # [16:32] <rektide> both of you are coming at this from a distinctly use-case driven viewpoint in my perspective
- # [16:32] <rektide> i see your framing in terms of how one ought be building their code
- # [16:32] <rektide> are there other use cases you feel your statements are appropriate to?
- # [16:34] <caitp-> rektide: so like I said last time this came up, jquery / similar libraries will expose these event listeners, so you could just use those (or a similar strategy) to get around it
- # [16:34] <caitp-> if you were so inclined
- # [16:34] <rektide> i think there's a case to be made taht hte web is something we ought be able to learn about and meddle with
- # [16:34] <rektide> and thusfar, in 98% of the cases, you can show up on someone's site and begin to meddle quite effectively
- # [16:35] <rektide> jquery is again another case of authorship, where you as author of a site, are enforcing a system on the site
- # [16:35] <rektide> (rather, you are delegating to jquery an enforcement)
- # [16:35] <rektide> that freedom to meddle, this being US the user's agent
- # [16:36] <jgraham> rektide: a) that isn't true anymore sadly (most sites these days seems to use compiled, minified js that is very hard to understand as a human). However if you want to see event listeners as a user you can do that through devtools
- # [16:36] <rektide> giving site authors the freedom to meddle with their own event handlers
- # [16:36] <jgraham> Uh, b) was supposed to be the However
- # [16:37] <rektide> jgraham: because of the nature of event handlers, one just has to identify entrance points into the black box
- # [16:37] <rektide> jgraham: intercept on the way in and modify
- # [16:37] <rektide> jgraham: there is still a plasticity, at every level except the event handler level
- # [16:37] <rektide> event handlers are uniquely write-only in the whole scheme of things
- # [16:38] <rektide> and the defense is that it's good for authors, keeps them from doing bad things
- # [16:38] * Joins: eBureau (~Bruno@181.164.77.172)
- # [16:38] <jgraham> That isn't true
- # [16:38] <jgraham> You can't do lots of things
- # [16:38] <jgraham> You can't change a tag name in place, for example
- # [16:39] <rektide> you can't instantaneously change a tag name, but you can effectively do so via createElement, moving the children, attaching
- # [16:39] <rektide> there's the ability to, over steps, mutate into a desired state
- # [16:39] <rektide> that's a malleability to me
- # [16:39] <jgraham> Building larger web applications in the future will demand stronger invariants, not weaker ones
- # [16:40] <rektide> jgraham: it comes of as really condescending to me that architects would defend systems that create unseeable, unchangeable data-systems, because they think it's what users need
- # [16:41] <rektide> i understand there is data in letting users see the state they've built, in letting them manipualte it
- # [16:41] <rektide> but i don't see removing that capability, blocking them from it as a feature
- # [16:42] <caitp-> http://www.mexicosolidarity.org/sites/default/files/images/popcornhk.gif
- # [16:42] <jgraham> And yet the ability to enforce invariants is considered one of the most important requirements for building large, maintainable, software systems
- # [16:42] <rektide> and it's extremely hugely detrimental to those trying to learn the web, those who want to see and experiment with web sites that they happen upon to further their own education
- # [16:42] <jgraham> No, it isn't
- # [16:43] <rektide> ok let's take it step by step
- # [16:43] * Quits: frivoal (~frivoal@cm-84.211.98.39.getinternet.no) (Remote host closed the connection)
- # [16:44] * Joins: frivoal (~frivoal@cm-84.211.98.39.getinternet.no)
- # [16:44] <jgraham> Honestly, I have other things to do. I encourage you to send email
- # [16:44] * Quits: frivoal (~frivoal@cm-84.211.98.39.getinternet.no) (Remote host closed the connection)
- # [16:45] <rektide> in that case, i just want to drop this: it's a usescript i tried to help my friend write to make his CodeSchool experience not suck. https://gist.github.com/johnelliott/690905bb909347a56941
- # [16:45] * Quits: tripu (~tripu@ANice-552-1-245-77.w86-203.abo.wanadoo.fr) (Ping timeout: 255 seconds)
- # [16:45] <rektide> he was not given the tools by the web to do the constructivist work he wanted
- # [16:45] <rektide> the web hid from him the valuable state he wanted to play with
- # [16:45] * Quits: calvaris (~calvaris@158.20.116.91.dynamic.mundo-r.com) (Ping timeout: 256 seconds)
- # [16:45] <rektide> his user agent was not his
- # [16:45] <rektide> it was the user agent of CodeSchool
- # [16:45] <rektide> and he was only using it
- # [16:46] <caitp-> template strings are going to make those so much more readable in the future
- # [16:46] <caitp-> can't wait :d
- # [16:46] * Joins: estellevw (~estellevw@213.99.42.30)
- # [16:46] * Joins: tripu (~tripu@ANice-552-1-245-77.w86-203.abo.wanadoo.fr)
- # [16:47] <rektide> (my fork is a little better doc'ed, https://gist.github.com/rektide/b4f6d6ce9b780ed59512 )
- # [16:47] <rektide> "so copy paste this content in rather than actually running it as a userscript"
- # [16:48] <jgraham> User scripts aren't the web, they are proprietary UA features. A user script could certainly expose a method to mess with state that authors can't.
- # [16:48] * Joins: thinkxl (~thinkxl@2602:30a:c00c:fe79:e974:ecfd:4cd5:d4ea)
- # [16:49] <rektide> i don't see why authors ought be prohibited from instrumenting themselves either
- # [16:49] <rektide> if i want to go wrap all my keyup handlers, i don't see why i should need jquery keeping track of all my handlers to do that
- # [16:49] <rektide> it's anti-constructivist to create a system which won't tell you what's in it
- # [16:50] * Quits: psy_ (~psy@103.6.159.172) (Remote host closed the connection)
- # [16:50] <rektide> the whole point of the Document Object Model
- # [16:50] <rektide> as per the name
- # [16:50] <rektide> is to tell you the structure
- # [16:50] <rektide> this is obvious to me. this is basic tenants of constructivism. this is what makes things malleable. this is why the web is good.
- # [16:51] <rektide> this one tiny little corner is the one example where the web page refuses to report what state it holds
- # [16:51] * Joins: Lachy (~Lachy@213.166.174.2)
- # [16:51] <caitp-> i mean, you don't need jquery to do it, you could do it with anything
- # [16:51] <rektide> caitp-: it implies a monolithic developmoent practice
- # [16:52] <rektide> caitp-: it mandates that whomever wants to do this starts by doing this one practice
- # [16:52] <caitp-> heck, you could even monkeypatch Add/RemoveEventListener
- # [16:52] <boogyman> rektide: HTTP is stateless by default. there are ways of introducing state, but that's a decision for that "web page".
- # [16:52] <rektide> caitp-: but you still have to get there first
- # [16:52] <caitp-> it's not something everyone wants or needs to do :p
- # [16:52] <rektide> caitp-: it's still not modelled, it's still not something you can show up at latter and patch in
- # [16:52] <caitp-> but the primitives are basically there to do it
- # [16:53] <rektide> caitp-: but why should this one thing be the one and only place in all the HTML lands where you don't have an object model to represet the state?
- # [16:53] <boogyman> rektide: because http is stateless.
- # [16:53] <rektide> boogyman: html is nothing but state
- # [16:53] <caitp-> html and the dom are crazy, i wouldn't expect much from them
- # [16:53] <rektide> boogyman: it is the declared, mutable embodiment of state
- # [16:53] <rektide> boogyman: the dom is nothing but state handling
- # [16:54] * Joins: tantek (~tantek@70-36-197-247.dsl.dynamic.fusionbroadband.com)
- # [16:54] * Joins: dbaron (~dbaron@50-0-248-60.dsl.dynamic.fusionbroadband.com)
- # [16:54] <rektide> boogyman: i really have no idea at all what you think the http connection has to do with anything topical to the DOM not exposing an object model for one tiny corner of itself
- # [16:55] * Quits: satazor (~satazor@239.201.37.188.rev.vodafone.pt) (Remote host closed the connection)
- # [16:55] <boogyman> rektide: so it is your view that everything on a webpage should be mutable? including things like the scroll bar, the address bar, the bookmarks bar etc…
- # [16:56] <rektide> the point of the dom is to make state mutable. the defenses i've heard in here today are that: a) you can track state yourself (if you get there first and instrument/monkeypatch), b) you shouldn't need/want to track state. these seem insufficient. i would love to broaden my horizon of objections to my point of view; if you can help me find other categorical objections to my ask (model this aspect of the document), i'd love to hear
- # [16:57] <rektide> boogyman: those aren't the webpage, those are the user agent. and yes, those aspects fo the user agent should be an in some user agents are alterable. for instance: i can change the scheme in my OS. i can add awesomebar extensions to my browser. you're throwing some real softballs my way friend.
- # [16:57] * Joins: darobin (~darobin@78.250.209.152)
- # [16:58] <rektide> i can css3 style the scrollbar too, actually
- # [16:58] * Joins: calvaris (~calvaris@38.27.116.91.dynamic.mundo-r.com)
- # [16:59] <boogyman> So your viewpoint is that once a fragment gets parsed by the rendering engine, that should be mutable?
- # [17:00] * Joins: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com)
- # [17:00] <rektide> boogyman: you rules lawyer me. i don't know what definition you are setting up to pull me on me now. i believe that it's intuitively obvious that the Document Object Model models the elements in it, and that it's failure to model the events is a clear fault in the scope of what it models
- # [17:00] * Joins: satazor (~satazor@bl16-81-35.dsl.telepac.pt)
- # [17:01] * Quits: abinader (sid21713@gateway/web/irccloud.com/x-jfxehgfaerzpjypk)
- # [17:02] <boogyman> I'm trying to understand your viewpoint, so I can make an accurate assessment and potentially "find categorical objections"
- # [17:02] <rektide> annevk: i respect you as someone who provides a lot of direction, and i really would appreciate a clash from you on this at some point. i'll try to find a way to cobble together something for a mailing list, but i was hoping to better understand the background and viewpoints ahead of time.
- # [17:04] <rektide> boogyman: i don't think teh view engine is concerned at all in this topic, would be my main distinction. this is an issue of the DOM, outside what renders: the DOM is the living breathing state object, and it shows us a model of that state. with this one rare peculiar exception: events.
- # [17:04] <rektide> parsing is incidental, is a means of getting into that state-holding system
- # [17:05] <boogyman> So, are you asking for mutable access to events?
- # [17:06] <boogyman> access of a defined event*
- # [17:06] <rektide> yes, i would like the Document Object Model- the thing that exposes the state- to expose events as a part of that state that it exposes
- # [17:06] * Joins: smaug____ (~chatzilla@62-78-246-79.bb.dnainternet.fi)
- # [17:06] <annevk> rektide: look at e.g. promises or observers
- # [17:06] <annevk> rektide: none of these systems provide a means to get to the listeners
- # [17:07] <rektide> well, neither of those have 'Model' in their name
- # [17:07] <rektide> as a quick start
- # [17:07] <annevk> rektide: events don't have 'Model' in their name either
- # [17:07] <rektide> DOM does and EventTArget is defined in the DOM
- # [17:07] <annevk> rektide: events, promises, and, observers are all roughly equivalent
- # [17:08] <rektide> this anti-constructivist trend is one i'd like to strike at, as you see
- # [17:08] <rektide> and it's growth is worrying
- # [17:08] <rektide> i agree that the problem is growing rapidly
- # [17:09] * Joins: eric_carlson (~ericc@17.202.49.94)
- # [17:09] <rektide> i'll try to mention these others in my eventual email
- # [17:09] <rektide> MutationObserverTarget here we come.
- # [17:10] <rektide> gods above willing
- # [17:11] <rektide> ugg i've yet again wasted my chances to pick up intel from the enemy
- # [17:12] <rektide> drat
- # [17:12] <caitp-> (・_・ヾ)???
- # [17:12] * Quits: estellevw (~estellevw@213.99.42.30) (Quit: Snuggling with the puppies)
- # [17:13] * Quits: calvaris (~calvaris@38.27.116.91.dynamic.mundo-r.com) (Ping timeout: 250 seconds)
- # [17:14] <rektide> caitp-: i was un-asiding that i've already made progressive conversation- getting annevk to go on & give me more context for this- much harder, much less likely
- # [17:15] <rektide> i think my first step here might be to get on hte horn with kris kowal and pick his brain on promises for a while
- # [17:16] <rektide> i don't necessarily want to go into that domain- DOM has Model in the name, whereas promises, in contrast, as ALWAYS a procedural instantiation- but see what weaknesses he thinks closuring everything up has
- # [17:18] * Joins: mko (~mko@50.240.205.146)
- # [17:20] <caitp-> well, bon voyag
- # [17:20] <caitp-> e
- # [17:21] * Joins: calvaris (~calvaris@225.4.116.91.dynamic.mundo-r.com)
- # [17:29] * smaug____ feels stupid. Doesn't quite understand what annevk means with data properties. How are those different to [Unforgeable]
- # [17:29] * Joins: jyasskin (~jyasskin@173-228-80-34.dsl.static.fusionbroadband.com)
- # [17:30] <annevk> smaug____: http://people.mozilla.org/~jorendorff/es6-draft.html#sec-object-type IDL only supports accessor properties at the moment, afaik
- # [17:31] <smaug____> ah, so it would be without a getter
- # [17:32] <annevk> yup
- # [17:32] <annevk> Just trying to knock down the walls between JS and IDL
- # [17:34] <smaug____> would there be any reason to use data property and not just normal webidl readonly attribute?
- # [17:35] * Quits: cbr_ (~cbr@145.36.150.83.chzhher77.rootnet.ch) (Quit: cbr_)
- # [17:35] * Joins: estellevw (~estellevw@213.99.42.30)
- # [17:36] <annevk> It can be overkill to use the latter, especially from a self-hosting perspective, as it requires internal state
- # [17:37] * caitp- is now known as caitp
- # [17:38] * Joins: jensnockert (~jensnocke@37-46-188-154.customers.ownit.se)
- # [17:39] * Joins: bholley (~bholley@98.210.101.88)
- # [17:43] * Joins: psy_ (~psy@103.6.159.172)
- # [17:46] <TabAtkins> SteveF__: Yeah, .bs is just .html with more syntax additions. You can drop in a <script> no problem.
- # [17:46] <SteveF__> TabAtkins: thanks
- # [17:48] <TabAtkins> (And as long as the start and end tags are on a line by themselves, Bikeshed will recognize them, and will avoid trying to do any "helpful" syntax conversions inside of your script.)
- # [17:48] <SteveF__> good to know
- # [17:51] * Quits: darobin (~darobin@78.250.209.152) (Remote host closed the connection)
- # [17:52] * Quits: Guest46344 (~prosper@142.150.23.90) (Ping timeout: 258 seconds)
- # [17:53] * Joins: thinkxl_ (~thinkxl@74-95-237-22-Houston.hfc.comcastbusiness.net)
- # [17:56] * Quits: thinkxl (~thinkxl@2602:30a:c00c:fe79:e974:ecfd:4cd5:d4ea) (Ping timeout: 258 seconds)
- # [17:56] * Quits: calvaris (~calvaris@225.4.116.91.dynamic.mundo-r.com) (Ping timeout: 258 seconds)
- # [17:57] * Quits: jyasskin (~jyasskin@173-228-80-34.dsl.static.fusionbroadband.com) (Ping timeout: 258 seconds)
- # [17:59] * Joins: jyasskin (~jyasskin@216.239.45.130)
- # [18:00] * Joins: calvaris (~calvaris@42.17.116.91.dynamic.mundo-r.com)
- # [18:07] * Joins: ap (~ap@17.202.44.214)
- # [18:08] * Joins: svl (~me@ip565744a7.direct-adsl.nl)
- # [18:10] * Quits: Lachy (~Lachy@213.166.174.2) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [18:11] * Joins: Maurice` (copyman@5ED5617C.cm-7-6b.dynamic.ziggo.nl)
- # [18:11] * Quits: Maurice` (copyman@5ED5617C.cm-7-6b.dynamic.ziggo.nl) (Changing host)
- # [18:11] * Joins: Maurice` (copyman@unaffiliated/maurice)
- # [18:12] * Quits: calvaris (~calvaris@42.17.116.91.dynamic.mundo-r.com) (Ping timeout: 244 seconds)
- # [18:12] * Quits: estellevw (~estellevw@213.99.42.30) (Quit: Snuggling with the puppies)
- # [18:18] * Joins: scor (~scor@c-24-2-162-32.hsd1.ma.comcast.net)
- # [18:18] * Quits: scor (~scor@c-24-2-162-32.hsd1.ma.comcast.net) (Changing host)
- # [18:18] * Joins: scor (~scor@drupal.org/user/52142/view)
- # [18:20] * Quits: jyasskin (~jyasskin@216.239.45.130) (Ping timeout: 240 seconds)
- # [18:25] * Joins: jyasskin (~jyasskin@173-228-80-34.dsl.static.fusionbroadband.com)
- # [18:28] * Quits: plutoniix (~plutoniix@node-kt5.pool-101-108.dynamic.totbb.net) (Quit: จรลี จรลา)
- # [18:29] * Quits: pfefferle (~pfefferle@p4FDCD83E.dip0.t-ipconnect.de) (Quit: pfefferle)
- # [18:30] * Quits: jensnockert (~jensnocke@37-46-188-154.customers.ownit.se) (Remote host closed the connection)
- # [18:32] * Joins: plutoniix (~plutoniix@node-kt5.pool-101-108.dynamic.totbb.net)
- # [18:35] * Quits: SteveF__ (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginm.net) (Ping timeout: 265 seconds)
- # [18:37] * Quits: satazor (~satazor@bl16-81-35.dsl.telepac.pt) (Remote host closed the connection)
- # [18:42] * Quits: jyasskin (~jyasskin@173-228-80-34.dsl.static.fusionbroadband.com) (Ping timeout: 245 seconds)
- # [18:42] * Joins: jyasskin (~jyasskin@216.239.45.130)
- # [18:45] * Joins: jensnockert (~jensnocke@37-46-188-154.customers.ownit.se)
- # [18:46] * Joins: Lachy (~Lachy@cm-84.215.104.248.getinternet.no)
- # [18:51] * Quits: eBureau (~Bruno@181.164.77.172) (Quit: Textual IRC Client: www.textualapp.com)
- # [19:24] * Joins: ^esc (~esc-ape@178.165.131.24.wireless.dyn.drei.com)
- # [19:32] * Joins: danbri1 (Adium@nat/google/x-zbnplfrcivkvwhhr)
- # [19:33] * Quits: jensnockert (~jensnocke@37-46-188-154.customers.ownit.se) (Remote host closed the connection)
- # [19:33] * Joins: ambv (~ambv@206.108.217.134)
- # [19:33] * Joins: jensnockert (~jensnocke@37-46-188-154.customers.ownit.se)
- # [19:35] * Quits: danbri (Adium@nat/google/x-fugcvqzwqaetbnhb) (Ping timeout: 258 seconds)
- # [19:36] * Joins: bnicholson2 (~bnicholso@2620:101:80fc:224:bd0c:1fdf:d6e3:7ac3)
- # [19:37] * Quits: tantek (~tantek@70-36-197-247.dsl.dynamic.fusionbroadband.com) (Quit: tantek)
- # [19:38] * Quits: jensnockert (~jensnocke@37-46-188-154.customers.ownit.se) (Ping timeout: 272 seconds)
- # [19:39] * Quits: danbri1 (Adium@nat/google/x-zbnplfrcivkvwhhr) (Quit: Leaving.)
- # [19:51] * Joins: SteveF_ (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginm.net)
- # [19:54] * Quits: tripu (~tripu@ANice-552-1-245-77.w86-203.abo.wanadoo.fr) (Quit: Leaving)
- # [19:56] * Joins: satazor (~satazor@bl16-81-35.dsl.telepac.pt)
- # [20:00] * Quits: zcorpan (~zcorpan@90-230-218-37-no135.tbcn.telia.com) (Read error: Connection reset by peer)
- # [20:00] * Joins: zcorpan_ (~zcorpan@90-230-218-37-no135.tbcn.telia.com)
- # [20:01] * Joins: Dashiva (Dashiva@wikia/Dashiva)
- # [20:03] * Quits: espadrine_ (~ttyl@80.12.87.84) (Ping timeout: 265 seconds)
- # [20:05] * Quits: zcorpan_ (~zcorpan@90-230-218-37-no135.tbcn.telia.com) (Ping timeout: 245 seconds)
- # [20:05] * Joins: gavin__ (~gavin@76.14.42.120)
- # [20:06] * Quits: gavin_ (~gavin@76.14.42.120) (Remote host closed the connection)
- # [20:07] * Joins: weinig (~weinig@17.245.26.114)
- # [20:13] * Quits: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com) (Remote host closed the connection)
- # [20:14] * Joins: jacobolus (~jacobolus@70-36-196-50.dsl.static.fusionbroadband.com)
- # [20:14] * Joins: Mso150 (~ctlM@80.83.239.70)
- # [20:17] * Joins: jwalden (~waldo@2620:101:80fc:224:7e7a:91ff:fe25:a5a3)
- # [20:19] * Joins: sicking (~sicking@c-98-210-159-193.hsd1.ca.comcast.net)
- # [20:20] * Joins: darobin (~darobin@2a01:e34:ed05:d180:3d63:a7b5:bad3:a7ba)
- # [20:22] * Quits: jyasskin (~jyasskin@216.239.45.130) (Quit: My computer has gone to sleep. ZZZzzz…)
- # [20:24] * Quits: weinig (~weinig@17.245.26.114) (Quit: weinig)
- # [20:26] * Joins: prosper (~prosper@199.119.233.178)
- # [20:27] * prosper is now known as Guest67498
- # [20:35] * Joins: weinig (~weinig@17.245.26.114)
- # [20:46] * Quits: dbaron (~dbaron@50-0-248-60.dsl.dynamic.fusionbroadband.com) (Quit: 8403864 bytes have been tenured, next gc will be global.)
- # [20:47] * Quits: tav (~tav`@host86-157-22-27.range86-157.btcentralplus.com) (Quit: tav)
- # [20:48] * Quits: SteveF_ (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginm.net) (Ping timeout: 244 seconds)
- # [20:54] * Quits: charl (~charl@524A9047.cm-4-3c.dynamic.ziggo.nl) (Quit: leaving)
- # [20:55] * Joins: espadrine_ (~ttyl@2a01:e35:8a6b:b360:f1c4:af01:db11:3baa)
- # [20:56] * thinkxl_ is now known as thinkxl
- # [20:57] * Quits: weinig (~weinig@17.245.26.114) (Quit: weinig)
- # [20:59] * Joins: danbri (~Adium@87.113.221.2)
- # [21:00] * Quits: bholley (~bholley@98.210.101.88) (Quit: ZZZzzz…)
- # [21:00] * Joins: bholley (~bholley@98.210.101.88)
- # [21:04] * Joins: weinig (~weinig@17.245.26.114)
- # [21:05] * Quits: bholley (~bholley@98.210.101.88) (Ping timeout: 258 seconds)
- # [21:06] * Quits: sicking (~sicking@c-98-210-159-193.hsd1.ca.comcast.net) (Quit: sicking)
- # [21:06] * Joins: eBureau (~Bruno@181.164.77.172)
- # [21:13] * Quits: satazor (~satazor@bl16-81-35.dsl.telepac.pt) (Remote host closed the connection)
- # [21:17] * Quits: danbri (~Adium@87.113.221.2) (Quit: Leaving.)
- # [21:18] * Joins: BejoSusapto (~BejoSusap@118.96.231.88)
- # [21:20] * Krinkle|detached is now known as Krinkle
- # [21:22] * Joins: jsbell (jsbell@nat/google/x-pcxhcdypbncwzamn)
- # [21:23] * Joins: dbaron (~dbaron@2620:101:80fb:224:d0d6:3c:c314:7b62)
- # [21:31] * Quits: weinig (~weinig@17.245.26.114) (Quit: weinig)
- # [21:35] * Joins: sicking (~sicking@corp-nat.p2p.sfo1.mozilla.com)
- # [21:41] * Joins: tantek (~tantek@corp-nat.p2p.sfo1.mozilla.com)
- # [21:53] * Joins: frivoal (~frivoal@cm-84.211.98.39.getinternet.no)
- # [21:55] * Joins: espadrine (~espadrine@dan75-7-88-166-187-54.fbx.proxad.net)
- # [21:55] * Parts: BejoSusapto (~BejoSusap@118.96.231.88) ("Konversation terminated!")
- # [21:56] * Krinkle is now known as Krinkle|detached
- # [21:58] * Quits: jwalden (~waldo@2620:101:80fc:224:7e7a:91ff:fe25:a5a3) (Ping timeout: 258 seconds)
- # [22:04] * Joins: Una (~Una@32.97.110.57)
- # [22:04] * Quits: darobin (~darobin@2a01:e34:ed05:d180:3d63:a7b5:bad3:a7ba) (Remote host closed the connection)
- # [22:04] * Joins: weinig (~weinig@17.245.26.114)
- # [22:05] * Quits: Mso150 (~ctlM@80.83.239.70) (Ping timeout: 244 seconds)
- # [22:06] * Quits: newtron (~newtron@199.71.174.202) (Remote host closed the connection)
- # [22:06] * Joins: SteveF_ (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginm.net)
- # [22:06] * Joins: newtron (~newtron@199.71.174.202)
- # [22:10] * Joins: bholley (~bholley@98.210.101.88)
- # [22:11] * Quits: newtron (~newtron@199.71.174.202) (Ping timeout: 255 seconds)
- # [22:12] * Joins: satazor (~satazor@102.99.136.95.rev.vodafone.pt)
- # [22:12] * Joins: xiinotulp (~plutoniix@node-18mx.pool-101-109.dynamic.totbb.net)
- # [22:14] * Quits: Lachy (~Lachy@cm-84.215.104.248.getinternet.no) (Quit: My MacBook Pro has gone to sleep. ZZZzzz…)
- # [22:14] * Quits: jahman (~woops@129.175.204.73) (Remote host closed the connection)
- # [22:15] * Quits: gavin__ (~gavin@76.14.42.120) (Remote host closed the connection)
- # [22:16] * Joins: gavin_ (~gavin@76.14.42.120)
- # [22:16] * Quits: plutoniix (~plutoniix@node-kt5.pool-101-108.dynamic.totbb.net) (Ping timeout: 244 seconds)
- # [22:17] * Joins: jwalden (~waldo@2620:101:80fc:232:7e7a:91ff:fe25:a5a3)
- # [22:18] * Quits: frivoal (~frivoal@cm-84.211.98.39.getinternet.no) (Remote host closed the connection)
- # [22:18] * Joins: Lachy (~Lachy@cm-84.215.104.248.getinternet.no)
- # [22:19] * Joins: frivoal (~frivoal@cm-84.211.98.39.getinternet.no)
- # [22:21] * Quits: caitp (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com) (Read error: Connection reset by peer)
- # [22:23] * Quits: thierrym (~thierrym@195-154-99-158.rev.poneytelecom.eu) (Quit: WeeChat 1.0.1)
- # [22:24] * Joins: caitp (~caitp@CPE48f8b385c01c-CM84948c4c6f80.cpe.net.cable.rogers.com)
- # [22:24] * Quits: frivoal (~frivoal@cm-84.211.98.39.getinternet.no) (Quit: Leaving...)
- # [22:26] * Quits: ambv (~ambv@206.108.217.134) (Quit: sys.exit(0) # app closed)
- # [22:27] * Quits: boogyman (~boogyman@pdpc/supporter/professional/boogyman) (Quit: Leaving.)
- # [22:30] * Joins: darobin (~darobin@2a01:e34:ed05:d180:99ef:e04a:7644:d557)
- # [22:32] * Quits: bholley (~bholley@98.210.101.88) (Quit: ZZZzzz…)
- # [22:32] * Quits: scor (~scor@drupal.org/user/52142/view) (Quit: scor)
- # [22:33] * heycam|away is now known as heycam
- # [22:34] * Krinkle|detached is now known as Krinkle
- # [22:44] * Quits: zdobersek (~zan@5.157.38.26) (Quit: Leaving.)
- # [22:46] * Quits: weinig (~weinig@17.245.26.114) (Quit: weinig)
- # [22:48] * Joins: estellevw (~estellevw@86.Red-80-24-11.staticIP.rima-tde.net)
- # [22:52] * Joins: weinig (~weinig@17.245.26.114)
- # [22:54] * Joins: scor (~scor@c-24-2-162-32.hsd1.ma.comcast.net)
- # [22:54] * Quits: scor (~scor@c-24-2-162-32.hsd1.ma.comcast.net) (Changing host)
- # [22:54] * Joins: scor (~scor@drupal.org/user/52142/view)
- # [22:56] * Quits: satazor (~satazor@102.99.136.95.rev.vodafone.pt) (Remote host closed the connection)
- # [22:58] * Quits: TallTed (~Thud@63.119.36.36)
- # [22:58] * Joins: satazor (~satazor@102.99.136.95.rev.vodafone.pt)
- # [22:58] * Quits: Guest67498 (~prosper@199.119.233.178) (Ping timeout: 256 seconds)
- # [22:58] * heycam is now known as heycam|away
- # [22:59] * Joins: ap_ (~ap@17.114.217.173)
- # [22:59] * Quits: weinig (~weinig@17.245.26.114) (Quit: weinig)
- # [22:59] * heycam|away is now known as heycam
- # [23:01] * Quits: ap (~ap@17.202.44.214) (Ping timeout: 245 seconds)
- # [23:03] * Quits: Una (~Una@32.97.110.57) (Quit: My Mac has gone to sleep. ZZZzzz…)
- # [23:03] * Quits: jsx (uid48919@fsf/intern/jsx) (Quit: Connection closed for inactivity)
- # [23:07] * Quits: darobin (~darobin@2a01:e34:ed05:d180:99ef:e04a:7644:d557) (Remote host closed the connection)
- # [23:11] * Quits: scor (~scor@drupal.org/user/52142/view) (Quit: scor)
- # [23:15] * Joins: Una (~Una@32.97.110.57)
- # [23:16] * Quits: Maurice` (copyman@unaffiliated/maurice)
- # [23:17] <TabAtkins> Turns out that you shouldn't add things that aren't friendly with a language's tokenization rules, especially for languages without contextual tokenization algorithms.
- # [23:17] * Joins: scor (~scor@c-24-2-162-32.hsd1.ma.comcast.net)
- # [23:17] * Quits: scor (~scor@c-24-2-162-32.hsd1.ma.comcast.net) (Changing host)
- # [23:17] * Joins: scor (~scor@drupal.org/user/52142/view)
- # [23:17] <TabAtkins> (Writing up the specification of unicode-range in terms of CSS tokens is tricky and dumb.)
- # [23:18] * Quits: eric_carlson (~ericc@17.202.49.94) (Quit: eric_carlson)
- # [23:19] * Quits: roc (~chatzilla@121-99-90-19.bng1.tvc.orcon.net.nz) (Remote host closed the connection)
- # [23:19] * Quits: tj_vantoll (~Adium@c-98-250-130-237.hsd1.mi.comcast.net) (Read error: Connection reset by peer)
- # [23:19] * Joins: tj_vantoll (~Adium@c-98-250-130-237.hsd1.mi.comcast.net)
- # [23:20] * Quits: tj_vantoll (~Adium@c-98-250-130-237.hsd1.mi.comcast.net) (Client Quit)
- # [23:20] * Quits: svl (~me@ip565744a7.direct-adsl.nl) (Quit: And back he spurred like a madman, shrieking a curse to the sky.)
- # [23:25] * Joins: frivoal (~frivoal@cm-84.211.98.39.getinternet.no)
- # [23:27] <Hixie> TabAtkins: oh?
- # [23:27] <Hixie> TabAtkins: what's the difficulty?
- # [23:30] <TabAtkins> For example, u+2e-30 parses as IDENT(u) NUMBER(2e-30)
- # [23:32] * Quits: frivoal (~frivoal@cm-84.211.98.39.getinternet.no) (Ping timeout: 264 seconds)
- # [23:34] <TabAtkins> While u+2a-30 parses as IDENT(u) DIMENSION(2, a-30)
- # [23:34] <TabAtkins> And u+20-30 parsed as IDENT(u) NUMBER(20) NUMBER(-30)
- # [23:35] <TabAtkins> There are actually five parses to deal with, with different variations in the hex digits triggering the cases in a difficult-to-predict way.
- # [23:35] * Joins: SteveF__ (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginm.net)
- # [23:37] * Quits: SteveF_ (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginm.net) (Ping timeout: 255 seconds)
- # [23:37] * Quits: xiinotulp (~plutoniix@node-18mx.pool-101-109.dynamic.totbb.net) (Quit: จรลี จรลา)
- # [23:38] * Quits: onur (~onur@ev.onur.im) (Ping timeout: 240 seconds)
- # [23:39] <Hixie> TabAtkins: can't you just change the tokeniser to have a U+<hex> token?
- # [23:39] <TabAtkins> The point was that I just *removed* the specialized unicode-range token from the tokenizer.
- # [23:39] <Hixie> oh
- # [23:39] <Hixie> why?
- # [23:40] <TabAtkins> Because special-purpose tokens are the devils' work, and cause confusing bugs elsewhere.
- # [23:40] <TabAtkins> For example, `u+a { font-weight: bold; }` is a syntax error.
- # [23:40] <TabAtkins> (becuase the selector parsed as a unicode-range token)
- # [23:40] <Hixie> wait, why are you using the same tokens for selectors as property vluaes
- # [23:40] <TabAtkins> Because CSS's tokenizer isn't contextually interwoven with its parser.
- # [23:41] <Hixie> i have a proposal!
- # [23:41] <TabAtkins> NOPE
- # [23:41] * Quits: SteveF__ (~chatzilla@cpc3-nmal20-2-0-cust916.19-2.cable.virginm.net) (Ping timeout: 240 seconds)
- # [23:41] <Hixie> (why not?)
- # [23:42] <TabAtkins> Because that kind of interweaving makes it harder to write parsers, and requires more state.
- # [23:42] <TabAtkins> Also: requires knowledge of the language inside of the parser, preventing generic processing.
- # [23:42] <Hixie> seems pretty straight-forward to have a set of selector tokens and a set of value tokens, but ok
- # [23:42] <TabAtkins> Also: selectors can appear in more places than just the prelude of blocks.
- # [23:42] * Joins: thinkxl_ (~thinkxl@74-95-237-22-Houston.hfc.comcastbusiness.net)
- # [23:43] <Hixie> ah, that's an interesting one
- # [23:43] <Hixie> can they appear in values?
- # [23:43] <TabAtkins> Yes. Inside of some functions, for example.
- # [23:43] <Hixie> funky
- # [23:43] <TabAtkins> Well, when you're referring to one element from within another element...
- # [23:43] <Hixie> how do you handle #color vs #id ?
- # [23:43] <Ms2ger> #hash
- # [23:43] * Joins: weinig (~weinig@17.245.26.114)
- # [23:44] <TabAtkins> Both of those are just <hash-token>s, and contextually interpreted.
- # [23:44] <TabAtkins> By the property-level grammars.
- # [23:44] <TabAtkins> (In other words, a <hash-token> is a valid <color>. A <hash-token> is also a valid <id-selector>.)
- # [23:45] <Hixie> is there any string that causes a tokenisation-level error when parsing a value, short of an unexpected EOF?
- # [23:45] * Quits: thinkxl (~thinkxl@74-95-237-22-Houston.hfc.comcastbusiness.net) (Ping timeout: 250 seconds)
- # [23:45] <TabAtkins> No.
- # [23:45] <Hixie> interesting
- # [23:45] <TabAtkins> If by "error" you mean "abort processing".
- # [23:45] <Hixie> by "error" i mean "throw property away"
- # [23:46] <TabAtkins> There are some strings of characters that generate guaranteed-invalid tokens.
- # [23:46] <Hixie> the way 'color:#ABC;color:#XYZ;' results in the second colour being dropped
- # [23:46] <TabAtkins> But still, throwing away is done at the property-grammar level, or block-grammar level.
- # [23:46] <Hixie> oh what are the guaranteed-invalid tokens?
- # [23:46] <TabAtkins> That's the cascade level, which is even further down the stream.
- # [23:46] <TabAtkins> <bad-string-token> and <bad-url-token>
- # [23:47] <caitp> you(SP)'ve written the grammar such that there is no sequence of valid tokens that does not result in a valid production?
- # [23:47] <TabAtkins> A string which contains an unescaped literal newline becomes a <bad-string-token>. An unquoted url with spaces in it becomes a <bad-url-token>.
- # [23:47] <Hixie> so 'color:#XYZ' is dropped at a different spot than 'color:url( \n )' ?
- # [23:47] <TabAtkins> caitp: For what?
- # [23:47] * Quits: jdaggett (~jdaggett@ae031063.dynamic.ppp.asahi-net.or.jp) (Quit: jdaggett)
- # [23:48] <caitp> wait, you're talking about lexer errors right
- # [23:48] <TabAtkins> Hixie: No, those two are dropped at the same spot - that sort of <hash-token> isn't a valid <color>, and the 'color' grammar doesn't allow <bad-url-token>.
- # [23:48] <TabAtkins> caitp: I use the term "tokenizer", but sure.
- # [23:48] <Hixie> ah, interesting
- # [23:48] <Hixie> cool, carry on
- # [23:49] <caitp> lexer, scanner, tokenizer, tic tac to
- # [23:49] <TabAtkins> caitp: The grammar of CSS is, like HTML, captured by the regex /.*/
- # [23:49] * Quits: eBureau (~Bruno@181.164.77.172) (Quit: Textual IRC Client: www.textualapp.com)
- # [23:49] <TabAtkins> And is then filtered down afterwards according to various production grammars.
- # [23:50] <Hixie> (btw, to make that true required a hell of a long time arguing in the csswg)
- # [23:50] * thinkxl_ is now known as thinkxl
- # [23:50] <Hixie> (back in the early 2000s)
- # [23:50] <TabAtkins> Hixie: It still wasn't technically true when I started work on Syntax, I think. (I don't recall details, but I think there were still a few possible cases not covered by the error-recovery rules.)
- # [23:50] <Hixie> really? wow
- # [23:50] <Hixie> doesn't surprise me that we missed some
- # [23:50] <TabAtkins> They were arcane, iirc.
- # [23:50] <Hixie> we weren't being rigorous
- # [23:51] <TabAtkins> I'm pretty sure I talked about them on the ML when I was first writing Syntax.
- # [23:52] <TabAtkins> But yeah, error-recovery in grammars is a fucking trainwreck, and nobody should ever do it. Do your parsing explicitly, *then* apply grammars on top of that.
- # [23:52] * Quits: smaug____ (~chatzilla@62-78-246-79.bb.dnainternet.fi) (Ping timeout: 264 seconds)
- # [23:53] <TabAtkins> Because at that point you can validly say "nope, you don't match, throw the whole thing out" where "the whole thing" is some construct within the file that's already well-delimited.
- # [23:54] <Hixie> hear hear
- # [23:54] * Quits: scor (~scor@drupal.org/user/52142/view) (Quit: scor)
- # [23:59] * Joins: scor (~scor@c-24-2-162-32.hsd1.ma.comcast.net)
- # [23:59] * Quits: scor (~scor@c-24-2-162-32.hsd1.ma.comcast.net) (Changing host)
- # [23:59] * Joins: scor (~scor@drupal.org/user/52142/view)
- # [23:59] * Joins: jwalden_ (~waldo@2620:101:80fc:224:7e7a:91ff:fe25:a5a3)
- # Session Close: Tue Nov 18 00:00:00 2014
Previous day, Next day
Think these logs are useful? Then please donate to show your gratitude (and keep them up, of course). Thanks! — Krijn