Options:
- # Session Start: Sun Feb 10 00:00:00 2013
- # Session Ident: #whatwg
- # [00:08] * Quits: annevk (~annevk@94.116.23.60) (Ping timeout: 276 seconds)
- # [00:09] * Quits: dbaron (~dbaron@50-0-248-166.dsl.dynamic.sonic.net) (Ping timeout: 244 seconds)
- # [00:27] * Quits: Maurice (copyman@5ED573FA.cm-7-6b.dynamic.ziggo.nl)
- # [00:34] * Joins: annevk (~annevk@94.116.39.163)
- # [00:42] * Joins: weinig (~weinig@2620:149:4:1b01:98d3:8ede:e6ba:2a7e)
- # [00:56] * Joins: smaug____ (~chatzilla@cs181151161.pp.htv.fi)
- # [01:06] * Quits: baku (~baku@2-236-39-253.ip231.fastwebnet.it) (Quit: Leaving)
- # [01:07] * Quits: OnlyMax (~OnlyMax@187-126-13-87.user.veloxzone.com.br)
- # [01:08] * Quits: tomasf (~tom@2002:55e5:db44:0:8dc2:73ed:746:8030) (Quit: tomasf)
- # [01:10] * Joins: JonathanNeal (~JonathanN@76.89.252.82)
- # [01:13] * Quits: karlcow (~karl@nerval.la-grange.net) (Remote host closed the connection)
- # [01:14] * Quits: annevk (~annevk@94.116.39.163) (Remote host closed the connection)
- # [01:14] * Joins: karlcow (~karl@nerval.la-grange.net)
- # [01:29] * Quits: smaug____ (~chatzilla@cs181151161.pp.htv.fi) (Ping timeout: 255 seconds)
- # [01:36] * Joins: tantek (~tantek@c-98-210-195-231.hsd1.ca.comcast.net)
- # [01:37] * Quits: yorick (~yorick@oftn/member/yorick) (Remote host closed the connection)
- # [01:57] * Quits: tantek (~tantek@c-98-210-195-231.hsd1.ca.comcast.net) (Quit: tantek)
- # [02:02] * Joins: jacobolus (~jacobolus@c-50-131-57-2.hsd1.ca.comcast.net)
- # [02:07] * Joins: smaug____ (~chatzilla@cs181151161.pp.htv.fi)
- # [02:13] * Quits: smaug____ (~chatzilla@cs181151161.pp.htv.fi) (Ping timeout: 276 seconds)
- # [02:23] * Joins: smaug____ (~chatzilla@cs181151161.pp.htv.fi)
- # [02:29] * Quits: divya (~Adium@50-0-136-242.dsl.dynamic.sonic.net) (Ping timeout: 246 seconds)
- # [02:35] * Joins: divya (~Adium@173-228-123-196.dsl.dynamic.sonic.net)
- # [02:46] * Joins: tantek (~tantek@70-36-139-86.dsl.dynamic.sonic.net)
- # [02:50] * Quits: d_rwin (~d_rwin@106.199.53.28) (Ping timeout: 264 seconds)
- # [03:09] * Quits: weinig (~weinig@2620:149:4:1b01:98d3:8ede:e6ba:2a7e) (Quit: weinig)
- # [03:32] * Quits: seventh (seventh@216.166.10.181) (Ping timeout: 248 seconds)
- # [03:34] * Quits: jarek (~jarek@unaffiliated/jarek) (Quit: jarek)
- # [03:34] * Joins: espadrine (~thaddee_t@AMontsouris-158-1-60-172.w92-128.abo.wanadoo.fr)
- # [03:34] * Quits: smaug____ (~chatzilla@cs181151161.pp.htv.fi) (Ping timeout: 276 seconds)
- # [03:43] * Quits: jmason (~jmason@174.137.103.143) (Read error: Operation timed out)
- # [03:45] * Quits: jacobolus (~jacobolus@c-50-131-57-2.hsd1.ca.comcast.net) (Remote host closed the connection)
- # [04:05] <zewt> :last-child loses some value with no way of saying "last child that isn't [hidden]"...
- # [04:10] * Joins: jacobolus (~jacobolus@50-0-133-210.dsl.static.sonic.net)
- # [04:15] * Joins: dbaron (~dbaron@50-0-248-166.dsl.dynamic.sonic.net)
- # [04:17] * Joins: cgcardona (~cgcardona@c-24-4-198-207.hsd1.ca.comcast.net)
- # [04:17] * Quits: cgcardona (~cgcardona@c-24-4-198-207.hsd1.ca.comcast.net) (Changing host)
- # [04:17] * Joins: cgcardona (~cgcardona@unaffiliated/cgcardona)
- # [04:46] * Quits: rcombs (~rcombs@rodgercombs.tk) (Ping timeout: 276 seconds)
- # [04:58] * Joins: rcombs (~rcombs@rodgercombs.tk)
- # [04:59] * Quits: danbri (~danbri@56.63.113.87.dyn.plus.net) (Remote host closed the connection)
- # [05:00] * Quits: cgcardona (~cgcardona@unaffiliated/cgcardona) (Read error: Connection reset by peer)
- # [05:00] * Joins: cgcardona (~cgcardona@c-24-4-198-207.hsd1.ca.comcast.net)
- # [05:00] * Quits: cgcardona (~cgcardona@c-24-4-198-207.hsd1.ca.comcast.net) (Changing host)
- # [05:00] * Joins: cgcardona (~cgcardona@unaffiliated/cgcardona)
- # [05:01] * Quits: rcombs (~rcombs@rodgercombs.tk) (Excess Flood)
- # [05:07] * Quits: cgcardona (~cgcardona@unaffiliated/cgcardona) (Remote host closed the connection)
- # [05:07] * Joins: cgcardona (~cgcardona@unaffiliated/cgcardona)
- # [05:10] * Joins: cgcardona_ (~cgcardona@unaffiliated/cgcardona)
- # [05:10] * Joins: rcombs (~rcombs@rodgercombs.tk)
- # [05:13] * Quits: cgcardona (~cgcardona@unaffiliated/cgcardona) (Ping timeout: 252 seconds)
- # [05:13] * cgcardona_ is now known as cgcardona
- # [05:29] * Joins: cgcardona_ (~cgcardona@unaffiliated/cgcardona)
- # [05:30] * Quits: cgcardona (~cgcardona@unaffiliated/cgcardona) (Read error: Connection reset by peer)
- # [05:30] * cgcardona_ is now known as cgcardona
- # [05:54] * Joins: fishd (~fishd@216.239.45.130)
- # [06:10] * Quits: othermaciej (~mjs@c-50-136-134-16.hsd1.ca.comcast.net) (Quit: othermaciej)
- # [06:10] * Joins: othermaciej (~mjs@c-50-136-134-16.hsd1.ca.comcast.net)
- # [06:10] * Quits: othermaciej (~mjs@c-50-136-134-16.hsd1.ca.comcast.net) (Client Quit)
- # [06:17] * Joins: othermaciej (~mjs@c-50-136-134-16.hsd1.ca.comcast.net)
- # [06:40] * Quits: JonathanNeal (~JonathanN@76.89.252.82) (Quit: JonathanNeal)
- # [06:58] * Quits: teleject (~christoph@cpe-66-68-22-12.austin.res.rr.com) (Quit: teleject)
- # [06:59] * Joins: danbri (~danbri@56.63.113.87.dyn.plus.net)
- # [07:04] * Quits: danbri (~danbri@56.63.113.87.dyn.plus.net) (Ping timeout: 248 seconds)
- # [07:17] * Quits: Druide_ (~Druid@ip-178-203-141-163.unitymediagroup.de) (Ping timeout: 248 seconds)
- # [07:20] * Joins: jamesr (~jamesr@173-164-251-190-SFBA.hfc.comcastbusiness.net)
- # [07:22] * Quits: Bass10 (~Bass10@c-76-113-194-7.hsd1.mn.comcast.net) (Read error: Connection reset by peer)
- # [07:22] * Joins: JonathanNeal (~JonathanN@76.89.252.82)
- # [07:32] * Quits: bacilla (~karolis@unaffiliated/velkam) (Ping timeout: 252 seconds)
- # [07:36] * Joins: bacilla (~karolis@unaffiliated/velkam)
- # [08:18] * Quits: [[zz]] (~q@node-l1g.pool-101-108.dynamic.totbb.net) (Read error: Connection reset by peer)
- # [08:19] * Joins: [[zz]] (~q@node-1cg4.pool-101-108.dynamic.totbb.net)
- # [08:36] * Quits: fishd (~fishd@216.239.45.130) (Ping timeout: 256 seconds)
- # [08:43] * Joins: stevefaulkner_ (~stevefaul@cpc20-nmal18-2-0-cust76.19-2.cable.virginmedia.com)
- # [08:49] * Joins: isherman-book (~Adium@173-167-102-230-sfba.hfc.comcastbusiness.net)
- # [08:51] * Quits: stevefaulkner_ (~stevefaul@cpc20-nmal18-2-0-cust76.19-2.cable.virginmedia.com) (Quit: stevefaulkner_)
- # [08:53] * Quits: isherman-book (~Adium@173-167-102-230-sfba.hfc.comcastbusiness.net) (Client Quit)
- # [08:56] * Joins: isherman-book (~Adium@173-167-102-230-sfba.hfc.comcastbusiness.net)
- # [09:00] * Joins: fishd (~fishd@c-50-131-6-45.hsd1.ca.comcast.net)
- # [09:02] * Joins: annevk (~annevk@94.116.105.105)
- # [09:11] * Quits: stalled (~stalled@unaffiliated/stalled) (Ping timeout: 255 seconds)
- # [09:15] * Quits: fishd (~fishd@c-50-131-6-45.hsd1.ca.comcast.net) (Ping timeout: 256 seconds)
- # [09:27] * Quits: annevk (~annevk@94.116.105.105) (Remote host closed the connection)
- # [09:30] * Joins: stevefaulkner (~stevefaul@cpc20-nmal18-2-0-cust76.19-2.cable.virginmedia.com)
- # [09:37] * Quits: jamesr (~jamesr@173-164-251-190-SFBA.hfc.comcastbusiness.net) (Quit: jamesr)
- # [09:38] * Quits: JonathanNeal (~JonathanN@76.89.252.82) (Quit: JonathanNeal)
- # [09:42] * Joins: danbri (~danbri@56.63.113.87.dyn.plus.net)
- # [09:45] * Quits: stevefaulkner (~stevefaul@cpc20-nmal18-2-0-cust76.19-2.cable.virginmedia.com) (Quit: stevefaulkner)
- # [09:52] * Joins: stevefaulkner_ (~stevefaul@cpc20-nmal18-2-0-cust76.19-2.cable.virginmedia.com)
- # [09:56] * Quits: cgcardona (~cgcardona@unaffiliated/cgcardona) (Quit: zzzzz)
- # [09:56] * Quits: stevefaulkner_ (~stevefaul@cpc20-nmal18-2-0-cust76.19-2.cable.virginmedia.com) (Client Quit)
- # [09:57] * Joins: Maurice (copyman@5ED573FA.cm-7-6b.dynamic.ziggo.nl)
- # [09:57] * Quits: isherman-book (~Adium@173-167-102-230-sfba.hfc.comcastbusiness.net) (Quit: Leaving.)
- # [09:57] * Joins: SimonSapin (~simon@173-167-127-66-sfba.hfc.comcastbusiness.net)
- # [09:58] * Joins: nonge (~nonge@p5B326035.dip.t-dialin.net)
- # [10:02] * Quits: nonge_ (~nonge@p5082A1F4.dip.t-dialin.net) (Ping timeout: 252 seconds)
- # [10:09] * Joins: zdobersek (~zdobersek@cpe-77.38.31.63.cable.t-1.si)
- # [10:14] * Joins: annevk (~annevk@94.116.85.234)
- # [10:14] * Joins: cheron (~cheron@unaffiliated/cheron)
- # [10:20] * Quits: dbaron (~dbaron@50-0-248-166.dsl.dynamic.sonic.net) (Ping timeout: 276 seconds)
- # [10:26] * Joins: Masklinn (~textual@213.219.188.178.adsl.dyn.edpnet.net)
- # [10:27] * Joins: hasather_ (~hasather_@cm-84.210.170.238.getinternet.no)
- # [10:27] * Joins: isherman-book (~Adium@173-167-102-230-sfba.hfc.comcastbusiness.net)
- # [10:31] * Quits: SimonSapin (~simon@173-167-127-66-sfba.hfc.comcastbusiness.net) (Quit: Leaving.)
- # [10:35] * Quits: isherman-book (~Adium@173-167-102-230-sfba.hfc.comcastbusiness.net) (Ping timeout: 252 seconds)
- # [10:36] * Joins: cabanier (~cabanier@203.63.91.194)
- # [10:38] * Joins: dbaron (~dbaron@50-0-248-166.dsl.dynamic.sonic.net)
- # [10:42] * Quits: hasather_ (~hasather_@cm-84.210.170.238.getinternet.no) (Remote host closed the connection)
- # [10:46] * Quits: dbaron (~dbaron@50-0-248-166.dsl.dynamic.sonic.net) (Ping timeout: 272 seconds)
- # [10:56] * Joins: nonge_ (~nonge@p5082B43D.dip.t-dialin.net)
- # [10:58] * Joins: smaug____ (~chatzilla@cs181151161.pp.htv.fi)
- # [11:00] * Quits: nonge (~nonge@p5B326035.dip.t-dialin.net) (Ping timeout: 240 seconds)
- # [11:20] * Quits: Zauberfisch (~Zauberfis@2a01:4f8:100:73c3::3) (Ping timeout: 246 seconds)
- # [11:37] * Joins: Zauberfisch (~Zauberfis@2a01:4f8:100:73c3::3)
- # [11:58] <jgraham> annevk: Do you mind getting minor editorial feedback about DOM here, or should I file bugs?
- # [11:59] <annevk> jgraham: I don't mind getting it here
- # [11:59] <annevk> jgraham: maybe I can fix some now
- # [12:00] * Joins: maikmerten (~maikmerte@port-92-201-97-156.dynamic.qsc.de)
- # [12:00] <jgraham> "Just like most programming paradigms the Web platform has finite hierarchical tree structures, simply named trees." - I don't think of programming paradigms as things that have tree structures. Couldn't you just say that "A fundamental data stucture of the web platform is a finite heirachical data structure, called a tree."?
- # [12:00] <jgraham> Or something
- # [12:01] * Joins: nvartolomei (~nvartolom@178.168.103.7)
- # [12:01] <jgraham> (I did say minor, editorial)
- # [12:02] <jgraham> Also the following sentence should probably explicitly say preorder, depth-first, traversal *of the tree*.
- # [12:03] * Quits: nvartolomei (~nvartolom@178.168.103.7) (Remote host closed the connection)
- # [12:05] <jgraham> The follwoing list of definitions don't make it clear that if A is the parent of B, B is a child of A
- # [12:05] <annevk> how about
- # [12:05] <jgraham> Also, it's not clear that having a parent of null is equivalent to having no parent
- # [12:05] <annevk> <p>A <dfn title=concept-tree>tree</dfn> is a finite hierarchical tree structures. In
- # [12:05] <annevk> <dfn title=concept-tree-order>tree order</dfn> is preorder, depth-first
- # [12:05] <annevk> traversal of a <span title=concept-tree>tree</span>.
- # [12:06] <jgraham> annevk: s/structures/structure/ and it sounds good to me.
- # [12:06] <annevk> k
- # [12:10] <jgraham> First child and last child have rather circular definitions
- # [12:11] <jgraham> The first child should be defined as the child which has no preceding siblings
- # [12:11] <jgraham> (and similarly for last child and following siblings)
- # [12:11] <annevk> hmm nah
- # [12:12] <annevk> children are defined as a list
- # [12:12] <annevk> so first and last in that list is clear
- # [12:13] <annevk> I added
- # [12:13] <annevk> An object <var title>A</var> whose
- # [12:13] <annevk> <span title=concept-tree-parent>parent</span> is object <var title>B</var> is a
- # [12:13] <annevk> <span title=concept-tree-child>child</span> of <var title>B</var>.
- # [12:13] <annevk> to the participates paragraph
- # [12:13] <annevk> and changed the definition of root to talk about parent being null
- # [12:14] <jgraham> Great, thanks
- # [12:14] <jgraham> I guess you are right about first/last child. But the definition reads like it is circular :)
- # [12:15] <annevk> the definition is done for nullability
- # [12:15] <annevk> otherwise it would not be there
- # [12:15] <jgraham> Sure
- # [12:16] * Joins: hasather_ (~hasather_@cm-84.210.170.238.getinternet.no)
- # [12:17] <jgraham> I guess you could explicitly say "the first child of an object is the first object in its list of child objects, or null if there is no such object", or something
- # [12:17] <jgraham> Also, very pedantically, you haven't defined what "null" means anywhere
- # [12:18] <annevk> I have not defined "object" either in that sense
- # [12:21] * Quits: hasather_ (~hasather_@cm-84.210.170.238.getinternet.no) (Ping timeout: 245 seconds)
- # [12:21] * Joins: nvartolomei (~nvartolom@178.168.103.7)
- # [12:22] * Joins: rakl (~rakl@208-90-212-222.PUBLIC.monkeybrains.net)
- # [12:22] * Joins: Druide_ (~Druid@ip-178-203-141-163.unitymediagroup.de)
- # [12:22] <annevk> At some point we can probably get to the point where we can have a draft that defines terminology that can be used across specifications
- # [12:22] <annevk> Including the very low-level nitty gritty
- # [12:22] <jgraham> But object can be taken as a common English word that just means "thing"
- # [12:24] <annevk> So null is a non-existing object? :)
- # [12:24] <annevk> Anyway, that problem is larger than DOM
- # [12:27] <jgraham> I actually don't know how to define null :)
- # [12:43] <gsnedders> jgraham: "null represents the absense of a value"
- # [12:44] <gsnedders> But really, defining terms that low-level? You may as well define a Turing machine while you're at it.
- # [12:49] * Joins: tomasf (~tom@c-44dbe555.024-204-6c6b7012.cust.bredbandsbolaget.se)
- # [12:51] <Philip`> null is just an opaque value that happens to be handled specially by various algorithms, and that is commonly used by unioning {null} with the set of all objects of some particular class to make a nullable type
- # [12:51] <Philip`> You can't define it by itself - it's defined by how other things use it
- # [12:53] * Quits: nvartolomei (~nvartolom@178.168.103.7) (Remote host closed the connection)
- # [12:56] <Philip`> gsnedders: Surely part of the point of a Turing machine is that you don't have to define it again, you can use a higher-level model that's provably equivalent to a Turing machine but much more convenient to use but still defined formally and unambiguously (i.e. not English)
- # [12:59] * Quits: nielsle (~nielsle@3239149-cl69.boa.fiberby.dk) (Ping timeout: 264 seconds)
- # [12:59] * Quits: rcombs (~rcombs@rodgercombs.tk) (Read error: Connection reset by peer)
- # [13:03] * Quits: danbri (~danbri@56.63.113.87.dyn.plus.net) (Remote host closed the connection)
- # [13:11] * Joins: danbri (~danbri@56.63.113.87.dyn.plus.net)
- # [13:14] * Quits: Druide_ (~Druid@ip-178-203-141-163.unitymediagroup.de) (Ping timeout: 248 seconds)
- # [13:15] * Joins: nvartolomei (~nvartolom@178.168.103.7)
- # [13:17] * Quits: rakl (~rakl@208-90-212-222.PUBLIC.monkeybrains.net) (Quit: sleeping)
- # [13:23] * Joins: stalled (~stalled@unaffiliated/stalled)
- # [13:26] * Joins: annevk5 (~annevk@94.116.85.234)
- # [13:26] * Quits: annevk (~annevk@94.116.85.234) (Read error: Connection reset by peer)
- # [13:27] * Joins: stevefaulkner_ (~stevefaul@cpc20-nmal18-2-0-cust76.19-2.cable.virginmedia.com)
- # [13:29] * Quits: cabanier (~cabanier@203.63.91.194) (Quit: Leaving.)
- # [13:30] * Quits: stevefaulkner_ (~stevefaul@cpc20-nmal18-2-0-cust76.19-2.cable.virginmedia.com) (Client Quit)
- # [13:31] * Joins: stevefaulkner (~stevefaul@cpc20-nmal18-2-0-cust76.19-2.cable.virginmedia.com)
- # [13:31] * Quits: stevefaulkner (~stevefaul@cpc20-nmal18-2-0-cust76.19-2.cable.virginmedia.com) (Client Quit)
- # [13:37] * Joins: stevefaulkner_ (~stevefaul@cpc20-nmal18-2-0-cust76.19-2.cable.virginmedia.com)
- # [13:46] * Joins: nielsle (~nielsle@3239149-cl69.boa.fiberby.dk)
- # [13:48] * Quits: nvartolomei (~nvartolom@178.168.103.7) (Remote host closed the connection)
- # [13:56] * Quits: ^esc (~esc_ape@77.116.247.28.wireless.dyn.drei.com) (Ping timeout: 248 seconds)
- # [14:09] * Joins: fr0zenice (~frozenice@unaffiliated/fr0zenice)
- # [14:11] <jgraham> Philip`: Makes sense. I was thinking in terms of option types which I think is basically equivalent.
- # [14:13] <jgraham> gsnedders: ECMAScript manages to define "null value" and "null type", so it is clearly possible. Also we can't have TC39 being better than us ;)
- # [14:14] * Joins: nvartolomei (~nvartolom@178.168.103.7)
- # [14:19] * Quits: asdf` (asdf@bigfr.klupek.org) (Quit: leaving)
- # [14:21] * Joins: fkm (~fkm@80-219-250-30.dclient.hispeed.ch)
- # [14:21] * Quits: fkm (~fkm@80-219-250-30.dclient.hispeed.ch) (Changing host)
- # [14:21] * Joins: fkm (~fkm@unaffiliated/fkm)
- # [14:23] * Joins: baku (~baku@2-236-39-253.ip231.fastwebnet.it)
- # [14:26] * Joins: asdf` (asdf@bigfr.klupek.org)
- # [14:30] * Quits: annevk5 (~annevk@94.116.85.234) (Remote host closed the connection)
- # [14:37] * Joins: annevk (~annevk@94.116.85.234)
- # [14:42] <karlcow> http://www.sewingandembroiderywarehouse.com/embtrb.htm pretty impressive
- # [14:46] * Quits: karlcow (~karl@nerval.la-grange.net) (Quit: :tiuQ tiuq sah woclrak)
- # [14:47] * Joins: ^esc (~esc_ape@178.115.248.19.wireless.dyn.drei.com)
- # [14:48] * Quits: nunnun (~hiro@2001:200:1c0:3624:20c:29ff:fe02:11c8) (Ping timeout: 245 seconds)
- # [14:54] * Joins: nunnun (~hiro@2001:200:1c0:3624:20c:29ff:fe02:11c8)
- # [15:06] * Joins: judearasu (~judearasu@117.202.129.116)
- # [15:07] * Parts: judearasu (~judearasu@117.202.129.116)
- # [15:27] <zewt> python does null nicely--python has no value types, so None is just an global instance of a class NoneType, and there's no magic
- # [15:42] * Joins: jmason (~jmason@174.137.103.143)
- # [15:47] * Quits: tantek (~tantek@70-36-139-86.dsl.dynamic.sonic.net) (Quit: tantek)
- # [15:52] * Quits: stevefaulkner_ (~stevefaul@cpc20-nmal18-2-0-cust76.19-2.cable.virginmedia.com) (Quit: stevefaulkner_)
- # [15:59] * Joins: stevefaulkner (~stevefaul@cpc20-nmal18-2-0-cust76.19-2.cable.virginmedia.com)
- # [16:02] * Joins: tantek (~tantek@70-36-139-86.dsl.dynamic.sonic.net)
- # [16:07] * Joins: rcombs (~rcombs@rodgercombs.tk)
- # [16:11] * Quits: baku (~baku@2-236-39-253.ip231.fastwebnet.it) (Quit: Leaving)
- # [16:13] * Quits: nvartolomei (~nvartolom@178.168.103.7) (Remote host closed the connection)
- # [16:18] * Joins: nvartolomei (~nvartolom@178.168.103.7)
- # [16:21] * Quits: nvartolomei (~nvartolom@178.168.103.7) (Remote host closed the connection)
- # [16:31] * Quits: smaug____ (~chatzilla@cs181151161.pp.htv.fi) (Ping timeout: 248 seconds)
- # [16:33] * Quits: stevefaulkner (~stevefaul@cpc20-nmal18-2-0-cust76.19-2.cable.virginmedia.com) (Quit: stevefaulkner)
- # [16:36] <annevk> https://twitter.com/jonathan_robie/status/300629459244044288 James Clark is at XML Prague?
- # [16:37] <annevk> If that's true I wish I'd been there
- # [16:39] * Joins: stevefaulkner (~stevefaul@cpc20-nmal18-2-0-cust76.19-2.cable.virginmedia.com)
- # [16:42] * Quits: stevefaulkner (~stevefaul@cpc20-nmal18-2-0-cust76.19-2.cable.virginmedia.com) (Client Quit)
- # [16:49] <annevk> I wonder why the British 2 amp 3 round pin plug is not listed on Wikipedia or is only listed as "previously" used in http://en.wikipedia.org/wiki/BS_1363#Origins referring to the forties, while clearly they are still around
- # [16:49] <annevk> And by clearly still around I mean I can 1) order such plugs from the internet and 2) live in an apartment that has such plugs for lights
- # [16:50] <annevk> s/plugs for/plug sockets for/
- # [16:52] <jgraham> Woah
- # [16:53] * Joins: boogyman (~boogy@pdpc/supporter/professional/boogyman)
- # [16:53] <jgraham> Although maybe "just for lights" isn't so surprising?
- # [16:54] <jgraham> OK. Wikipedia claims that is pretty much the only current usage and is designed to prevent people attaching non-lights
- # [16:55] <annevk> I have current standard plugs too for home appliances and such
- # [16:55] <jgraham> But I don't think I have ever seen a building with such plugs for lighting
- # [16:55] <annevk> jgraham: did you find a different page or did I not read carefully enough?
- # [16:55] <jgraham> http://en.wikipedia.org/wiki/BS_546 is what I'm reading
- # [16:56] * Quits: tantek (~tantek@70-36-139-86.dsl.dynamic.sonic.net) (Quit: tantek)
- # [16:56] <annevk> Aaah
- # [16:56] <jgraham> (I have seen old/disused sockets from when those were still the normal plug type. Dunno if they were still connected to anything)
- # [16:57] <annevk> 2 A three-pin "It is sometimes still used to connect lamps to a lighting circuit."
- # [16:58] <annevk> That is what I have, although I'm not employing it as such now. (The central light works just fine.)
- # [17:01] <jgraham> So where are you living now?
- # [17:04] * Joins: baku (~baku@2-236-39-253.ip231.fastwebnet.it)
- # [17:04] <annevk> W1, London
- # [17:10] * Joins: adamovy (~adamovy@ejy244.neoplus.adsl.tpnet.pl)
- # [17:12] <zewt> ugh
- # [17:12] <zewt> func.bind() breaks the location field in osx safari's events logger when attached to ios
- # [17:12] <zewt> which means it's something to encourage the horrible "that" pattern :|
- # [17:13] * Joins: teleject (~christoph@cpe-66-68-22-12.austin.res.rr.com)
- # [17:16] * Quits: espadrine (~thaddee_t@AMontsouris-158-1-60-172.w92-128.abo.wanadoo.fr) (Ping timeout: 248 seconds)
- # [17:16] * Quits: teleject (~christoph@cpe-66-68-22-12.austin.res.rr.com) (Client Quit)
- # [17:19] * Quits: danbri (~danbri@56.63.113.87.dyn.plus.net) (Remote host closed the connection)
- # [17:20] * Joins: stevefaulkner_ (~stevefaul@cpc20-nmal18-2-0-cust76.19-2.cable.virginmedia.com)
- # [17:23] * Joins: espadrine (~thaddee_t@AMontsouris-158-1-32-139.w92-128.abo.wanadoo.fr)
- # [17:30] * Joins: danielfilho (~danielfil@201.87.94.89)
- # [17:37] * Quits: espadrine (~thaddee_t@AMontsouris-158-1-32-139.w92-128.abo.wanadoo.fr) (Ping timeout: 264 seconds)
- # [17:46] <zewt> joy
- # [17:47] <zewt> i seem to have hit a case where preventDefault on a click event has a different effect when the listener is on window than on an element, somehow
- # [17:49] <annevk> sounds like a bug
- # [17:49] <zewt> yep
- # [17:49] <zewt> (it's more complex than that and I'm still pretty far from really knowing what the heck is going on)
- # [17:52] * Quits: stevefaulkner_ (~stevefaul@cpc20-nmal18-2-0-cust76.19-2.cable.virginmedia.com) (Quit: stevefaulkner_)
- # [18:03] * Quits: baku (~baku@2-236-39-253.ip231.fastwebnet.it) (Quit: Leaving)
- # [18:03] * Joins: stevefaulkner_ (~stevefaul@cpc20-nmal18-2-0-cust76.19-2.cable.virginmedia.com)
- # [18:04] * Joins: jarek (~jarek@unaffiliated/jarek)
- # [18:04] * Joins: danbri (~danbri@56.63.113.87.dyn.plus.net)
- # [18:07] * Joins: SimonSapin (~simon@173-167-127-66-sfba.hfc.comcastbusiness.net)
- # [18:13] * Quits: stevefaulkner_ (~stevefaul@cpc20-nmal18-2-0-cust76.19-2.cable.virginmedia.com) (Quit: stevefaulkner_)
- # [18:15] * Quits: adamovy (~adamovy@ejy244.neoplus.adsl.tpnet.pl) (Quit: Nettalk6 - www.ntalk.de)
- # [18:19] * Joins: JonathanNeal (~JonathanN@76.89.252.82)
- # [18:22] * Quits: danielfilho (~danielfil@201.87.94.89) (Remote host closed the connection)
- # [18:25] * Joins: charl_ (~charl@charl.eu)
- # [18:30] * Joins: stevefaulkner (~stevefaul@cpc20-nmal18-2-0-cust76.19-2.cable.virginmedia.com)
- # [18:34] * Joins: tantek (~tantek@70-36-139-86.dsl.dynamic.sonic.net)
- # [18:35] * Joins: hasather_ (~hasather_@cm-84.210.170.238.getinternet.no)
- # [18:36] * Joins: mattgifford (~mattgiffo@108.161.20.199)
- # [18:37] * Quits: stevefaulkner (~stevefaul@cpc20-nmal18-2-0-cust76.19-2.cable.virginmedia.com) (Quit: stevefaulkner)
- # [18:40] * Quits: mattgifford (~mattgiffo@108.161.20.199) (Remote host closed the connection)
- # [18:40] * Joins: OnlyMax (~OnlyMax@187-126-13-87.user.veloxzone.com.br)
- # [18:42] * Joins: Raymondo (uid10176@gateway/web/irccloud.com/x-jknwyjnlyqprqdzb)
- # [18:42] * Joins: stevefaulkner_ (~stevefaul@cpc20-nmal18-2-0-cust76.19-2.cable.virginmedia.com)
- # [18:43] * Joins: mattgifford (~mattgiffo@108.161.20.199)
- # [18:46] * Quits: stevefaulkner_ (~stevefaul@cpc20-nmal18-2-0-cust76.19-2.cable.virginmedia.com) (Client Quit)
- # [18:47] <Raymondo> recently overheard on the interwebs: "I'm willing to bet my left nut that parser time-complexity, code size, and security bugs could be decreased by at least 30% if well-formedness were a prerequisite to rendering."
- # [18:47] <Raymondo> anyone have a use for a left nut?
- # [18:51] <zewt> strange: cancelling mousedown on inputs doesn't stop ios safari from opening the keyboard--only cancelling touchstart works
- # [18:55] <jgraham> Raymondo: There is very little point in noting that things could be different if the web platform were based on some entirely different technology.
- # [18:56] <jgraham> Certainly the HTML parser is rather complicated
- # [18:57] <jgraham> But if it hadn't been, maybe the platform would have failed entirely
- # [18:57] <zewt> jgraham: well, his point, i think, is that well-formedness has close to nothing to do with those things
- # [18:57] <Raymondo> jgraham: that was what I argued, but the rage goes on
- # [18:58] <Raymondo> zewt: that's not my point, because I don't know. but is that the case?
- # [19:00] * Quits: jarek (~jarek@unaffiliated/jarek) (Quit: jarek)
- # [19:00] * Quits: JonathanNeal (~JonathanN@76.89.252.82) (Quit: JonathanNeal)
- # [19:01] <jgraham> zewt: Little to do with which things? Certianly an XML-style parser (but without all the crap that makes XML hard to parse) would avoid the kind of N**2 behaviour that you can get out of the HTML parser (and which we have to have artificial limits to prevent becoming problematic)
- # [19:01] <zewt> well, i didn't see "parser"--30% fewer bugs overall with a fairly superficial change would be a pretty silly claim
- # [19:02] <jgraham> YEah, 30% bugs overall would be wildly wrong
- # [19:02] <jgraham> It's not the most complicated part of the platform
- # [19:03] <zewt> i often suspect people who get overly caught-up in "well-formedness" are also the sort of people who compile code with -Werror
- # [19:04] * Quits: hasather_ (~hasather_@cm-84.210.170.238.getinternet.no) (Remote host closed the connection)
- # [19:21] <gsnedders> Raymondo: time-complexity certainly could be improved, and so could code-size (but it'd be irrelevantly small compared with the rest of the browser!), but security bugs? Unlikely. Beyond the parser, there's no difference between well-formed and ill-formed content, so unless there are security bugs in the parser (and I haven't seen one in a long *long* time) it gains nothing.
- # [19:22] * Quits: tantek (~tantek@70-36-139-86.dsl.dynamic.sonic.net) (Quit: tantek)
- # [19:22] <Raymondo> 'could be improved' how dramatically?
- # [19:22] <gsnedders> Well, from O(n^2) to O(n), I'd presume.
- # [19:23] * Joins: hasather_ (~hasather_@cm-84.210.170.238.getinternet.no)
- # [19:23] <gsnedders> But note that the n is bounded, so can never exceed 5.
- # [19:23] <gsnedders> The time-complexity of the parser isn't a practical issue, because it is bounded.
- # [19:23] * Quits: hasather_ (~hasather_@cm-84.210.170.238.getinternet.no) (Read error: Connection reset by peer)
- # [19:24] * Joins: hasather_ (~hasather_@cm-84.210.170.238.getinternet.no)
- # [19:25] <Raymondo> interesting
- # [19:25] <Raymondo> what does being 'bounded' mean? the work still has to be done...
- # [19:25] <gsnedders> Code-size is obvious, because instead of having state x: do a, b, c; you have state x: goto error.
- # [19:26] <Raymondo> sure
- # [19:26] <Raymondo> at the expense of a secondary parser
- # [19:26] <gsnedders> Raymondo: The parser changes behaviour to be linear instead of quadratic beyond a certain point, basically.
- # [19:27] * Quits: divya (~Adium@173-228-123-196.dsl.dynamic.sonic.net) (Quit: Leaving.)
- # [19:27] <gsnedders> Basically as a trade-off between retaining compatibility with existing content without making it viable to DoS the parser with a relatively small amount of input.
- # [19:28] * Joins: stevefaulkner (~stevefaul@cpc20-nmal18-2-0-cust76.19-2.cable.virginmedia.com)
- # [19:28] <Raymondo> I probably don't know enough about this stuff to understand how that's done
- # [19:28] * Joins: dbaron (~dbaron@50-0-248-166.dsl.dynamic.sonic.net)
- # [19:31] <gsnedders> Raymondo: http://www.whatwg.org/specs/web-apps/current-work/multipage/tree-construction.html#tree-construction — search for adoption
- # [19:31] <gsnedders> Raymondo: Note just above: "Inner loop: If inner loop counter is greater than or equal to three, then go to the next step in the overall algorithm."
- # [19:31] <gsnedders> That's the only quadratic part of the parser.
- # [19:31] <gsnedders> And that's where it breaks out if n >= 3
- # [19:31] <gsnedders> Yes, it had a black-box observable effect on the parsing.
- # [19:31] <Raymondo> so effectively there is a well-formedness check, just for a definition of well-formed that means 'not completely irretrievably fucked up'
- # [19:32] <gsnedders> Basically you hit it in a case like <i><b><b><b><b><b></i>
- # [19:33] <Raymondo> what's the prescribed behaviour then, strip the tags?
- # [19:33] <gsnedders> http://software.hixie.ch/utilities/js/live-dom-viewer/saved/2093
- # [19:34] <gsnedders> Note how g is still within three b elements.
- # [19:34] <gsnedders> As opposed to being in five.
- # [19:35] <gsnedders> So yeah, they basically get dropped on the floor
- # [19:35] <Raymondo> that's actually pretty neat
- # [19:39] <Raymondo> thanks for taking the time :)
- # [19:42] * Joins: Ms2ger (~Ms2ger@150.200-242-81.adsl-dyn.isp.belgacom.be)
- # [19:45] * Quits: mattgifford (~mattgiffo@108.161.20.199) (Remote host closed the connection)
- # [19:49] * Quits: stevefaulkner (~stevefaul@cpc20-nmal18-2-0-cust76.19-2.cable.virginmedia.com) (Quit: stevefaulkner)
- # [19:49] * Quits: SimonSapin (~simon@173-167-127-66-sfba.hfc.comcastbusiness.net) (Quit: Leaving.)
- # [19:57] * Joins: divya (~Adium@173-228-123-196.dsl.dynamic.sonic.net)
- # [20:01] * Quits: hasather_ (~hasather_@cm-84.210.170.238.getinternet.no) (Remote host closed the connection)
- # [20:02] * Quits: maikmerten (~maikmerte@port-92-201-97-156.dynamic.qsc.de) (Remote host closed the connection)
- # [20:05] * Joins: hasather_ (~hasather_@cm-84.210.170.238.getinternet.no)
- # [20:05] * Quits: divya (~Adium@173-228-123-196.dsl.dynamic.sonic.net) (Ping timeout: 245 seconds)
- # [20:19] <gsnedders> Today's wonder: do some people do anything but write email?
- # [20:20] <zewt> this ios webkit bug where setTimeout calls are just silently discarded is probably the most evil scripting bug i've seen in a long time
- # [20:21] <zewt> guess i'll try to monkey patch setTimeout to fix it
- # [20:21] * Joins: stevefaulkner_ (~stevefaul@cpc20-nmal18-2-0-cust76.19-2.cable.virginmedia.com)
- # [20:21] <zewt> but the only workaround i know is requestAnimationFrame, which means making every setTimeout have a minimum delay of 16ms :|
- # [20:23] * Quits: stevefaulkner_ (~stevefaul@cpc20-nmal18-2-0-cust76.19-2.cable.virginmedia.com) (Client Quit)
- # [20:25] <zewt> https://gist.github.com/ronkorving/3755461 i think all of the workarounds for this are gross
- # [20:26] * Joins: stevefaulkner_ (~stevefaul@cpc20-nmal18-2-0-cust76.19-2.cable.virginmedia.com)
- # [20:28] * Quits: stevefaulkner_ (~stevefaul@cpc20-nmal18-2-0-cust76.19-2.cable.virginmedia.com) (Client Quit)
- # [20:29] <zewt> guessing it's something dumb like "scroll_started = { saved_timers = timers; timers = []; } scroll_ended = { timers = saved_timers; }", so timers added during the scroll get wiped out
- # [20:33] * Joins: stevefaulkner (~stevefaul@cpc20-nmal18-2-0-cust76.19-2.cable.virginmedia.com)
- # [20:35] * Joins: divya (~Adium@173-228-123-196.dsl.dynamic.sonic.net)
- # [20:36] * Joins: tantek (~tantek@c-24-130-175-203.hsd1.ca.comcast.net)
- # [20:37] * Joins: JibberJim (~opera@30.Red-83-38-109.dynamicIP.rima-tde.net)
- # [20:37] * Quits: stevefaulkner (~stevefaul@cpc20-nmal18-2-0-cust76.19-2.cable.virginmedia.com) (Client Quit)
- # [20:39] <zewt> ... incidentally, can anyone give some explanation for the weird pass-window-into-the-function thing in that link?
- # [20:41] * Quits: tantek (~tantek@c-24-130-175-203.hsd1.ca.comcast.net) (Quit: tantek)
- # [20:42] <jgraham> gsnedders: Yes, some peole do anything but write email.
- # [20:42] * Quits: hasather_ (~hasather_@cm-84.210.170.238.getinternet.no) (Remote host closed the connection)
- # [20:45] * Parts: JibberJim (~opera@30.Red-83-38-109.dynamicIP.rima-tde.net)
- # [20:47] <Ms2ger> Interesting, WebKit doesn't implement the stringifier on HTMLAreaElement
- # [21:06] * Joins: stevefaulkner (~stevefaul@cpc20-nmal18-2-0-cust76.19-2.cable.virginmedia.com)
- # [21:07] * Joins: hasather_ (~hasather_@cm-84.210.170.238.getinternet.no)
- # [21:20] * Quits: hasather_ (~hasather_@cm-84.210.170.238.getinternet.no) (Remote host closed the connection)
- # [21:23] * Joins: rakl (~rakl@208-90-212-222.PUBLIC.monkeybrains.net)
- # [21:27] * Quits: Masklinn (~textual@213.219.188.178.adsl.dyn.edpnet.net)
- # [21:42] * Quits: stevefaulkner (~stevefaul@cpc20-nmal18-2-0-cust76.19-2.cable.virginmedia.com) (Quit: stevefaulkner)
- # [21:42] * Joins: cabanier (~cabanier@203.63.91.194)
- # [21:43] * Joins: mattgifford (~mattgiffo@108.161.20.199)
- # [21:44] * Joins: Druide_ (~Druid@ip-178-203-141-163.unitymediagroup.de)
- # [21:45] * Quits: mattgifford (~mattgiffo@108.161.20.199) (Remote host closed the connection)
- # [21:52] * Quits: Zauberfisch (~Zauberfis@2a01:4f8:100:73c3::3) (Ping timeout: 246 seconds)
- # [21:52] * Joins: cgcardona (~cgcardona@c-24-4-198-207.hsd1.ca.comcast.net)
- # [21:52] * Quits: cgcardona (~cgcardona@c-24-4-198-207.hsd1.ca.comcast.net) (Changing host)
- # [21:52] * Joins: cgcardona (~cgcardona@unaffiliated/cgcardona)
- # [21:54] * Joins: jamesr (~jamesr@173-164-251-190-SFBA.hfc.comcastbusiness.net)
- # [21:55] * Joins: hasather_ (~hasather_@cm-84.210.170.238.getinternet.no)
- # [21:56] * Joins: stevefaulkner (~stevefaul@cpc20-nmal18-2-0-cust76.19-2.cable.virginmedia.com)
- # [21:57] * Joins: mattgifford (~mattgiffo@108.161.20.199)
- # [21:57] * Quits: stevefaulkner (~stevefaul@cpc20-nmal18-2-0-cust76.19-2.cable.virginmedia.com) (Client Quit)
- # [22:10] * Quits: hasather_ (~hasather_@cm-84.210.170.238.getinternet.no) (Remote host closed the connection)
- # [22:11] * Quits: mattgifford (~mattgiffo@108.161.20.199) (Remote host closed the connection)
- # [22:15] <gsnedders> jgraham: I've just given up on so many W3C mailing lists now.
- # [22:32] * Joins: Zauberfisch (~Zauberfis@2a01:4f8:100:73c3::3)
- # [22:33] * Quits: boogyman (~boogy@pdpc/supporter/professional/boogyman) (Quit: ChatZilla 0.9.90 [Firefox 18.0.2/20130201065344])
- # [22:35] * Quits: fr0zenice (~frozenice@unaffiliated/fr0zenice) (Remote host closed the connection)
- # [22:37] * Joins: stevefaulkner_ (~stevefaul@cpc20-nmal18-2-0-cust76.19-2.cable.virginmedia.com)
- # [22:38] * Joins: yorick (~yorick@vredebest.xs4all.nl)
- # [22:38] * Quits: yorick (~yorick@vredebest.xs4all.nl) (Changing host)
- # [22:38] * Joins: yorick (~yorick@oftn/member/yorick)
- # [22:44] * Quits: cabanier (~cabanier@203.63.91.194) (Quit: Leaving.)
- # [22:48] * Quits: Ms2ger (~Ms2ger@150.200-242-81.adsl-dyn.isp.belgacom.be) (Quit: nn)
- # [22:52] <zewt> and the least horrible workaround for horrible setTimeout bug is: proxying timeouts through a worker
- # [22:52] * Quits: stevefaulkner_ (~stevefaul@cpc20-nmal18-2-0-cust76.19-2.cable.virginmedia.com) (Quit: stevefaulkner_)
- # [22:57] * Quits: Maurice (copyman@5ED573FA.cm-7-6b.dynamic.ziggo.nl)
- # [23:01] * Joins: ginger (~Adium@2401:fa00::d872:102a:fde5:e195)
- # [23:02] * Joins: mattgifford (~mattgiffo@108.161.20.199)
- # [23:06] * Quits: ginger (~Adium@2401:fa00::d872:102a:fde5:e195) (Quit: Leaving.)
- # [23:07] * Quits: annevk (~annevk@94.116.85.234) (Remote host closed the connection)
- # [23:10] * heycam|away is now known as heycam
- # [23:12] * Quits: mattgifford (~mattgiffo@108.161.20.199) (Remote host closed the connection)
- # [23:13] * Quits: danbri (~danbri@56.63.113.87.dyn.plus.net) (Remote host closed the connection)
- # [23:22] * Quits: zdobersek (~zdobersek@cpe-77.38.31.63.cable.t-1.si) (Quit: ZNC - http://znc.in)
- # [23:29] * Joins: nessy (~silviapf@2401:fa00:0:fd00:b531:6ea0:ff1e:6a55)
- # [23:32] * Quits: cheron (~cheron@unaffiliated/cheron) (Ping timeout: 264 seconds)
- # [23:36] * Joins: mattgifford (~mattgiffo@108.161.20.199)
- # [23:39] * Quits: mattgifford (~mattgiffo@108.161.20.199) (Remote host closed the connection)
- # [23:41] * Joins: mattgifford (~mattgiffo@108.161.20.199)
- # [23:43] * Quits: mattgifford (~mattgiffo@108.161.20.199) (Remote host closed the connection)
- # [23:44] * Joins: hasather_ (~hasather_@cm-84.210.170.238.getinternet.no)
- # [23:48] * Quits: hasather_ (~hasather_@cm-84.210.170.238.getinternet.no) (Ping timeout: 255 seconds)
- # [23:55] * Quits: Druide_ (~Druid@ip-178-203-141-163.unitymediagroup.de)
- # [23:58] * Quits: jamesr (~jamesr@173-164-251-190-SFBA.hfc.comcastbusiness.net) (Quit: jamesr)
- # [23:59] * Quits: Zauberfisch (~Zauberfis@2a01:4f8:100:73c3::3) (Ping timeout: 246 seconds)
- # Session Close: Mon Feb 11 00:00:01 2013
The end :)