/irc-logs / freenode / #whatwg / 2011-02-02 / end

Options:

  1. # Session Start: Wed Feb 02 00:00:00 2011
  2. # Session Ident: #whatwg
  3. # [00:00] * Quits: bckenny (~bckenny@nat/google/x-oezbmxyrzexwczjg) (Remote host closed the connection)
  4. # [00:01] * Joins: onar_ (~onar@17.246.54.134)
  5. # [00:03] * Parts: bfrohs (~bfrohs@smtp.forewordinternal.com)
  6. # [00:03] * Joins: Rik` (~Rik`@pha75-2-81-57-187-57.fbx.proxad.net)
  7. # [00:05] * Joins: doublec (~chris@unaffiliated/doublec)
  8. # [00:05] * Joins: Xano (~bart@524BF837.cm-4-4d.dynamic.ziggo.nl)
  9. # [00:08] * Quits: weinig (~weinig@17.246.16.194) (Remote host closed the connection)
  10. # [00:09] * Joins: weinig (~weinig@17.203.14.133)
  11. # [00:12] * Quits: MrOpposite (~mropposit@unaffiliated/mropposite) (Quit: OMG, YOU KILLED OPPO!)
  12. # [00:15] * Joins: danbri (~danbri@ip176-48-210-87.adsl2.static.versatel.nl)
  13. # [00:17] * Quits: danbri (~danbri@ip176-48-210-87.adsl2.static.versatel.nl) (Remote host closed the connection)
  14. # [00:17] * Quits: boaz (~boaz@64.119.153.2) (Quit: boaz)
  15. # [00:18] * Quits: onar_ (~onar@17.246.54.134) (Quit: onar_)
  16. # [00:21] * Quits: david_carlisle (~davidc@dcarlisle.demon.co.uk) (Quit: david_carlisle)
  17. # [00:21] * Joins: onar_ (~onar@17.216.38.14)
  18. # [00:22] * Joins: homata (~homata@58x158x182x50.ap58.ftth.ucom.ne.jp)
  19. # [00:23] * Joins: mattmay (4bc468f0@gateway/web/freenode/ip.75.196.104.240)
  20. # [00:25] * Parts: mattmay (4bc468f0@gateway/web/freenode/ip.75.196.104.240)
  21. # [00:31] <AryehGregor> lol, so Bing copies Google search results.
  22. # [00:36] * Quits: Xano (~bart@524BF837.cm-4-4d.dynamic.ziggo.nl) (Quit: Beer o'clock!)
  23. # [00:45] * Quits: FireFly (~firefly@unaffiliated/firefly) (Quit: swatted to death)
  24. # [01:00] * Quits: ttepasse (~ttepasse@ip-109-90-161-169.unitymediagroup.de) (Read error: Connection reset by peer)
  25. # [01:00] * Joins: ojan (~ojan@74.125.56.17)
  26. # [01:04] * bga_ is now known as bga_|away
  27. # [01:05] * Parts: zcorpan (~zcorpan@pat.se.opera.com)
  28. # [01:05] * Joins: jochen___ (~jochen@nat/google/x-frzbqodpshhwzemk)
  29. # [01:05] * Quits: onar_ (~onar@17.216.38.14) (Ping timeout: 265 seconds)
  30. # [01:07] * Joins: zcorpan (~zcorpan@pat.se.opera.com)
  31. # [01:07] * Joins: onar_ (~onar@17.246.54.134)
  32. # [01:09] * Quits: jochen__ (~jochen@nat/google/x-ttxlwhpdhbzlatfg) (Ping timeout: 265 seconds)
  33. # [01:09] * Parts: ojan (~ojan@74.125.56.17)
  34. # [01:10] * Joins: jochen__ (~jochen@nat/google/x-nuznupsimpwkodni)
  35. # [01:11] * Quits: jochen___ (~jochen@nat/google/x-frzbqodpshhwzemk) (Ping timeout: 260 seconds)
  36. # [01:12] * Joins: ojan (~ojan@74.125.56.17)
  37. # [01:14] * bga_|away is now known as bga_
  38. # [01:14] <AryehGregor> Argh, MikeSmith disappeared again.
  39. # [01:15] * Quits: onar_ (~onar@17.246.54.134) (Ping timeout: 240 seconds)
  40. # [01:16] <Hixie> he's travelling
  41. # [01:28] <annevk> hmm, roc thinks he's even more right than before?
  42. # [01:28] <annevk> that does not bode well
  43. # [01:29] <annevk> oh well
  44. # [01:29] <annevk> months ago I already resigned myself to being right in hindsight
  45. # [01:29] <Hixie> between you, roc, and myself (in private e-mail just now), i can't imagine why people think we're arrogant. :-P
  46. # [01:31] <erlehmann> TabAtkins, biometrics is fundamentally flawed. but you should know that.
  47. # [01:31] <annevk> Hixie, :)
  48. # [01:31] <erlehmann> zcorpan, use a hand-held keyfob token for your hand-held touch device ;)
  49. # [01:31] <annevk> btw, "Two Steps From Hell" makes some epic music
  50. # [01:37] <annevk> http://googleblog.blogspot.com/2011/02/microsofts-bing-uses-google-search.html -- doesn't Bing have negligible market share? I wonder why they care...
  51. # [01:37] <AryehGregor> No, they have substantial market share, because they're the default search in IE.
  52. # [01:37] <AryehGregor> They have negligible market share among people who actually chose their search engine and are not Microsoft employees.
  53. # [01:38] <annevk> The other thing though, Microsoft seems to be using the power of crowd serving and "the cloud". Playing the Google game...
  54. # [01:40] <Rik`> Google has negligible market share but they are growing pretty fast
  55. # [01:40] <AryehGregor> "Let input and position be the same variables as those of the same name in the algorithm that invoked these steps." That's annoyingly brittle.
  56. # [01:41] <annevk> And by Google you mean Bing, Rik`?
  57. # [01:41] <Rik`> yeah, it's been a long day and I've been celebrating too much :)
  58. # [01:41] <annevk> Time to say Happy Birthday?
  59. # [01:43] <Rik`> nah, just received a permanent job offer at Mozilla
  60. # [01:43] <AryehGregor> Congrats!
  61. # [01:43] <AryehGregor> What will the job be, specs or programming or something else?
  62. # [01:43] * Joins: kurrik (~kurrik@nat/google/x-nyliauqhhikplakx)
  63. # [01:43] <annevk> Rik`, "just"? Sounds somewhat better :)
  64. # [01:44] <Rik`> I've been contracting for 6 months or so. First evangelism and then web dev. And now it's web dev for real :)
  65. # [01:44] <Hixie> grats!
  66. # [01:44] <AryehGregor> Ah, cool. So maintaining some part of the Mozilla website, or what?
  67. # [01:44] <Rik`> thanks everyone
  68. # [01:44] <Rik`> AryehGregor: yep, mostly mozilla.com
  69. # [01:44] <AryehGregor> annevk, I interpreted "just" as "just now", not "only".
  70. # [01:47] * Joins: wakaba_0 (~wakaba_@122x221x184x68.ap122.ftth.ucom.ne.jp)
  71. # [01:50] * dglazkov is now known as dglazkov|away
  72. # [01:51] * Quits: mloki (~mloki__@x1-6-00-10-a7-28-f3-47.k765.webspeed.dk) (Quit: Leaving)
  73. # [01:51] * Joins: agektmr (~Adium@2401:fa00:4:1012:fa1e:dfff:fee6:d74e)
  74. # [01:53] * Joins: uf02 (deeznuts@cpe-68-174-70-216.nyc.res.rr.com)
  75. # [01:54] * Parts: uf02 (deeznuts@cpe-68-174-70-216.nyc.res.rr.com)
  76. # [01:55] * Quits: erlehmann (~erlehmann@82.113.99.35) (Quit: Ex-Chat)
  77. # [01:56] <_uf02> any senior PHP developers interested in a project? will be paying, msg me...
  78. # [01:56] * Quits: ZombieLoffe (~e@unaffiliated/zombieloffe)
  79. # [01:57] <AryehGregor> Try ##php.
  80. # [01:57] <_uf02> php are all anti php ironically
  81. # [01:57] <_uf02> they're all ruby or python
  82. # [01:58] * Quits: tndH (~Rob@cpc15-seac19-2-0-cust232.7-2.cable.virginmedia.com) (Remote host closed the connection)
  83. # [01:58] <AryehGregor> So are we!
  84. # [01:59] <_uf02> anti-php? so what are you pro ruby or what?
  85. # [01:59] <_uf02> if all devs are anti-php why is it the most used or most supported?
  86. # [01:59] <Hixie> not used by devs, maybe? :-)
  87. # [02:00] <_uf02> most developed shall I say.
  88. # [02:00] * Joins: nattokirai (~nattokira@rtr.mozilla.or.jp)
  89. # [02:00] <_uf02> so what's best in your opinion
  90. # [02:01] * Quits: zcorpan (~zcorpan@pat.se.opera.com) (Quit: zcorpan)
  91. # [02:02] <Hixie> best for what?
  92. # [02:02] * Quits: weinig (~weinig@17.203.14.133) (Quit: weinig)
  93. # [02:02] <_uf02> there are several back-end languages, PHP, Ruby, etc..
  94. # [02:03] <AryehGregor> PHP is best for administrators of large shared hosts.
  95. # [02:03] <_uf02> which one do you recommend? if it isn't php
  96. # [02:03] <AryehGregor> So all the large shared hosts use it.
  97. # [02:03] <AryehGregor> So all the big web apps are written for it, and all the newbie web developers with cheap shared hosting use it.
  98. # [02:03] <AryehGregor> As an actual language, it's horrible. It wins by appealing to shared hosts, not developers.
  99. # [02:04] <annevk> PHP is great for quick hacks
  100. # [02:04] <Hixie> _uf02: which i recommend depends entirely on what you want to do with it
  101. # [02:04] <AryehGregor> That said, it's the most widely used language for web apps, so I'm not going to say you shouldn't use it. But I hate writing in it.
  102. # [02:04] <Hixie> _uf02: if you're looking for a language to configure Emacs, I'd recomment Lisp. If you're looking for a language to write an OS kernel, I'd recommend C.
  103. # [02:04] <AryehGregor> So I'm anti-PHP in that I think it's a horrible language and wish it would die, not that I don't recommend anyone use it. Often it makes sense (which is why it's so widely used).
  104. # [02:05] <AryehGregor> Personally, I like Python.
  105. # [02:05] <Hixie> _uf02: if you're looking for a language to write a quick hack that does intense string processing, I'd recommend Perl
  106. # [02:05] <Hixie> _uf02: if you're loking for a language to work with a large PHP codebase, I'd recommend PHP
  107. # [02:05] <_uf02> I see...
  108. # [02:05] <Hixie> etc
  109. # [02:05] <_uf02> hixie: I'll give an example of what I want to do, it's basically itunes but on the web
  110. # [02:06] <_uf02> that's the most simplest explanation without getting to detailed of what I want
  111. # [02:06] <Hixie> if you're looking to write a music player client for web browsers, i'd recommend javascript as the programming language.
  112. # [02:06] <_uf02> an organization of mp3s
  113. # [02:06] <AryehGregor> Did I mention this is not a good channel to ask?
  114. # [02:06] <_uf02> right for that, I'm using jquery obviously
  115. # [02:07] <Hixie> AryehGregor is right insofar as the answer you'll get from us is far more likely to be a smartass answer than a useful answer :-)
  116. # [02:07] <Hixie> but you're welcome to try your luck :-)
  117. # [02:07] <AryehGregor> The people who are answering are mostly trying to amuse themselves by making fun of you for annoying us with off-topic questions, not be helpful.
  118. # [02:08] <_uf02> well I still appreciate the input regardless
  119. # [02:08] <Hixie> well now, he's not off-topic
  120. # [02:08] <Hixie> we don't have a topic
  121. # [02:08] <_uf02> thanks guys
  122. # [02:13] * Joins: roc (~chatzilla@203-97-204-82.dsl.clear.net.nz)
  123. # [02:16] <AryehGregor> There's no standard for how <br> is supposed to be implemented in terms of CSS, is there?
  124. # [02:16] <AryehGregor> If not, I'll have to special-case it for innerText, which is sad.
  125. # [02:17] <Hixie> br { content: '\A' } is the theory, iirc
  126. # [02:17] <Hixie> dunno how that works with respect to bidi
  127. # [02:18] <Hixie> check the html spec's rendering section
  128. # [02:18] <Hixie> it talks about <br> a bit
  129. # [02:19] * Joins: danbri (~danbri@ip176-48-210-87.adsl2.static.versatel.nl)
  130. # [02:19] <AryehGregor> I was looking there.
  131. # [02:20] * Joins: franksalim (~frank@99.123.6.19)
  132. # [02:20] <AryehGregor> So inline, but content: '\A'; white-space: pre;. That will work with how I've specced it, I think.
  133. # [02:20] * Joins: paul_irish_ (~paul_iris@nat/google/x-opygwrkilikjnxrf)
  134. # [02:20] * Quits: paul_irish (~paul_iris@nat/google/x-jddkabpmltyfffum) (Read error: Connection reset by peer)
  135. # [02:20] <AryehGregor> Except no browser appears to do it that way. Oh well.
  136. # [02:20] * Quits: paul_irish_ (~paul_iris@nat/google/x-opygwrkilikjnxrf) (Remote host closed the connection)
  137. # [02:21] * Joins: paul_irish (~paul_iris@nat/google/x-fgczhwvsljumtvdi)
  138. # [02:21] * Quits: paul_irish (~paul_iris@nat/google/x-fgczhwvsljumtvdi) (Read error: Connection reset by peer)
  139. # [02:22] * Joins: paul_irish (~paul_iris@nat/google/x-mdqiuashlcryckfh)
  140. # [02:23] * Quits: Frippe (~Frippe@238.218.216.81.static.hud.siw.siwnet.net) (Quit: Computer has gone to sleep)
  141. # [02:25] * Joins: miketaylr (~miketaylr@user-160vrg5.cable.mindspring.com)
  142. # [02:27] * Quits: miketaylr (~miketaylr@user-160vrg5.cable.mindspring.com) (Client Quit)
  143. # [02:27] * Joins: miketaylr (~miketaylr@user-160vrg5.cable.mindspring.com)
  144. # [02:29] * Joins: onar_ (~onar@17.216.38.14)
  145. # [02:30] * dglazkov|away is now known as dglazkov
  146. # [02:35] * Joins: homata__ (~homata@58x158x182x50.ap58.ftth.ucom.ne.jp)
  147. # [02:38] * Joins: erlehmann (~erlehmann@82.113.99.35)
  148. # [02:38] * Quits: homata (~homata@58x158x182x50.ap58.ftth.ucom.ne.jp) (Ping timeout: 255 seconds)
  149. # [02:40] * Joins: micheil (~micheil@ppp121-44-200-221.lns20.syd7.internode.on.net)
  150. # [02:52] * Quits: kennyluck (~kennyluck@114-43-126-14.dynamic.hinet.net) (Quit: kennyluck)
  151. # [02:55] * Quits: paul_irish (~paul_iris@nat/google/x-mdqiuashlcryckfh)
  152. # [03:01] * Joins: paul_irish (~paul_iris@ve.hsh6wjwx.vesrv.com)
  153. # [03:08] * Quits: jwalden (~waldo@nat/mozilla/x-trmmfoyaqqervmti) (Quit: ChatZilla 0.9.86-rdmsoft [XULRunner 1.9.2.13/20110103133706])
  154. # [03:09] * Quits: danbri (~danbri@ip176-48-210-87.adsl2.static.versatel.nl) (Remote host closed the connection)
  155. # [03:10] * Quits: onar_ (~onar@17.216.38.14) (Quit: onar_)
  156. # [03:11] * Quits: mdelaney (~mdelaney@c-69-181-26-199.hsd1.ca.comcast.net) (Quit: mdelaney)
  157. # [03:20] <Hixie> AryehGregor: yeah, like i said, theory. :-(
  158. # [03:21] * Joins: silanus_ (~silanus@p5DDE9ADE.dip.t-dialin.net)
  159. # [03:21] * Quits: ap (~ap@2620:0:1b00:1191:226:4aff:fe14:aad6) (Quit: ap)
  160. # [03:22] * Quits: silanus (~silanus@p5DDE9ACC.dip.t-dialin.net) (Ping timeout: 250 seconds)
  161. # [03:25] * Quits: espadrine (~espadrine@eduroinsa896.insa-lyon.fr) (Quit: espadrine)
  162. # [03:27] * Quits: sicking (~chatzilla@nat/mozilla/x-gxodwuwmcxpyuiax) (Ping timeout: 265 seconds)
  163. # [03:28] * Quits: micheil (~micheil@ppp121-44-200-221.lns20.syd7.internode.on.net) (Quit: micheil)
  164. # [03:29] * Quits: annevk (~annevk@5355737B.cm-6-6b.dynamic.ziggo.nl) (Remote host closed the connection)
  165. # [03:30] * Quits: miketaylr (~miketaylr@user-160vrg5.cable.mindspring.com) (Quit: miketaylr)
  166. # [03:30] * Joins: miketaylr (~miketaylr@user-160vrg5.cable.mindspring.com)
  167. # [03:35] * Quits: kurrik (~kurrik@nat/google/x-nyliauqhhikplakx) (Quit: Leaving)
  168. # [03:38] * Quits: miketaylr (~miketaylr@user-160vrg5.cable.mindspring.com) (Quit: miketaylr)
  169. # [03:39] * Joins: onar_ (~onar@c-67-169-86-105.hsd1.ca.comcast.net)
  170. # [03:39] * Joins: miketaylr (~miketaylr@user-160vrg5.cable.mindspring.com)
  171. # [03:40] * Joins: espadrine (~espadrine@acces1391.res.insa-lyon.fr)
  172. # [03:42] * bga_ is now known as bga_|away
  173. # [03:44] * Joins: kurrik (~kurrik@70-6-254-183.pools.spcsdns.net)
  174. # [03:51] * Joins: hdhoang (~hdhoang@cmalu.zahe.me)
  175. # [03:51] * Joins: diracdelta (~diracdelt@c-67-188-126-146.hsd1.ca.comcast.net)
  176. # [03:51] * Joins: micheil (~micheil@ppp121-44-200-221.lns20.syd7.internode.on.net)
  177. # [04:04] * Quits: onar_ (~onar@c-67-169-86-105.hsd1.ca.comcast.net) (Quit: onar_)
  178. # [04:11] * Quits: micheil (~micheil@ppp121-44-200-221.lns20.syd7.internode.on.net) (Quit: micheil)
  179. # [04:15] * Quits: dbaron (~dbaron@nat/mozilla/x-hvspdljefcppiasz) (Quit: 8403864 bytes have been tenured, next gc will be global.)
  180. # [04:16] * Joins: micheil (~micheil@ppp121-44-200-221.lns20.syd7.internode.on.net)
  181. # [04:20] * Quits: othermaciej (~mjs@17.246.18.10) (Quit: othermaciej)
  182. # [04:23] * Joins: chriseppstein (~chris@209.119.65.162)
  183. # [04:28] * Joins: boaz (~boaz@c-24-128-79-120.hsd1.ma.comcast.net)
  184. # [04:29] * bga_|away is now known as bga_
  185. # [04:32] * Quits: dave_levin (~dave_levi@nat/google/x-uyieobbajxfzvusi) (Quit: dave_levin)
  186. # [04:32] * Quits: erlehmann (~erlehmann@82.113.99.35) (Quit: Ex-Chat)
  187. # [04:33] * Joins: kurrik_ (~kurrik@66.109.104.153)
  188. # [04:35] * Quits: nattokirai (~nattokira@rtr.mozilla.or.jp) (Quit: nattokirai)
  189. # [04:36] * Quits: kurrik_ (~kurrik@66.109.104.153) (Remote host closed the connection)
  190. # [04:36] * Quits: kurrik (~kurrik@70-6-254-183.pools.spcsdns.net) (Ping timeout: 250 seconds)
  191. # [04:37] * Quits: Amorphous (jan@unaffiliated/amorphous) (Ping timeout: 272 seconds)
  192. # [04:39] * Joins: dbaron (~dbaron@c-98-234-51-190.hsd1.ca.comcast.net)
  193. # [04:41] * Joins: nattokirai (~nattokira@rtr.mozilla.or.jp)
  194. # [04:43] * Joins: JoePeck (~JoePeck@c-76-102-33-198.hsd1.ca.comcast.net)
  195. # [04:45] * Quits: saba (~foo@unaffiliated/saba) (Quit: leaving)
  196. # [04:46] * bga_ is now known as bga_|away
  197. # [04:50] * Quits: jamesr__ (~jamesr@nat/google/x-sdyzbprwguksslbn) (Quit: jamesr__)
  198. # [04:52] * Joins: Amorphous (jan@unaffiliated/amorphous)
  199. # [04:52] * Quits: JoePeck (~JoePeck@c-76-102-33-198.hsd1.ca.comcast.net) (Quit: -)
  200. # [04:55] * Joins: onar_ (~onar@c-67-169-86-105.hsd1.ca.comcast.net)
  201. # [04:59] * Quits: mpilgrim (~pilgrim@rrcs-24-206-36-125.midsouth.biz.rr.com) (Ping timeout: 240 seconds)
  202. # [05:01] * bga_|away is now known as bga_
  203. # [05:02] * Quits: benjoffe (~benjoffe@66.220.144.74) (Quit: benjoffe)
  204. # [05:05] <karlcow> http://www.webglearth.org/
  205. # [05:06] * Quits: agektmr (~Adium@2401:fa00:4:1012:fa1e:dfff:fee6:d74e) (Quit: Leaving.)
  206. # [05:13] * Quits: miketaylr (~miketaylr@user-160vrg5.cable.mindspring.com) (Quit: miketaylr)
  207. # [05:32] * Joins: _bga (~bga@ppp91-122-51-148.pppoe.avangarddsl.ru)
  208. # [05:35] * Quits: bga_ (~bga@ppp91-122-51-148.pppoe.avangarddsl.ru) (Ping timeout: 240 seconds)
  209. # [05:42] * Quits: nessy (~Adium@74.125.56.18) (Quit: Leaving.)
  210. # [05:44] * Joins: benjoffe (~benjoffe@63-235-13-3.dia.static.qwest.net)
  211. # [05:53] * Joins: erlehmann (~erlehmann@82.113.99.35)
  212. # [05:57] <erlehmann> chrome breaks on cross-origin on local files in subdirectories. firefox 3.6 does not. why?
  213. # [05:57] * Quits: diracdelta (~diracdelt@c-67-188-126-146.hsd1.ca.comcast.net) (Read error: Connection reset by peer)
  214. # [06:02] <roc> because origin checking on local files is not standardized AFAIK
  215. # [06:03] * Joins: agektmr (~Adium@u653190.xgsnu5.imtp.tachikawa.mopera.net)
  216. # [06:04] <erlehmann> I see. I prefer the same directory origin model Firefox uses, for obvious reasons (local testing without a web server).
  217. # [06:09] * Quits: erlehmann (~erlehmann@82.113.99.35) (Quit: Ex-Chat)
  218. # [06:18] * Joins: benjoffe_ (~benjoffe@63-235-13-3.dia.static.qwest.net)
  219. # [06:20] * Joins: jamesr__ (~jamesr@173-164-251-190-SFBA.hfc.comcastbusiness.net)
  220. # [06:21] * _bga is now known as bga_|away
  221. # [06:21] * Quits: Stikki (~lordstich@dsl-tkubrasgw3-fed4f900-36.dhcp.inet.fi) (Ping timeout: 260 seconds)
  222. # [06:23] * bga_|away is now known as bga_
  223. # [06:26] * Quits: doublec (~chris@unaffiliated/doublec) (Quit: Leaving)
  224. # [06:32] * Joins: sephr (~Eli@c-98-235-63-240.hsd1.pa.comcast.net)
  225. # [06:39] * Joins: tw2113 (~tw2113@fedora/tw2113)
  226. # [06:48] * bga_ is now known as bga_|away
  227. # [06:48] * Quits: bga_|away (~bga@ppp91-122-51-148.pppoe.avangarddsl.ru) (Read error: Connection reset by peer)
  228. # [06:49] * Joins: MikeSmith (~MikeSmith@2002:d106:7be0:1234:219:e3ff:fe08:8ad3)
  229. # [06:54] * Joins: othermaciej (~mjs@c-24-6-209-6.hsd1.ca.comcast.net)
  230. # [06:55] * Quits: agektmr (~Adium@u653190.xgsnu5.imtp.tachikawa.mopera.net) (Quit: Leaving.)
  231. # [06:56] * Joins: kinetik (~kinetik@121.98.132.55)
  232. # [06:57] * Joins: kennyluck (~kennyluck@125-232-84-225.dynamic.hinet.net)
  233. # [07:01] * Quits: dbaron (~dbaron@c-98-234-51-190.hsd1.ca.comcast.net) (Quit: 8403864 bytes have been tenured, next gc will be global.)
  234. # [07:04] * Joins: Xano (~bart@524BF837.cm-4-4d.dynamic.ziggo.nl)
  235. # [07:31] * Quits: ojan (~ojan@74.125.56.17) (Quit: ojan)
  236. # [07:50] * Joins: agektmr (~Adium@2401:fa00:4:1012:fa1e:dfff:fee6:d74e)
  237. # [07:54] * Quits: micheil (~micheil@ppp121-44-200-221.lns20.syd7.internode.on.net) (Quit: http://brandedcode.com | http://github.com/miksago)
  238. # [07:57] * Quits: benjoffe_ (~benjoffe@63-235-13-3.dia.static.qwest.net) (Quit: benjoffe_)
  239. # [08:00] * Joins: anttio (~anttio@huittinen.of.frantic.com)
  240. # [08:01] * Quits: tw2113 (~tw2113@fedora/tw2113) (Quit: There are two major products that come out of Berkeley: LSD and UNIX. We don't believe this to be a coincidence.)
  241. # [08:02] * Joins: maikmerten (~merten@ls5dhcp197.cs.uni-dortmund.de)
  242. # [08:03] * Joins: benjoffe_ (~benjoffe@63-235-13-3.dia.static.qwest.net)
  243. # [08:13] * Quits: boaz (~boaz@c-24-128-79-120.hsd1.ma.comcast.net) (Quit: boaz)
  244. # [08:23] * Quits: roc (~chatzilla@203-97-204-82.dsl.clear.net.nz) (Ping timeout: 272 seconds)
  245. # [08:25] * Joins: FireFly (~firefly@unaffiliated/firefly)
  246. # [08:30] * Joins: jwalden (~waldo@c-71-202-165-226.hsd1.ca.comcast.net)
  247. # [08:32] * Quits: sephr (~Eli@c-98-235-63-240.hsd1.pa.comcast.net) (Ping timeout: 240 seconds)
  248. # [08:33] * Joins: anttio_ (~anttio@lapinjarvi.of.frantic.com)
  249. # [08:36] * Quits: anttio (~anttio@huittinen.of.frantic.com) (Ping timeout: 272 seconds)
  250. # [08:36] * anttio_ is now known as anttio
  251. # [08:37] * Quits: Xano (~bart@524BF837.cm-4-4d.dynamic.ziggo.nl) (Quit: Beer o'clock!)
  252. # [08:43] * Joins: Maurice (~ano@a80-101-46-164.adsl.xs4all.nl)
  253. # [08:58] * Joins: Frippe (~Frippe@238.218.216.81.static.hud.siw.siwnet.net)
  254. # [09:00] * Joins: shichuan_ (7d278181@gateway/web/freenode/ip.125.39.129.129)
  255. # [09:03] <shichuan_> gsnedders: may i ask a question about html5 outliner?
  256. # [09:06] * Joins: roc (~chatzilla@121.98.230.221)
  257. # [09:09] * Quits: anttio (~anttio@lapinjarvi.of.frantic.com) (Remote host closed the connection)
  258. # [09:09] * Joins: anttio (~anttio@huittinen.of.frantic.com)
  259. # [09:12] * Joins: pesla (~pesla@188.202.125.121)
  260. # [09:12] * Quits: FireFly (~firefly@unaffiliated/firefly) (Quit: swatted to death)
  261. # [09:19] * Joins: kal-EL_ (~jor-EL@host112-69-dynamic.16-79-r.retail.telecomitalia.it)
  262. # [09:23] * Quits: shichuan_ (7d278181@gateway/web/freenode/ip.125.39.129.129) (Quit: Page closed)
  263. # [09:38] * Joins: matjas (~matjas@91.182.214.66)
  264. # [09:44] * Joins: mhausenblas (~mhausenbl@wlan-nat.fwgal01.deri.ie)
  265. # [09:44] * Joins: mhausenblas_ (~mhausenbl@wg1-nat.fwgal01.deri.ie)
  266. # [09:47] * Quits: roc (~chatzilla@121.98.230.221) (Ping timeout: 240 seconds)
  267. # [09:48] * Quits: mhausenblas (~mhausenbl@wlan-nat.fwgal01.deri.ie) (Ping timeout: 246 seconds)
  268. # [09:48] * mhausenblas_ is now known as mhausenblas
  269. # [09:49] * Quits: jwalden (~waldo@c-71-202-165-226.hsd1.ca.comcast.net) (Quit: ChatZilla 0.9.86-rdmsoft [XULRunner 1.9.2.13/20110103133706])
  270. # [09:52] * Quits: onar_ (~onar@c-67-169-86-105.hsd1.ca.comcast.net) (Quit: onar_)
  271. # [09:58] * Quits: nattokirai (~nattokira@rtr.mozilla.or.jp) (Quit: nattokirai)
  272. # [09:59] * Quits: workmad3 (~workmad3@cpc3-bagu10-0-0-cust651.1-3.cable.virginmedia.com) (Remote host closed the connection)
  273. # [10:00] * Parts: AlexNRoss (~AleossIRC@unaffiliated/aleoss)
  274. # [10:06] * Joins: smaug____ (~chatzilla@dsl-hkibrasgw4-fe45dc00-171.dhcp.inet.fi)
  275. # [10:07] * Joins: homata (~homata@58x158x182x50.ap58.ftth.ucom.ne.jp)
  276. # [10:10] * Quits: homata__ (~homata@58x158x182x50.ap58.ftth.ucom.ne.jp) (Ping timeout: 260 seconds)
  277. # [10:19] * Joins: ROBOd (~robod@109.96.216.193)
  278. # [10:19] * Joins: david_carlisle (~davidc@62.231.145.254)
  279. # [10:26] * Joins: zcorpan (~zcorpan@pat.se.opera.com)
  280. # [10:48] * Quits: karlcow (~karl@nerval.la-grange.net) (Ping timeout: 240 seconds)
  281. # [10:49] * Quits: agektmr (~Adium@2401:fa00:4:1012:fa1e:dfff:fee6:d74e) (Quit: Leaving.)
  282. # [10:50] * Joins: annevk (~annevk@5355737B.cm-6-6b.dynamic.ziggo.nl)
  283. # [10:50] * Joins: ZombieLoffe (~e@unaffiliated/zombieloffe)
  284. # [10:53] * Joins: roc (~chatzilla@121.98.230.221)
  285. # [10:57] * Joins: jeremyselier (~Jeremy@pro75-4-82-238-200-10.fbx.proxad.net)
  286. # [10:58] * Quits: pesla (~pesla@188.202.125.121) (Remote host closed the connection)
  287. # [10:58] * Joins: pesla (~pesla@188.202.125.121)
  288. # [11:00] * Quits: yutak (~yutak@2401:fa00:4:1000:21d:9ff:fe0a:85f) (Quit: Ex-Chat)
  289. # [11:01] <annevk> "Please let's make progress." I find that statement somewhat ironic...
  290. # [11:02] * Joins: Lachy (~Lachlan@pat-tdc.opera.com)
  291. # [11:03] <jgraham> annevk: Where is that from?
  292. # [11:03] * jgraham hopes the ISSUE to remove <progress>
  293. # [11:04] * Joins: nessy (~Adium@124-169-147-40.dyn.iinet.net.au)
  294. # [11:06] * jgraham is disappointed
  295. # [11:07] * Quits: kennyluck (~kennyluck@125-232-84-225.dynamic.hinet.net) (Quit: kennyluck)
  296. # [11:09] * Quits: torvalamo (~loriisacu@c3373BF51.dhcp.bluecom.no) (Ping timeout: 265 seconds)
  297. # [11:10] * Joins: virtuelv (~virtuelv_@pat-tdc.opera.com)
  298. # [11:10] * Joins: mloki (~mloki__@x1-6-00-10-a7-28-f3-47.k765.webspeed.dk)
  299. # [11:11] <annevk> jgraham, if I'd known that I would not posted it ;)
  300. # [11:11] <annevk> have*
  301. # [11:14] * Joins: torvalamo (~loriisacu@c3373BF51.dhcp.bluecom.no)
  302. # [11:17] * Quits: cyphase (~cyphase@adsl-99-38-148-188.dsl.pltn13.sbcglobal.net) (Read error: Operation timed out)
  303. # [11:18] <annevk> so should I now write "Introducing inconsistency in the web platform considered harmful"...
  304. # [11:18] <annevk> make that more inconsistency
  305. # [11:18] <annevk> otherwise it does not make sense
  306. # [11:18] <jgraham> example.com changed :(
  307. # [11:19] <annevk> managed by IANA, what did you expect?
  308. # [11:19] * Philip` wonders how much traffic example.com gets
  309. # [11:19] <jgraham> It is pretty annoying that it doesn't just return a 200 and a static document, but does a redirect
  310. # [11:20] <zcorpan> woah
  311. # [11:20] <jgraham> annevk: re: inconsistency, see /topic
  312. # [11:21] <zcorpan> making it redirect makes it not-so-useful for use in examples
  313. # [11:21] <annevk> jgraham, the topic is about legacy, not about free-for-all with everything new
  314. # [11:22] * zcorpan thought the topic was about leaving your sense of logic at the door
  315. # [11:22] <annevk> that is the topic :)
  316. # [11:22] <jgraham> annevk: Sure. But you can argue that in this case the legacy is inconsistent and therefore doesn't follow the consistent logic of enforcing the sop everywhere
  317. # [11:22] <jgraham> zcorpan: Indeed
  318. # [11:22] * Joins: workmad3 (~workmad3@cspool123.cs.man.ac.uk)
  319. # [11:22] <jgraham> (about the redirect)
  320. # [11:22] * Joins: rimantas (~rimliu@93.93.57.193)
  321. # [11:23] <annevk> jgraham, it is actually quite consistent
  322. # [11:23] <othermaciej> annevk: did you see me and roc's discussion earlier?
  323. # [11:23] <annevk> othermaciej, I should probably reread the last bit
  324. # [11:24] <othermaciej> even though he was not persuaded, I think a generic anti-hotlinking header would be a much better approach than limiting font embedding to same-origin and then using CORS to break out
  325. # [11:24] <jgraham> annevk: How is it consistent?
  326. # [11:24] <zcorpan> othermaciej: i approve of generic anti-hotlinking header
  327. # [11:25] <annevk> othermaciej, yeah
  328. # [11:25] <othermaciej> jgraham: all existing resource embedding contexts or retrieval APIs in the Web platform follow the rule that cross-site linking is allowed, cross-site embedding is allowed, but cross-site reading is not allowed by default
  329. # [11:25] * Joins: Ms2ger (~Ms2ger@91.181.209.122)
  330. # [11:26] <othermaciej> that seems pretty consistent to me
  331. # [11:26] <othermaciej> roc's argument is that the distinction between embedding and reading is bad, therefore @font-face should be different from everything else
  332. # [11:28] <jgraham> othermaciej: Right, but his argument that reading->embedding is a continuum rather than a sharp divide seems strong to me
  333. # [11:28] * jgraham doesn't particularly care about @font-face fwiw
  334. # [11:28] <othermaciej> you could also argue that embedding - > linking is a continuum
  335. # [11:28] <othermaciej> but so far we've managed to draw the lines
  336. # [11:29] <Ms2ger> Not "@font-face should be different from everything else", but "new features should be different from old junk"
  337. # [11:29] <othermaciej> and by "we" I mostly mean "browser hackers who accidentally stumbled into these rules before my time"
  338. # [11:29] <jgraham> I would be interested to see a detailed argument of embedding->linking
  339. # [11:29] <zcorpan> it'd be nice with a simple way to disable hotlinking for old junk too
  340. # [11:29] <roc> othermaciej: embedding -> linking is a continuum?
  341. # [11:30] <jgraham> Yes, the anti-hotlinking thing seems good in any case since there is a legacy
  342. # [11:30] <roc> what APIs can a document use to interact with a document it links to?
  343. # [11:30] <othermaciej> window.open
  344. # [11:30] <roc> mmmm OK
  345. # [11:30] <roc> but that's only one
  346. # [11:30] <annevk> the XLink people certainly considered it a continuum, but XLink is dead
  347. # [11:31] * Quits: jamesr__ (~jamesr@173-164-251-190-SFBA.hfc.comcastbusiness.net) (Quit: jamesr__)
  348. # [11:31] * Joins: homata__ (~homata@58x158x182x50.ap58.ftth.ucom.ne.jp)
  349. # [11:32] * Joins: cyphase (~cyphase@adsl-99-55-162-223.dsl.pltn13.sbcglobal.net)
  350. # [11:32] <othermaciej> the only differences between <iframe> and window.open are presentation and the possibility of clickjacking
  351. # [11:32] <othermaciej> (I hope we can find a decent way to fix the latter)
  352. # [11:32] <roc> I agree that the relationships between full-fledged HTML documents are complex
  353. # [11:33] <roc> I don't think we need to bring that complexity to other kinds of resources for the sake of consistency
  354. # [11:33] <othermaciej> that is a strawman argument
  355. # [11:34] * Quits: homata (~homata@58x158x182x50.ap58.ftth.ucom.ne.jp) (Ping timeout: 255 seconds)
  356. # [11:35] <roc> so was "the distinction between embedding and reading is bad, therefore @font-face should be different from everything else" :-)
  357. # [11:35] <othermaciej> if you want to say "HTML documents, images, sounds, videos, stylesheets, scripts, other kinds of renderable XML documents, non-renderable XML documents, plaintext, possibly PDFS, and kinda plugin content" in place of "HTML documents"
  358. # [11:35] <othermaciej> I will accept your restatement of my position
  359. # [11:37] <annevk> making an exception just for fonts is very very weird
  360. # [11:37] <othermaciej> I'm willing to replace "@font should be different" with the complete list of new resource types for which the new behavior is proposed, in turn
  361. # [11:38] <jgraham> It's only "just for fonts" if we never have a new similar case
  362. # [11:38] <roc> not just for fonts, but for any new loading APIs where legacy constraints apply
  363. # [11:38] <roc> I can't predict what the next type is going to be
  364. # [11:38] <roc> sorry, where legacy constraints *do not* apply
  365. # [11:38] * Joins: Stikki (~lordstich@dsl-tkubrasgw3-fed4f900-36.dhcp.inet.fi)
  366. # [11:38] <jgraham> An interesting question might be why this didn't happen for <audio> and <video>
  367. # [11:38] <jgraham> Which similarly had no legacy
  368. # [11:38] <roc> we had legacy constraints for <video>
  369. # [11:39] <annevk> because sanity prevailed
  370. # [11:39] <roc> Apple had Quicktime videos they wanted to play with the <video> element
  371. # [11:39] <roc> and Quicktime already supported cross-origin by default
  372. # [11:39] <othermaciej> if you can't predict what the next type is going to be, how can you predict the best design for loading it?
  373. # [11:39] <othermaciej> I am skeptical of generalizing from a sample of 1
  374. # [11:40] <roc> the argument in my blog is independent of fonts
  375. # [11:40] <roc> the same arguments apply to images, and CSS
  376. # [11:40] <roc> it's just too late to fix those
  377. # [11:40] <othermaciej> particularly since we we seem to be heading towards the long tail of generally useful resource types
  378. # [11:46] * Joins: nessy1 (~Adium@124-171-47-99.dyn.iinet.net.au)
  379. # [11:47] * Quits: nessy (~Adium@124-169-147-40.dyn.iinet.net.au) (Ping timeout: 240 seconds)
  380. # [11:48] <roc> one thing is that it's actually not formats that matter here, but loading APIs
  381. # [11:49] <annevk> whoa, http://echo.opera.com/ is useful
  382. # [11:49] <annevk> and easy to remember as well
  383. # [11:50] * Quits: shepazu (~schepers@108-70-132-46.lightspeed.rlghnc.sbcglobal.net) (Ping timeout: 240 seconds)
  384. # [11:50] <othermaciej> right
  385. # [11:51] <roc> for example, we could design a new image loading API that only loads same-origin, but has an API that returns everything you want to know
  386. # [11:51] <othermaciej> though, if you have a loading API designed to work at least in part with existing formats, that's not very helpful
  387. # [11:51] <annevk> roc, CORS is designed so that it can work with <img> as API
  388. # [11:51] <othermaciej> doesn't <canvas> achieve that in the form of an access API that uses already-loaded images?
  389. # [11:52] <roc> it does, but I believe the taint bit is nasty API
  390. # [11:52] <annevk> roc, <img> would just get an additional flag about the readability of the image, true for same origin and cross-origin with CORS
  391. # [11:52] <annevk> when true <canvas> would not be tainted
  392. # [11:52] <othermaciej> making a new <img> element that you had to use for painting into the canvas would have been worse
  393. # [11:53] <roc> right, because duplicate APIs suck too
  394. # [11:53] <annevk> yeah, if that is the idea we should revamp CORS
  395. # [11:53] <annevk> but I don't think it's a good idea
  396. # [11:54] <roc> this is probably all TBL's fault
  397. # [11:54] <othermaciej> not sure about that - I don't think there were any embedded resources at all in the original WWW
  398. # [11:55] <othermaciej> so I guess you have to blame Andreesen
  399. # [11:55] <roc> oh, <img> was introduced in Mosaic?
  400. # [11:55] <othermaciej> yep
  401. # [11:55] <roc> it's been a while
  402. # [11:55] <othermaciej> http://diveintomark.org/archives/2009/11/02/why-do-we-have-an-img-element
  403. # [11:56] <othermaciej> it is an amusing story
  404. # [11:56] <othermaciej> Tim's idea was <a name=fig1 href="fghjkdfghj" REL="EMBED, PRESENT">Figure </a>
  405. # [11:56] * Joins: shepazu (~schepers@108-70-132-46.lightspeed.rlghnc.sbcglobal.net)
  406. # [11:57] <roc> othermaciej: do you think when drawing a cross-origin font into a canvas, we should set the taint bit?
  407. # [11:58] <othermaciej> roc: consistency implies yes
  408. # [11:58] <roc> is Webkit going to?
  409. # [11:59] * Joins: mpt (~mpt@canonical/mpt)
  410. # [11:59] <annevk> it should only taint when CORS is not involved if we decide it should taint
  411. # [11:59] <annevk> because you could get the same data otherwise by loading it directly with XMLHttpRequest
  412. # [12:00] <roc> sure
  413. # [12:00] <annevk> I wonder though what kind of confidential information could be in a font file
  414. # [12:00] <roc> interesting. When we implement pointer-events:visiblePainted or similar for images, and presumably canvases, we'll need to treat tainted canvases as opaque. Or something like that.
  415. # [12:00] <annevk> maybe you would steal fonts from a competitor?
  416. # [12:00] <roc> no
  417. # [12:01] <annevk> why not?
  418. # [12:01] <roc> because in almost all cases you could just access the competitor's site directly, download the font, and proceed
  419. # [12:01] <othermaciej> Apple has proprietary fonts that exist on intranet servers
  420. # [12:01] <zcorpan> annevk: what kind of confiedential information could be in a css file? turned out to be a problem
  421. # [12:01] <annevk> roc, I mean like in development fonts
  422. # [12:01] <roc> zcorpan: that's exactly the reason I'm paranoid about such things
  423. # [12:02] <roc> annevk: I guess, if you can guess the URL
  424. # [12:02] <annevk> zcorpan, yeah, people would start using it for smuggling and then stuff would go wrong
  425. # [12:02] <roc> that's not really what I'm worried about though
  426. # [12:02] <annevk> so yeah, it should taint, just like images
  427. # [12:03] * zcorpan files a spec bug
  428. # [12:03] <roc> but with the SOR, we don't need to taint. The author discovers the error when the font fails to draw, which is much nicer than later discovering that getImageData fails for unclear reasons
  429. # [12:04] <roc> or discovering that they can't click through their canvas even though they marked it pointer-events:visiblePainted
  430. # [12:05] <Philip`> annevk: On that echo page: <table mini:hint='folded;Headers' border=0 cellpadding=3 cellspacing=0> - eww, colons :-(
  431. # [12:05] <zcorpan> we could log in the error console when a canvas gets tainted
  432. # [12:05] <annevk> Philip`, interesting
  433. # [12:05] * Joins: benschwarz (~ben@59.167.185.148)
  434. # [12:05] <annevk> roc, depends on whether or not you need getImageData
  435. # [12:06] <annevk> roc, and making that easily discoverable from debugging tools will likely be done
  436. # [12:06] <annevk> tainting was renamed to origin-clean btw
  437. # [12:06] <annevk> took me some time to find the section
  438. # [12:06] <roc> tainting is a more generally understood term
  439. # [12:08] * Philip` wonders if the canvas should be tainted if you fill a shape with currentColor on a page that uses a CSS file from a different origin
  440. # [12:08] * Quits: Rik` (~Rik`@pha75-2-81-57-187-57.fbx.proxad.net) (Ping timeout: 240 seconds)
  441. # [12:08] <roc> I don't know
  442. # [12:09] <othermaciej> I presume the color would already be accessible via getComputedStyle
  443. # [12:09] <roc> true
  444. # [12:09] <Philip`> Do browsers try to stop you detecting visited links via colours yet?
  445. # [12:09] <roc> yes
  446. # [12:09] <roc> we lie in getCcomputedStyle
  447. # [12:10] <othermaciej> Safari does, as of 5
  448. # [12:10] * Quits: benjoffe (~benjoffe@63-235-13-3.dia.static.qwest.net) (Ping timeout: 245 seconds)
  449. # [12:10] <othermaciej> same design as what's in Firefox I think
  450. # [12:10] <othermaciej> (hyatt implemented dbaron's blog post, basically)
  451. # [12:10] <roc> there are still timing channel attacks for sniffing history though
  452. # [12:10] <roc> but don't tell anyone
  453. # [12:10] <Philip`> <style>a:visited{color:red}</style> <a href=...><canvas></canvas></a> ... ctx.fillStyle="currentColor"; // look for red when painting
  454. # [12:10] <Philip`> Might that work?
  455. # [12:11] * Quits: benjoffe_ (~benjoffe@63-235-13-3.dia.static.qwest.net) (Ping timeout: 245 seconds)
  456. # [12:11] <othermaciej> doubt it
  457. # [12:11] <Philip`> Okay, good :-)
  458. # [12:11] <annevk> seems the spec never used tainting
  459. # [12:11] <othermaciej> we always resolve the unvisited style (always both, I think) and pretend the style is the unvisited style for all purposes besides painting
  460. # [12:12] <roc> annevk: "tainting" is just the word people use for this kind of scheme
  461. # [12:12] <roc> there are programming languages where "high-security" variables can be marked tainted
  462. # [12:13] <roc> well, "a word" ... other terms are also used
  463. # [12:13] <othermaciej> tainting is sometimes used to refer to the opposite, where you "taint" untrusted data so that you can avoid accidentally using things computed from it without validation
  464. # [12:14] <annevk> oh, I got what tainting meant out of context, I just had a hard time finding the appropriate <canvas> section
  465. # [12:14] <othermaciej> that is what taintperl does, for example, was very popular in the late 90s
  466. # [12:14] <othermaciej> for writing your CGI scripts
  467. # [12:14] <annevk> but this additional info is cool :)
  468. # [12:15] <Philip`> Using taint mode in Perl still seems the recommended approach
  469. # [12:15] <Philip`> (via a command-line argument, not a separate executable)
  470. # [12:16] <othermaciej> that is one reason I find "tainting" to not be the best term for the canvas behavior, since it is sort of the opposite of perl
  471. # [12:19] <roc> "dynamic information flow analysis" sounds cooler anyway
  472. # [12:19] * Joins: karlcow (~karl@nerval.la-grange.net)
  473. # [12:20] <annevk> what was it again? needs more cowbell?
  474. # [12:21] * Quits: wakaba_0 (~wakaba_@122x221x184x68.ap122.ftth.ucom.ne.jp) (Quit: Leaving...)
  475. # [12:29] * Quits: karlcow (~karl@nerval.la-grange.net) (Quit: Freedom - to walk free and own no superior.)
  476. # [12:29] * Joins: karlcow (~karl@nerval.la-grange.net)
  477. # [12:33] <roc> here's another information leak question, a non-hypothetical one. Is it OK for pointer-events:visiblePainted to let mouse events pass through the transparent pixels of cross-origin <img>s, given that with elementFromPoint() this leaks information about whether each pixel of the image is transparent?
  478. # [12:33] <roc> and should this depend on CORS? :-)
  479. # [12:39] <roc> maybe we should make <image> only load same-origin images, and give it all the APIs that don't want to worry about information leakage, and have pointer-events work on it
  480. # [12:41] <annevk> we cannot really change <img> at this point
  481. # [12:41] <annevk> or do you mean SVG <image>?
  482. # [12:41] <othermaciej> I think maybe roc means to change <image> to no longer map to the <img> element but rather act as a different same-origin-only element
  483. # [12:42] <othermaciej> not sure if it was a serious proposal
  484. # [12:42] <roc> I'm half joking
  485. # [12:42] <annevk> okay :)
  486. # [12:42] <annevk> can we not just add a flag to <img>?
  487. # [12:42] <annevk> for "safeness"
  488. # [12:43] <othermaciej> if pointer events work same-origin only, then it's not really helpful to authors to then also require embedding their images via <image> instead of <img>
  489. # [12:43] <othermaciej> the implementation part is easy in any case
  490. # [12:43] <roc> actually it is helpful
  491. # [12:43] <roc> because if you get into the habit of using <image>
  492. # [12:43] <roc> and you accidentally get a cross-origin image
  493. # [12:43] <roc> the error is easier to diagnose
  494. # [12:44] <annevk> we could just have an event or some such for that
  495. # [12:44] <annevk> or a property on <img>
  496. # [12:44] <annevk> <img>.readable
  497. # [12:44] <othermaciej> except that usually you are not using pointer-events, so your habit just makes more things fail
  498. # [12:44] <othermaciej> it's like sending XML to browsers to avoid the perils of "tag soup"
  499. # [12:45] * Joins: benjoffe (~benjoffe@63-235-13-3.dia.static.qwest.net)
  500. # [12:45] <roc> now that's a low blow
  501. # [12:46] * Joins: benjoffe_ (~benjoffe@63-235-13-3.dia.static.qwest.net)
  502. # [12:53] * Joins: Rik` (~Rik`@mozilla-paris-222-194.cnt.nerim.net)
  503. # [12:59] * Quits: nessy1 (~Adium@124-171-47-99.dyn.iinet.net.au) (Quit: Leaving.)
  504. # [12:59] * Quits: roc (~chatzilla@121.98.230.221) (Ping timeout: 276 seconds)
  505. # [13:09] * Quits: chriseppstein (~chris@209.119.65.162) (Quit: chriseppstein)
  506. # [13:09] * Joins: roc (~chatzilla@121.98.230.221)
  507. # [13:10] <AryehGregor> I don't think we're going to introduce enough new resource types that distinguishing between embedding and reading in new resource types would appreciably increase security.
  508. # [13:10] <AryehGregor> A general-purpose anti-hotlinking header sounds like a much better idea.
  509. # [13:11] <AryehGregor> Fonts might leak some information someday, but in how many cases are you really going to be able to get information from font embedding that you can't get from embedding imgs, iframes, etc.?
  510. # [13:11] <AryehGregor> Sites that need extra security (or want to save bandwidth) should be allowed to say that they don't want any of their resources used cross-origin.
  511. # [13:12] <annevk> Yeah, that is indeed the other point. We never drastically change design patterns because the unknown future will do things a certain way.
  512. # [13:12] <Workshiva> Would the header help much for bandwidth? I don't imagine browsers would like to HEAD every external resource
  513. # [13:12] <AryehGregor> Browsers should also probably apply such restrictions by default to non-intranet sites that try to load stuff from intranet sites.
  514. # [13:12] <AryehGregor> Workshiva, it will work for bandwidth because when all browsers implement this, people won't bother hotlinking from the site since the image will be broken.
  515. # [13:12] <annevk> Workshiva, loading happens incrementally, so you can close the connection once you see the header
  516. # [13:13] <AryehGregor> That too.
  517. # [13:13] <Workshiva> AryehGregor: I disagree with that
  518. # [13:13] <AryehGregor> Which part?
  519. # [13:13] <Workshiva> I did anti-hotlinking on my server for a long time by replacing the image with a fixed "Don't hotlink"
  520. # [13:13] <annevk> Workshiva, you get the same with CORS by the way
  521. # [13:13] * Joins: Xano (~bart@524BF837.cm-4-4d.dynamic.ziggo.nl)
  522. # [13:13] <Workshiva> Yet people still hotlinked without worry, I guess because their own browser displayed the cached version of the image
  523. # [13:14] <AryehGregor> Which wouldn't happen here.
  524. # [13:14] <annevk> Indeed, the header would be part of the cache
  525. # [13:15] * Quits: homata__ (~homata@58x158x182x50.ap58.ftth.ucom.ne.jp) (Quit: Leaving...)
  526. # [13:24] * Quits: workmad3 (~workmad3@cspool123.cs.man.ac.uk) (Remote host closed the connection)
  527. # [13:25] * Quits: lhnz (~lhnz@188-223-83-48.zone14.bethere.co.uk) (Ping timeout: 250 seconds)
  528. # [13:27] <roc> AryehGregor: I can't tell whether you want to distinguish embedding from reading in fonts or not
  529. # [13:29] * Joins: lhnz (~lhnz@188-223-83-48.zone14.bethere.co.uk)
  530. # [13:29] <AryehGregor> roc, I agree with you that ideally we should have had the distinction from the start, but I don't think there's any mileage in trying to impose it now. Meaningfully addressing the problem will require some form of crackdown on all embedding.
  531. # [13:30] <AryehGregor> I don't think it's a big deal either way whether fonts can be embedded cross-origin.
  532. # [13:30] <AryehGregor> It's not a big security problem, but it's not a really big consistency problem either.
  533. # [13:30] <AryehGregor> If we have a decent general-purpose embedding solution, I'd think the security problem from cross-origin font embedding would be negligible, so may as well go for consistency.
  534. # [13:31] <AryehGregor> To start with, since so many of the scenarios under discussion revolve around public sites embedding stuff from intranets, could that just be banned by default, or would that be too big a compat risk?
  535. # [13:31] <roc> that didn't really answer the question
  536. # [13:31] <AryehGregor> Well, it did. I'm ambivalent.
  537. # [13:31] <AryehGregor> Leaning slightly toward no, don't bother distinguishing.
  538. # [13:32] <roc> do you think that drawing a cross-origin font to a canvas should clear the origin-clean flag, like cross-origin images do?
  539. # [13:32] <AryehGregor> That seems like it makes sense, I guess. I'm still ambivalent. :)
  540. # [13:33] <roc> maybe a better question is, do you think an API that lets script access the complete original font data from a cross-origin-loaded font would be OK?
  541. # [13:33] <AryehGregor> No, that sounds dangerous.
  542. # [13:33] <roc> Ok, so you do want a distinction between embedding and reading
  543. # [13:33] <AryehGregor> No, because I'd also be okay with banning cross-origin embedding as well.
  544. # [13:34] <AryehGregor> I just wish CORS were easier to use.
  545. # [13:34] <AryehGregor> HTTP headers stink.
  546. # [13:35] * Quits: benjoffe_ (~benjoffe@63-235-13-3.dia.static.qwest.net) (Read error: Connection reset by peer)
  547. # [13:35] * Quits: benjoffe (~benjoffe@63-235-13-3.dia.static.qwest.net) (Read error: Connection reset by peer)
  548. # [13:35] * Joins: workmad3 (~workmad3@cspool123.cs.man.ac.uk)
  549. # [13:37] * Joins: benjoffe (~benjoffe@63-235-13-3.dia.static.qwest.net)
  550. # [13:38] <annevk> CORS is not really designed for static files either
  551. # [13:39] * Joins: erlehmann (~erlehmann@82.113.99.35)
  552. # [13:39] * Quits: erlehmann (~erlehmann@82.113.99.35) (Remote host closed the connection)
  553. # [13:39] <annevk> well, it was initially, but then all kinds of requirements made that a lot trickier
  554. # [13:44] * Joins: benjoffe_ (~benjoffe@63-235-13-3.dia.static.qwest.net)
  555. # [13:45] <annevk> is RTW (Real-Time Web) going to be the next buzzword?
  556. # [13:46] <zcorpan> what would it mean?
  557. # [13:46] <annevk> DHTML -> XHTML/Semantics -> Ajax -> Web 2.0 -> HTML5 -> ...
  558. # [13:46] * Quits: benjoffe_ (~benjoffe@63-235-13-3.dia.static.qwest.net) (Client Quit)
  559. # [13:46] <annevk> zcorpan, instead of app-driven the web is driven by you and everyone, it's "live"
  560. # [13:46] <jgraham> RTW seems like a natural sucessor to Ajax
  561. # [13:47] <jgraham> But it's not very catchy
  562. # [13:47] <jgraham> Mind you neither is HTML5
  563. # [13:48] <zcorpan> i dunno, the pattern so far has been something with "HTML" in it twice, then something without "HTML" in it twice, which suggests the next buzzword is something with "HTML" in it
  564. # [13:48] <zcorpan> maybe DHTML to close the circle?
  565. # [13:48] <jgraham> RTHTML5?
  566. # [13:48] <annevk> HTML Living Standard -> HTML Live
  567. # [13:48] <zcorpan> HTMLive
  568. # [13:49] <annevk> hahaha
  569. # [13:49] <annevk> that one is brilliant
  570. # [13:49] <jgraham> I can imagine LiveWeb or something catching on, except Microsoft polluted "live"
  571. # [13:50] <jgraham> (also, "Web" isn't great in a buzzword because it is the infrastructure rather than the technology that you are using that makes you better than everyone else)
  572. # [13:51] <zcorpan> yet Web 2.0 was a pretty successful buzzword
  573. # [13:52] * Quits: ROBOd (~robod@109.96.216.193) (Quit: .)
  574. # [13:53] * Quits: roc (~chatzilla@121.98.230.221) (Ping timeout: 255 seconds)
  575. # [13:56] <jgraham> Yeah, true
  576. # [13:57] * Joins: ROBOd (~robod@109.96.216.193)
  577. # [14:00] * Joins: bga_ (~bga@ppp91-122-51-148.pppoe.avangarddsl.ru)
  578. # [14:05] <beowulf> HTML 2.0
  579. # [14:05] <beowulf> no, wait...
  580. # [14:07] <Ms2ger> XHTML 2.0, if we're going to mix
  581. # [14:08] * jgraham is rooting for RealHTML
  582. # [14:08] * Quits: althie (althalus@vauhtis.thegroup.fi) (Ping timeout: 240 seconds)
  583. # [14:10] * Joins: althie (althalus@vauhtis.thegroup.fi)
  584. # [14:10] * Joins: sephr (~Eli@c-98-235-63-240.hsd1.pa.comcast.net)
  585. # [14:11] * Quits: jlaire (~jlaire@80-248-244-31.cust.suomicom.fi) (Ping timeout: 260 seconds)
  586. # [14:11] * Joins: jlaire (~jlaire@80-248-244-31.cust.suomicom.fi)
  587. # [14:14] * bga_ is now known as bga_|away
  588. # [14:16] * Joins: BlurstOfTimes (~blurstoft@c-24-218-222-84.hsd1.ma.comcast.net)
  589. # [14:18] <karlcow> The evolution in HTML looks like the history of computing server side, client side, server side, client side, rinse and repeat.
  590. # [14:18] <karlcow> a bit like light. It is a wave! It is a particle! It is a wave! … etc.
  591. # [14:21] * Joins: ttepasse (~ttepasse@ip-109-90-161-169.unitymediagroup.de)
  592. # [14:23] <jgraham> The difference being that the client/server thing is a simple symbiotic relationship whereas QED is deeply weird shit
  593. # [14:39] * Joins: bga_ (~bga@ppp91-122-51-148.pppoe.avangarddsl.ru)
  594. # [14:39] <beowulf> Continuity HTML is a joke no-one here is going to get
  595. # [14:39] * bga_ is now known as _bga
  596. # [14:41] * Quits: bga_|away (~bga@ppp91-122-51-148.pppoe.avangarddsl.ru) (Ping timeout: 240 seconds)
  597. # [14:42] * Quits: espadrine (~espadrine@acces1391.res.insa-lyon.fr) (Ping timeout: 240 seconds)
  598. # [14:42] <Philip`> Did Continuity HTML split out from Provisional HTML?
  599. # [14:43] <beowulf> Philip`: yes! but only after the Real HTML had already done so
  600. # [14:49] * Quits: ttepasse (~ttepasse@ip-109-90-161-169.unitymediagroup.de) (Read error: Connection reset by peer)
  601. # [14:49] * Joins: FireFly (~firefly@unaffiliated/firefly)
  602. # [14:51] * _bga is now known as bga_
  603. # [14:53] * Joins: ttepasse (~ttepasse@ip-109-90-161-169.unitymediagroup.de)
  604. # [15:00] * Joins: miketaylr (~miketaylr@206.217.92.186)
  605. # [15:04] * Quits: zcorpan (~zcorpan@pat.se.opera.com) (Read error: Operation timed out)
  606. # [15:06] * Joins: Savage^ (uptheirons@thesavage.student.utwente.nl)
  607. # [15:08] * Joins: zcorpan (~zcorpan@static-88.131.66.111.addr.tdcsong.se)
  608. # [15:09] <Savage^> heya
  609. # [15:09] <Philip`> Hi
  610. # [15:10] <Savage^> is it true that the 0.90 download on http://code.google.com/p/html5lib/downloads/list is for Python 2.x?
  611. # [15:10] * Quits: benschwarz (~ben@59.167.185.148) (Quit: benschwarz)
  612. # [15:11] <Savage^> and where is the download for python 3.0 (the source is in the repo, so it should be somewhere, right?)
  613. # [15:12] <gsnedders> Savage^: yes, nowhere (and there's no guarantee it works, and it's certainly out of date)
  614. # [15:12] <Savage^> bottom line is I should just use python 2?
  615. # [15:13] <annevk> yes
  616. # [15:13] <annevk> is Python 3 gonna make it anyway?
  617. # [15:13] <Savage^> alright thanks for clearing that up
  618. # [15:13] * Quits: zcorpan (~zcorpan@static-88.131.66.111.addr.tdcsong.se) (Quit: zcorpan)
  619. # [15:13] <Savage^> I started learning python yesterday, so I thought I'd just use the latest python version.
  620. # [15:13] <Savage^> But things are not that simple on the internet....
  621. # [15:14] <annevk> Python 3 was the great new thing, but now it seems like it failed like XHTML 2.0
  622. # [15:14] <Savage^> Seems like a bad idea to make a non-backwards compatible version of your language in the first place.
  623. # [15:15] <annevk> compatibility wins and beauty dies; interwebs is a sad place
  624. # [15:15] <gsnedders> If Unladen-Swallow had got merged in, it might've had some advantage to convince people to move.
  625. # [15:15] <annevk> is the the JIT stuff?
  626. # [15:15] <annevk> they're making that work for 2.x too
  627. # [15:16] <Savage^> Well with software you just live with the mistakes from the past, right?
  628. # [15:16] <Savage^> No point in rewriting things every version...
  629. # [15:16] <jcranmer> non-backwards compatability can work if you're really willing to kill off the old stuff
  630. # [15:16] <annevk> Savage^, right
  631. # [15:16] <Savage^> Look at the windows PE (.exe) format
  632. # [15:17] <gsnedders> annevk: The original work was a CPython 2.x branch. Python 2.7 is the last non-bug-fix Python 2 release, and it missed the cut-off for that, so there's a Python 3 branch merging it in.
  633. # [15:17] <Savage^> Or x86, for that matter
  634. # [15:17] <jcranmer> but, seeing as how python is still working on the 2.x series, convincing people to move to 3.x is not going to work
  635. # [15:17] * Philip` notes that Arch Linux makes "python" default to Python 3.x
  636. # [15:17] <jcranmer> Savage^: I don't think real 16-bit mode works in 64-bit chips anymore
  637. # [15:17] <gsnedders> jcranmer: The only work is bug fixes.
  638. # [15:18] <jcranmer> that's still work
  639. # [15:18] <Philip`> but rather than port stuff to work with Python 3, people seem to prefer just changing their build systems to run the python2 command instead
  640. # [15:19] * Joins: bfrohs (~bfrohs@smtp.forewordinternal.com)
  641. # [15:19] <Savage^> jcranmer: yes but the whole instruction set is just ugly and ambiguous
  642. # [15:19] * jgraham notes that US died because the memory usage was unacceptable and the perf. gains modest
  643. # [15:19] <jgraham> Also, Python 3 will be widley used eventually
  644. # [15:20] <jgraham> It's not really like XHTML2 at all
  645. # [15:20] <jcranmer> just like autoconf 2.61!
  646. # [15:20] <gsnedders> jgraham: The memory usage wasn't that bad
  647. # [15:20] <jcranmer> it's not like anyone uses autoconf 2.13, right?
  648. # [15:20] <gsnedders> PyPy is way quicker than US ever was, though
  649. # [15:20] <jgraham> jcranmer: I call bias since you work on Mozilla
  650. # [15:21] <jgraham> PyPy is more awesome than a bath full of balloons
  651. # [15:21] <Savage^> The people who lose in this are new developers... the first thing I faced was major problems over incompatibilities, not being sure if code snippets are python 2 or 3, etc.
  652. # [15:21] <jgraham> Savage^: Yes, it is a problem
  653. # [15:22] <jgraham> Anyway, for now use Python 2.x unless you are sure you want to use 3.x
  654. # [15:22] <Philip`> They should have made a clear distinction by e.g. changing all keywords in Python 3 to be uppercase
  655. # [15:22] <jgraham> Philip`: and renaming it COBOL?
  656. # [15:22] <Savage^> I was under the impression python was an easy language to make quick-n-dirty scripts
  657. # [15:22] <Savage^> And I'm sure python 2.x was ;)
  658. # [15:22] <jgraham> Savage^: And also for making sophisticated applications
  659. # [15:22] <Savage^> yes ofcourse
  660. # [15:22] * Joins: _bga (~bga@ppp91-122-51-148.pppoe.avangarddsl.ru)
  661. # [15:22] * Joins: sephr_ (~Eli@c-98-235-63-240.hsd1.pa.comcast.net)
  662. # [15:23] <Savage^> Oh well, I installed python 2 now
  663. # [15:23] <gsnedders> We should benchmark html5lib with PyPY
  664. # [15:23] * Quits: sephr_ (~Eli@c-98-235-63-240.hsd1.pa.comcast.net) (Read error: Connection reset by peer)
  665. # [15:23] <jgraham> gsnedders: I assume it would still be rather slow
  666. # [15:25] <gsnedders> jgraham: http://speed.pypy.org/comparison/?exe=2%2B35%2C1%2BL&ben=6&env=1&hor=false&bas=none&chart=normal+bars
  667. # [15:25] * Quits: bga_ (~bga@ppp91-122-51-148.pppoe.avangarddsl.ru) (Ping timeout: 272 seconds)
  668. # [15:25] <Savage^> And I am happy to inform you that I built and installed html5lib. Wow. :]
  669. # [15:25] <karlcow> annevk: if you tried 2to3, what where the results on html5lib?
  670. # [15:26] * Joins: boaz (~boaz@c-24-128-79-120.hsd1.ma.comcast.net)
  671. # [15:26] <jgraham> gsnedders: So about a 50% improvement
  672. # [15:26] <jgraham> Not bad
  673. # [15:26] <jgraham> karlcow: There is a bunch of stuff that has to be fixed up by hand
  674. # [15:26] <karlcow> yeah. I can imagine. Was it a lot?
  675. # [15:26] <jgraham> Also, the strings vs bytes stuff needs rather careful consideration so that the API makes sense
  676. # [15:27] <Philip`> 50% doesn't sound much, compared to Javascript engines that all double in speed every six months for the past several years
  677. # [15:27] <Peter`> Microsoft just released a plugin for Google Chrome which adds support for H.264
  678. # [15:27] <gsnedders> jgraham: I wonder what difference it would make for PMS
  679. # [15:27] <jgraham> Not a huge amount. Someone could make a port in a weekend
  680. # [15:27] <Peter`> http://blogs.msdn.com/b/interoperability/archive/2011/02/01/greater-interoperability-for-windows-customers-with-html5-video.aspx
  681. # [15:27] <Savage^> By the way, do you guys do this stuff for a living, or do you just use mIRC from your day jobs?
  682. # [15:27] <jgraham> But the problem is how to maintain it
  683. # [15:27] * Quits: boaz (~boaz@c-24-128-79-120.hsd1.ma.comcast.net) (Client Quit)
  684. # [15:27] <Savage^> Or maybe you're all extremely rich.
  685. # [15:27] <jgraham> Savage^: Most people here work for browser vendors
  686. # [15:28] <jgraham> So far this has not made me even moderatley rich
  687. # [15:28] <karlcow> haha
  688. # [15:28] <jgraham> gsnedders: I imagine the first effect it would have is that everything would break, unless lxml works with PyPy these days
  689. # [15:28] <Savage^> So do the IE developers get mocked in here?
  690. # [15:29] <karlcow> jgraham: it made your memory rich of endless discussions about the Web :p
  691. # [15:29] <gsnedders> jgraham: Ah, that's true.
  692. # [15:29] <jgraham> karlcow: Doesn't help pay the rent :p
  693. # [15:30] * hsivonen wonders how the Chrome Frame folks feel about Microsoft injecting H.264 code into Chrome
  694. # [15:35] <Philip`> Firefox should ship a Free HTML5 Video Extension for Chrome which blocks Microsoft's extension
  695. # [15:36] <Peter`> :D
  696. # [15:37] * _bga is now known as bga_|away
  697. # [15:37] <Rik`> if it's the same as the Firefox extension, it's not really support for H264 <video>
  698. # [15:37] <Philip`> Rather than browser wars where there's only one winner, we can end up with every user running a browser that's an amalgamation of every other browser
  699. # [15:37] <AryehGregor> Savage^, we were just commending the IE developers in here the other days for making IE9 such that it can actually run nontrivial JavaScript without browser-specific hacks!
  700. # [15:37] <Philip`> "This Extension is based on a Chrome Extension that parses HTML5 pages and replaces Video tags with a call to the Windows Media Player plug-in so that the content can be played in the browser."
  701. # [15:38] <AryehGregor> That sounds pretty awful.
  702. # [15:38] <Philip`> Rik`: Sounds like it's not really <video> support
  703. # [15:38] <gavin> isn't that what their firefox extension does too?
  704. # [15:38] <jgraham> I think so
  705. # [15:38] <Rik`> so kind of useless
  706. # [15:38] <Rik`> that will cause more random bugs reported to web developers
  707. # [15:39] <jgraham> Savage^: I think this is us mocking Microsoft developers :)
  708. # [15:39] <AryehGregor> At least they aren't auto-installing it yet, right?
  709. # [15:40] <Savage^> Haha I don't think they dare come in here, but the mocking is still fun :D
  710. # [15:40] <AryehGregor> Given that IE9 uses WebM support if installed, are Google and/or Mozilla planning to auto-install it when they're installed?
  711. # [15:40] * Joins: Timz (~Adium@86.89.174.199)
  712. # [15:40] <AryehGregor> Savage^, no member of the IE team has ever commented in any WHATWG venue, to my knowledge.
  713. # [15:41] <AryehGregor> I wouldn't be surprised if they had explicit instructions not to.
  714. # [15:41] <AryehGregor> Of course, they barely comment in the HTMLWG either, except for Paul in his role as co-chair.
  715. # [15:41] <beowulf> wasn't cwilso in here of a time?
  716. # [15:41] <AryehGregor> Not sure why. Sylvain Galineau is quite active in the CSSWG, for instance.
  717. # [15:41] <AryehGregor> Was he? I dunno.
  718. # [15:42] <beowulf> maybe it was the w3c room, my memory is bad
  719. # [15:42] <AryehGregor> Of course, now he works for Google, right? :)
  720. # [15:42] <beowulf> true :)
  721. # [15:42] * Quits: stalled (~stalled@unaffiliated/stalled) (Ping timeout: 265 seconds)
  722. # [15:42] <gsnedders> AryehGregor: How much HTML5 stuff are they actively implementing v. CSS stuff?
  723. # [15:43] <gavin> AryehGregor: does IE really support WebM (as opposed to vp8)?
  724. # [15:43] <AryehGregor> gsnedders, for IE9, probably not as much . . . media elements, canvas . . .
  725. # [15:43] <AryehGregor> gavin, I dunno. I hope so, otherwise it's fairly useless.
  726. # [15:43] <AryehGregor> Has anyone tried?
  727. # [15:43] * miketaylr fires up windows
  728. # [15:44] <gavin> well it certainly doesn't work out of the box
  729. # [15:44] <miketaylr> right, have to have the codec there already
  730. # [15:44] <gavin> which codec?
  731. # [15:45] <gavin> codec is one thing, support for an entirely different container format is another...
  732. # [15:45] * Joins: boaz (~boaz@c-24-128-79-120.hsd1.ma.comcast.net)
  733. # [15:45] <miketaylr> oh, we're not talking about vp8, my bad
  734. # [15:47] <Philip`> The IE blog has linked to the #whatwg logs occasionally, so presumably they read this or are somehow made aware of its content
  735. # [15:48] * Quits: david_carlisle (~davidc@62.231.145.254) (Ping timeout: 240 seconds)
  736. # [15:48] <beowulf> really? IE people, can I have an IE sticker?
  737. # [15:48] <Savage^> hahaha
  738. # [15:49] <Savage^> I hear they use russian proxies from the IE headquarters to eavesdrop here...
  739. # [15:51] * Joins: stalled (~stalled@unaffiliated/stalled)
  740. # [15:52] * bga_|away is now known as bga_
  741. # [15:55] * Joins: eric_carlson_ (~eric_carl@2620:0:1b00:1191:217:f2ff:fe03:a2e)
  742. # [15:55] * Joins: loucapo (~Lou_Capoz@ool-18b86ba8.dyn.optonline.net)
  743. # [15:56] <MikeSmith> Rik`: congrats on moving to full employee, brotherman
  744. # [15:58] <Rik`> MikeSmith: hey thanks
  745. # [15:58] <AryehGregor> MikeSmith, does the fact that I'm working for Google part-time as an outside contractor/vendor/whatever affect my status as an Invited Expert in the HTMLWG?
  746. # [15:58] <AryehGregor> I'd assume that the W3C wouldn't care in any event, since Google already pays them $$$, but I just wanted to check.
  747. # [15:59] <Ms2ger> You promised to inform them, iirc
  748. # [15:59] <MikeSmith> yeah
  749. # [15:59] <gsnedders> AryehGregor: It could matter for patent policy reasons.
  750. # [15:59] <MikeSmith> it does matter
  751. # [15:59] <miketaylr> hmm no, i can't get webm to play on ie9
  752. # [15:59] <MikeSmith> AryehGregor: you should let Raman know
  753. # [15:59] <AryehGregor> Even though I'm an outside contractor, not an actual employee?
  754. # [15:59] <MikeSmith> T.V. Raman
  755. # [15:59] <loucapo> hey all. posted a question on here yesterday but didnt get an answer
  756. # [15:59] <MikeSmith> AryehGregor: yes
  757. # [15:59] <AryehGregor> Okay.
  758. # [15:59] <AryehGregor> Will do.
  759. # [15:59] <MikeSmith> thanks
  760. # [16:00] <AryehGregor> Where should I contact him?
  761. # [16:00] <AryehGregor> Ms2ger, I don't remember what I promised them, it was lots of things.
  762. # [16:00] <AryehGregor> That's why I have people like MikeSmith, so that I don't have to remember stuff.
  763. # [16:00] <MikeSmith> heh
  764. # [16:00] <Ms2ger> I attempted to read through all the things they wanted me to agree to
  765. # [16:01] <Ms2ger> I might have missed some
  766. # [16:01] <MikeSmith> Raman public contact info is here:
  767. # [16:01] <MikeSmith> http://emacspeak.sourceforge.net/raman/
  768. # [16:01] <MikeSmith> google address is raman@google.com
  769. # [16:02] * Joins: kennyluck (~kennyluck@114-43-126-14.dynamic.hinet.net)
  770. # [16:02] <AryehGregor> He's some W3C person who will tell me what paperwork to file or something?
  771. # [16:02] <MikeSmith> he's the W3C Advisory Committee rep from Google
  772. # [16:02] <AryehGregor> Ah, I see.
  773. # [16:03] <MikeSmith> so it is necessary for him to know of and approve any Google reps participating in W3C groups
  774. # [16:03] * Quits: beowulf (u116@gateway/web/irccloud.com/x-fdpnrdktnpypdijo) (Changing host)
  775. # [16:03] * Joins: beowulf (u116@pdpc/supporter/professional/beowulf)
  776. # [16:05] * Joins: _bga (~bga@ppp91-122-51-148.pppoe.avangarddsl.ru)
  777. # [16:06] <AryehGregor> Okay, I've e-mailed him.
  778. # [16:06] <AryehGregor> What patent concerns are there?
  779. # [16:07] <annevk> posted my own Considered Harmful piece
  780. # [16:07] * Joins: Bass10 (~Bass10@c-76-113-194-7.hsd1.mn.comcast.net)
  781. # [16:07] * Joins: david_carlisle (~davidc@62.231.145.254)
  782. # [16:07] * Quits: bga_ (~bga@ppp91-122-51-148.pppoe.avangarddsl.ru) (Ping timeout: 241 seconds)
  783. # [16:08] <annevk> first time since 2005 apparently
  784. # [16:08] * Quits: Bass10 (~Bass10@c-76-113-194-7.hsd1.mn.comcast.net) (Max SendQ exceeded)
  785. # [16:08] <Ms2ger> You wouldn't necessarily have the rights to grant the patent rights to the W3C
  786. # [16:11] <AryehGregor> There are only two possible parties here that could possibly hold the patent rights: me and Google. Both of us have agreed to the W3C patent policy for the HTMLWG. So what difference does it make?
  787. # [16:12] <AryehGregor> I could understand if my employer wasn't a W3C member, or wasn't a member of the HTMLWG, but Google is both.
  788. # [16:12] <Ms2ger> Have they agreed to license *your* patent rights, though?
  789. # [16:13] <AryehGregor> The patent policy agreement that Google signed covers any patents they own that affect the HTMLWG's specifications (subject to various boring conditions).
  790. # [16:13] <AryehGregor> The patent policy agreement that I signed covers any patents I own that affect the HTMLWG's specifications (subject to various boring conditions).
  791. # [16:13] <AryehGregor> I don't see any place for the patent policy to not take effect.
  792. # [16:13] * Joins: saba (~foo@unaffiliated/saba)
  793. # [16:13] <Ms2ger> Meh, patents
  794. # [16:13] <AryehGregor> Plus, I never signed my patent rights away to Google, only copyrights.
  795. # [16:13] <AryehGregor> And I'm not even totally sure about those.
  796. # [16:15] <gavin> annevk: I think "(and presumably others at Mozilla)" may not be a fair presumption
  797. # [16:15] * Quits: riven (~riven@53518387.cm-6-2c.dynamic.ziggo.nl) (Changing host)
  798. # [16:15] * Joins: riven (~riven@pdpc/supporter/professional/riven)
  799. # [16:16] <annevk> it is what Gecko is shipping
  800. # [16:16] <annevk> if only Robert was behind it, I do not think that would be true
  801. # [16:17] * Quits: thiessenp (~thiessenp@changeme.ebuddy.com) (Quit: thiessenp)
  802. # [16:17] <gavin> er, what?
  803. # [16:17] <annevk> Gecko has a cross-origin restriction on font loading
  804. # [16:18] <annevk> I will clarify the sentence to point that out when I come back
  805. # [16:18] <annevk> I really have to run now
  806. # [16:18] <gavin> oh, well that's going in the other direction
  807. # [16:19] <gavin> (restricting embedding vs. allowing reading)
  808. # [16:20] <gavin> which I guess may point out that I misunderstood the point of his post
  809. # [16:20] * Quits: MikeSmith (~MikeSmith@2002:d106:7be0:1234:219:e3ff:fe08:8ad3) (Remote host closed the connection)
  810. # [16:20] * Joins: MikeSmith (~MikeSmith@2002:d106:7be0:1234:219:e3ff:fe08:8ad3)
  811. # [16:21] <gavin> I don't htnk the main argument for cross-origina restrictions on fonts was consistency, though
  812. # [16:21] <annevk> it's inconsistent, that's the whole problem
  813. # [16:21] <gavin> I mean consistency wrt reading vs. embedding
  814. # [16:22] <gavin> not consistency with the rest of the web platform
  815. # [16:22] <MikeSmith> AryehGregor: if Raman makes the determination that your particular situation doesn't require you to participate as a Google rep, then that's fine
  816. # [16:23] * karlcow wonders why people from the IE Team do not come here. Maybe no rights from the management?
  817. # [16:23] <MikeSmith> but it's not my call
  818. # [16:24] <gavin> annevk: i.e. I think the main reason was "font foundries are going to freak out of XO embedding is allowed" was the real reason, not "we need to deny reading, so we should also deny embedding (as justified in roc's post)"
  819. # [16:25] <gavin> (I misread the last sentence in the second last paragraph of roc's post)
  820. # [16:31] * Joins: danbri (~danbri@ip176-48-210-87.adsl2.static.versatel.nl)
  821. # [16:32] * Quits: virtuelv (~virtuelv_@pat-tdc.opera.com) (Quit: Ex-Chat)
  822. # [16:35] * Quits: anttio (~anttio@huittinen.of.frantic.com) (Quit: anttio)
  823. # [16:37] * Quits: boaz (~boaz@c-24-128-79-120.hsd1.ma.comcast.net) (Quit: boaz)
  824. # [16:37] * Joins: davidwalsh (~davidwals@75-135-74-55.dhcp.mdsn.wi.charter.com)
  825. # [16:46] * Quits: Savage^ (uptheirons@thesavage.student.utwente.nl) (Quit: ( www.nnscript.com :: NoNameScript 4.22 :: www.esnation.com ))
  826. # [16:52] * Joins: Martijnc (~Martijnc@91.176.23.208)
  827. # [17:00] * Quits: cyphase (~cyphase@adsl-99-55-162-223.dsl.pltn13.sbcglobal.net) (Ping timeout: 250 seconds)
  828. # [17:01] * Quits: ZombieLoffe (~e@unaffiliated/zombieloffe)
  829. # [17:05] * Quits: maikmerten (~merten@ls5dhcp197.cs.uni-dortmund.de) (Remote host closed the connection)
  830. # [17:05] * Quits: Maurice (~ano@a80-101-46-164.adsl.xs4all.nl) (Quit: Disconnected...)
  831. # [17:12] * Joins: cyphase (~cyphase@adsl-76-254-71-79.dsl.pltn13.sbcglobal.net)
  832. # [17:13] * Quits: MikeSmith (~MikeSmith@2002:d106:7be0:1234:219:e3ff:fe08:8ad3) (Ping timeout: 245 seconds)
  833. # [17:16] * Quits: Lachy (~Lachlan@pat-tdc.opera.com) (Quit: This computer has gone to sleep)
  834. # [17:18] * Joins: bga_ (~bga@ppp91-122-51-148.pppoe.avangarddsl.ru)
  835. # [17:21] * Quits: _bga (~bga@ppp91-122-51-148.pppoe.avangarddsl.ru) (Ping timeout: 250 seconds)
  836. # [17:23] * Joins: _bga (~bga@ppp91-122-51-148.pppoe.avangarddsl.ru)
  837. # [17:24] * Joins: justinhjohnson (~Adium@67-131-94-2.dia.static.qwest.net)
  838. # [17:25] * Quits: bga_ (~bga@ppp91-122-51-148.pppoe.avangarddsl.ru) (Ping timeout: 240 seconds)
  839. # [17:27] <TabAtkins> gavin: I don't see why people continually insist on attributing different motivations to roc (and I, and other people) when we state our motivations pretty clearly.
  840. # [17:30] * Quits: torvalamo (~loriisacu@c3373BF51.dhcp.bluecom.no) (Ping timeout: 265 seconds)
  841. # [17:36] * Joins: torvalamo (~loriisacu@c3373BF51.dhcp.bluecom.no)
  842. # [17:42] * Joins: dbaron (~dbaron@nat/mozilla/x-ffuqxjvxmwbpvphm)
  843. # [17:44] * Joins: virtuelv (~virtuelv_@20.74.9.46.customer.cdi.no)
  844. # [17:49] * _bga is now known as bga_|away
  845. # [17:53] * Quits: justinhjohnson (~Adium@67-131-94-2.dia.static.qwest.net) (Ping timeout: 255 seconds)
  846. # [17:56] <gavin> TabAtkins: hmm?
  847. # [17:57] <gavin> I am not attributing motivations to roc...
  848. # [17:57] <TabAtkins> Your comment saying what the "real reason" was, about an hour and a half ago.
  849. # [17:58] <gavin> that was attributing motivations to Mozilla
  850. # [17:58] <gavin> and indeed my point was that roc's motivations and "mozilla's" (whatever that means) may have been different
  851. # [17:59] <TabAtkins> Mozilla's motivation is the motivation of its engineers. ^_^
  852. # [17:59] <gavin> I am a Mozilla engineer :)
  853. # [17:59] <TabAtkins> And thus, Mozilla's motivations are inconsistent. ^_^
  854. # [18:01] * Quits: pesla (~pesla@188.202.125.121) (Read error: Operation timed out)
  855. # [18:01] * Quits: mhausenblas (~mhausenbl@wg1-nat.fwgal01.deri.ie) (Quit: mhausenblas)
  856. # [18:02] * Joins: MikeSmith (~MikeSmith@31-35-219.wireless.csail.mit.edu)
  857. # [18:03] * Joins: kor (~kor@ip146-53-210-87.adsl2.static.versatel.nl)
  858. # [18:05] * Joins: Maurice (copyman@5ED573FA.cm-7-6b.dynamic.ziggo.nl)
  859. # [18:07] * Quits: smaug____ (~chatzilla@dsl-hkibrasgw4-fe45dc00-171.dhcp.inet.fi) (Ping timeout: 240 seconds)
  860. # [18:08] * Quits: Ms2ger (~Ms2ger@91.181.209.122) (Ping timeout: 240 seconds)
  861. # [18:11] * Quits: sephr (~Eli@c-98-235-63-240.hsd1.pa.comcast.net) (Ping timeout: 240 seconds)
  862. # [18:12] * Joins: justinhjohnson (~Adium@67-131-94-2.dia.static.qwest.net)
  863. # [18:14] * Joins: TabAtkins_ (~tabatkins@nat/google/x-tugmmsozwujjvhwc)
  864. # [18:15] <annevk> http://blogs.msdn.com/b/ie/archive/2011/02/02/html5-and-web-video-questions-for-the-industry-from-the-community.aspx -- from the community?
  865. # [18:15] <annevk> classy, Microsoft
  866. # [18:16] <annevk> also fun how they only cite the articles that were against dropping H264 support
  867. # [18:17] <annevk> oh hello, we are Microsoft^H^H^H^H^H^H^H^H^Hthe community and have an interest in H264
  868. # [18:17] <bfrohs> Well, doesn't surprise me after the incident between Google and Bing yesterday... well, it wouldn't surprise me anyway, being that it is Microsoft.
  869. # [18:18] <annevk> ieblog turned into a spinblog
  870. # [18:19] * Joins: xtoph (~xtoph@213.47.185.206)
  871. # [18:21] <Rik`> "we are so good, we give you plugin for other browsers. oh, btw, you won't be able to do anything other than playing the video"
  872. # [18:21] <annevk> I tweeted: "As long as you use Windows you can watch video on the web!"
  873. # [18:23] * Quits: david_carlisle (~davidc@62.231.145.254) (Quit: david_carlisle)
  874. # [18:23] * Joins: pesla (~pesla@ip51cc03a5.speed.planet.nl)
  875. # [18:28] <jgraham> Microsoft's whole business model is based arounf "As long as you use Windows, you can do X"
  876. # [18:28] <jgraham> So it's really very unsurprising that they are extending it here
  877. # [18:28] <jgraham> +to
  878. # [18:29] * Joins: sicking (~chatzilla@c-98-210-155-80.hsd1.ca.comcast.net)
  879. # [18:31] * Joins: Ms2ger (~Ms2ger@91.181.209.122)
  880. # [18:35] * Quits: sicking (~chatzilla@c-98-210-155-80.hsd1.ca.comcast.net) (Remote host closed the connection)
  881. # [18:35] * bga_|away is now known as bga_
  882. # [18:38] <Rik`> annevk: the best part is how they claim not to do "uncertainty, fear, or doubt"
  883. # [18:38] * Joins: espadrine (~espadrine@acces1391.res.insa-lyon.fr)
  884. # [18:38] * Joins: mlpug (~mlpug@a88-115-171-217.elisa-laajakaista.fi)
  885. # [18:39] * Quits: rimantas (~rimliu@93.93.57.193) (Quit: Leaving)
  886. # [18:42] * Joins: maikmerten (~maikmerte@port-92-201-48-37.dynamic.qsc.de)
  887. # [18:44] * Joins: onar_ (~onar@17.216.38.14)
  888. # [18:44] * Joins: sephr (~Eli@c-98-235-63-240.hsd1.pa.comcast.net)
  889. # [18:45] * bga_ is now known as bga_|away
  890. # [18:46] * Joins: ls_n (~ls_n@nat/yahoo/x-nppwuusxsytlcege)
  891. # [18:47] <ls_n> I'd like to get some clarification on expected behavior of innerHTML assignment to option elements.
  892. # [18:49] <ls_n> Currently in FF4, Saf5, Chr8, and IE9, if I create an option element in js off DOM and assign innerHTML = '<img src="404.boom" onerror="alert(\'Oh Hai!\');">'; the onerror handler executes when I attach that option to the DOM.
  893. # [18:50] <ls_n> Even though the content model for option is text, and legally, they can't have child nodes (I am correct in this, right?)
  894. # [18:51] * Joins: mdelaney (~mdelaney@c-69-181-26-199.hsd1.ca.comcast.net)
  895. # [18:51] * Quits: cyphase (~cyphase@adsl-76-254-71-79.dsl.pltn13.sbcglobal.net) (Read error: Connection reset by peer)
  896. # [18:52] <ls_n> If Web Inspector is to be believed, Chrome (I didn't test others) does create the img as a child node of the option, and option.innerHTML reports out what was assigned.
  897. # [18:53] <ls_n> In fact, any arbitrarily complex markup string appears to be parsed and commuted to childNodes, barring tag soup clean up.
  898. # [18:54] <ls_n> But, first, if the content model for option is text, should child node creation be rejected?
  899. # [18:54] * Joins: svl (~me@ip565744a7.direct-adsl.nl)
  900. # [18:55] * Quits: justinhjohnson (~Adium@67-131-94-2.dia.static.qwest.net) (Quit: Leaving.)
  901. # [18:56] <ls_n> Related: select.innerHTML = '<option><img ... onerror=...></option>'; creates the option without the img node (pruned by tag soup process?)
  902. # [18:56] <Philip`> ls_n: The content model is only relevant for document conformance - it doesn't affect how browsers process the document at all
  903. # [18:57] * Joins: justinhjohnson (~Adium@67-131-94-2.dia.static.qwest.net)
  904. # [18:57] <Philip`> When you assign innerHTML, it'll do http://www.whatwg.org/specs/web-apps/current-work/multipage/the-end.html#parsing-html-fragments
  905. # [18:58] <Philip`> and <option> isn't a special case there so it'll just parse the string like a normal HTML fragment and insert it into the option element, I think
  906. # [18:58] * Joins: jacobolus (~jacobolus@beaker.cictr.com)
  907. # [19:00] * Joins: dave_levin (~dave_levi@nat/google/x-azsarcjppulayqfh)
  908. # [19:00] <Philip`> Oh, http://www.whatwg.org/specs/web-apps/current-work/multipage/parsing.html#reset-the-insertion-mode-appropriately is relevant too
  909. # [19:01] <Philip`> option isn't on that list either, so it'll parse like a normal HTML fragment
  910. # [19:01] <Philip`> whereas if you do select.innerHTML, then select is on that list so it'll be in "in select" mode
  911. # [19:01] <Philip`> which is http://www.whatwg.org/specs/web-apps/current-work/multipage/tokenization.html#parsing-main-inselect which ignores tags like <img>
  912. # [19:02] <Philip`> So it sounds like those browsers all match the spec
  913. # [19:03] * Quits: annevk (~annevk@5355737B.cm-6-6b.dynamic.ziggo.nl) (Quit: annevk)
  914. # [19:04] * Quits: onar_ (~onar@17.216.38.14) (Ping timeout: 240 seconds)
  915. # [19:04] <ls_n> Philip`: So the question then is: is the omission of option from the insertion mode list intentional?
  916. # [19:06] * Joins: cyphase (~cyphase@adsl-76-254-71-51.dsl.pltn13.sbcglobal.net)
  917. # [19:08] * Joins: kurrik (~kurrik@nat/google/x-liagzquknisfenxr)
  918. # [19:09] <Philip`> ls_n: If all browsers implement the same behaviour here, then it's likely intended that the spec should match that
  919. # [19:10] * Joins: onar_ (~onar@2620:0:1b00:1f02:9227:e4ff:feed:66af)
  920. # [19:13] * Quits: workmad3 (~workmad3@cspool123.cs.man.ac.uk) (Remote host closed the connection)
  921. # [19:13] * Quits: jeremyselier (~Jeremy@pro75-4-82-238-200-10.fbx.proxad.net) (Quit: jeremyselier)
  922. # [19:15] <TabAtkins> ls_n: We (Chrome) deal with restricted content models via shadow DOM. <option>s can have children, they just aren't displayed in any way.
  923. # [19:15] <Philip`> (Firefox 3.6 seems to skip the <img> in option.innerHTML, though, as does Opera 11)
  924. # [19:16] <ls_n> TabAtkins: it was unexpected that the js handler would execute from that context.
  925. # [19:16] <Philip`> (so this seems like partially new behaviour due to HTML5 parser implementation)
  926. # [19:16] * Quits: TabAtkins_ (~tabatkins@nat/google/x-tugmmsozwujjvhwc) (Ping timeout: 276 seconds)
  927. # [19:16] <TabAtkins> ls_n: They're still ordinary children as far as we're concerned. We only ignore them for rendering purposes.
  928. # [19:17] <ls_n> I understand the technical reasons. My point is there doesn't seem to be a practical reason for the behavior.
  929. # [19:17] <TabAtkins> ls_n: Is there a practical reason for any other behavior? It's consistent with a model we like, which we're standardizing in our own code and are attempting to specify for other browsers.
  930. # [19:18] <Philip`> Why is shadow DOM stuff relevant here?
  931. # [19:18] <TabAtkins> (Others dont' necessarily have to use shadow DOM for existing elements, but it certainly makes our code easier.)
  932. # [19:18] <Philip`> It all just seems like a natural consequence of the parsing algorithm
  933. # [19:18] <TabAtkins> Philip`: <option> elements have an empty shadow tree. This suppresses the display of their light children.
  934. # [19:18] <Philip`> Why is display of children relevant here?
  935. # [19:18] <TabAtkins> The parsing algorithm happens to never generate children for them, but if you add children via DOM, they exist but aren't displayed.
  936. # [19:19] * Quits: hdhoang (~hdhoang@cmalu.zahe.me) (Quit: Leaving.)
  937. # [19:19] <TabAtkins> So events, such as <img onerror>, still fire.
  938. # [19:21] <Philip`> Display only seems relevant to the extent that the behaviour is due to display being irrelevant as far as image loading and script events are concerned
  939. # [19:21] <TabAtkins> Exactly.
  940. # [19:21] <Philip`> So it's mostly irrelevant ;-)
  941. # [19:21] <TabAtkins> Yes. But ls_n was thinking that it wasn't, and I was explaining our behavior to show why it was (irrelevant).
  942. # [19:22] <Philip`> Ah
  943. # [19:24] <Philip`> (Incidentally, Firefox 3.6 with option.innerHTML seems to strip <img> tags but keeps <option>s, so it'll generate nested option elements, which render a little bizarrely)
  944. # [19:24] <ls_n> Actually, if you add elements that contain text, the text is displayed, correct?
  945. # [19:24] * Quits: Kaelig (~Kaelig@mal35-2-82-228-177-211.fbx.proxad.net) (Remote host closed the connection)
  946. # [19:25] * Joins: chriseppstein (~chris@209.119.65.162)
  947. # [19:26] <TabAtkins> Yeah.
  948. # [19:26] <ls_n> What seemed inconsistent to me, prior to seeing the insertion mode list, was that option.innerHTML = '<img onerror...>' fired the handler, option.innerHTML = '<div><p><span><img onerror></span></p></div>' fired the handler, but option.innerHTML = '<select><option><img onerror></option></select>' did not.
  949. # [19:27] <ls_n> But it is consistent with select.innerHTML = '<option><img onerror></option>'
  950. # [19:27] <Philip`> Yeah, option.innerHTML is pretty much like body.innerHTML
  951. # [19:28] <Philip`> seemingly for no good reason except that it's what naturally happens when the spec doesn't define special-case behaviour for it
  952. # [19:29] * Philip` would hope this isn't something that'll cause compatibility issues with real pages
  953. # [19:30] <ls_n> so IMO, it is odd that the assigning select.innerHTML will prune img, but option.innerHTML won't. Exactly to your point, Philip`
  954. # [19:30] <TabAtkins> ls_n: That's because innerHTML invokes the parsing algorithm to create the fragment, and <img> can't be a child of <option>. ^_^
  955. # [19:30] * Joins: ap (~ap@2620:0:1b00:1191:226:4aff:fe14:aad6)
  956. # [19:31] <Philip`> This is far from the most odd aspect of HTML parsing :-)
  957. # [19:31] <ls_n> Yeah, I get it. It doesn't give me that gratifying DWIW feeling, though :)
  958. # [19:32] <ls_n> not that I want anyone assigning subtrees to innerHTML of options...
  959. # [19:32] <Philip`> Just don't assign anything than text to option.innerHTML and you won't have to worry :-)
  960. # [19:32] <Philip`> *other than
  961. # [19:32] * Quits: othermaciej (~mjs@c-24-6-209-6.hsd1.ca.comcast.net) (Quit: othermaciej)
  962. # [19:32] <Philip`> (The spec would have to add a whole new parser insertion mode to handle this 'correctly', I think)
  963. # [19:33] <Philip`> (since it doesn't currently have an "in option" mode)
  964. # [19:33] <ls_n> Just that it seemed reasonable in this case not to execute js. But yeah, exceptional case.
  965. # [19:35] * Joins: jwalden (~waldo@nat/mozilla/x-ytbvgybqbzlqqxdi)
  966. # [19:35] <ls_n> Soooo maybe then I need to understand better the justification for "in select"
  967. # [19:35] <TabAtkins> The justification is "the internet is crazy".
  968. # [19:35] <ls_n> hehe. See exhibit A: "the internet is crazy"
  969. # [19:36] * Quits: stalled (~stalled@unaffiliated/stalled) (Ping timeout: 265 seconds)
  970. # [19:36] <Ms2ger> Exhibit B: Julian
  971. # [19:36] <AryehGregor> MikeSmith, he asked me for "the URL to nominate you -- it's on the html wg page". I don't see it.
  972. # [19:36] <MikeSmith> hang on
  973. # [19:36] <AryehGregor> Julian isn't crazy, he just has interests that we don't care about. Like theoretical purity.
  974. # [19:36] <ls_n> if option can have children that just have different display behavior, why not the same for select?
  975. # [19:37] <AryehGregor> ls_n, this stuff is mostly dictated by legacy requirements.
  976. # [19:37] <AryehGregor> I.e., pages out there expect particular behavior because that's how old browsers behaved.
  977. # [19:37] <MikeSmith> AryehGregor: http://www.w3.org/2004/01/pp-impl/40318/change
  978. # [19:37] <MikeSmith> I believe
  979. # [19:38] <MikeSmith> but I think before he can do that, I may need to have the W3C systems team change your affliliation
  980. # [19:38] <MikeSmith> should I go ahead and do that?
  981. # [19:38] <AryehGregor> I have no idea what you're asking me, so I find it hard to pick an answer.
  982. # [19:38] <MikeSmith> that is, is Raman agreed that you'll be representing Google
  983. # [19:39] <AryehGregor> I dunno, he didn't say.
  984. # [19:39] <AryehGregor> What are the ramifications?
  985. # [19:39] <ls_n> AryehGregor: Sure. Don't break the web. But the treatment of select content and option content seems and odd thing to be considered sacrosanct.
  986. # [19:39] * Joins: othermaciej (~mjs@67.218.102.41)
  987. # [19:39] <Philip`> ls_n: The whole web is sacrosanct as far as breakage is concerned, and select/option are a part of that
  988. # [19:40] <MikeSmith> AryehGregor: ramification is just that as far a W3C's concerned you will be a Google participant instead of being an individual participant
  989. # [19:40] * Joins: franksalim_ (~frank@99-123-6-19.lightspeed.sntcca.sbcglobal.net)
  990. # [19:40] <AryehGregor> Does that actually have any practical implications one way or another?
  991. # [19:40] <AryehGregor> Particularly given that my contract only goes till the end of August?
  992. # [19:42] <ls_n> Philip`: that seems a speewing generalization and, in fact, not true. But I realize at this point that I'm soapboxing. Closed: invalid (by design).
  993. # [19:42] <ls_n> hehe, s/speewing/sweeping/ -- stupid fingers
  994. # [19:43] <TabAtkins> Seems correct anyway.
  995. # [19:43] <TabAtkins> I thought it was intentional, just misspelled.
  996. # [19:43] <MikeSmith> AryehGregor: no particular implications in practice in this case other than the patent-policy thing discussed earlier; and after August we can just change you back to being an individual
  997. # [19:43] <MikeSmith> AryehGregor: do you have a Google e-mail address?
  998. # [19:44] <TabAtkins> I highly recommend *not* using a google email address, even if you have one.
  999. # [19:44] <AryehGregor> MikeSmith, no, I'm totally outside Google.
  1000. # [19:44] * Quits: franksalim (~frank@99.123.6.19) (Ping timeout: 276 seconds)
  1001. # [19:44] <AryehGregor> The only relationship we have is I do some stuff and they give me money.
  1002. # [19:44] <MikeSmith> ok
  1003. # [19:44] <Philip`> AryehGregor: Are you allowed to do evil?
  1004. # [19:44] <AryehGregor> TabAtkins, why?
  1005. # [19:44] * TabAtkins is still sad that he's signed up for the FontsWG with his @google.com address.
  1006. # [19:44] <AryehGregor> Philip`, they didn't say, so I assume so. But I'm not sure if I can bill for it.
  1007. # [19:44] <AryehGregor> TabAtkins, why?
  1008. # [19:44] <Ms2ger> Because then all your emails are sent to spam in gmail?
  1009. # [19:44] <TabAtkins> AryehGregor: It's inconvenient, especially if you'll be losing control of it later.
  1010. # [19:45] <Hixie> eah that's why all my public work happens with my hixie.ch address
  1011. # [19:45] <Hixie> +y
  1012. # [19:45] <TabAtkins> Ms2ger: Haha. Not a problem, since I'm *also* subscribed with my personal one.
  1013. # [19:45] * Joins: stalled (~stalled@unaffiliated/stalled)
  1014. # [19:45] <AryehGregor> Ms2ger, in my experience that doesn't happen when forwarding between Gmail accounts, so I figure it wouldn't happen with google.com either.
  1015. # [19:45] <AryehGregor> But yeah, corporate e-mail addresses get revoked when you no longer work there, that's true.
  1016. # [19:45] <TabAtkins> AryehGregor: It does. I had to add a manual filter keeping @google.com addresses out of spam.
  1017. # [19:45] <AryehGregor> For some reason, academic addresses seem to stick around forever.
  1018. # [19:46] <AryehGregor> TabAtkins, might that be because of a bad SPF record?
  1019. # [19:46] <AryehGregor> google.com. 3600 IN TXT "v=spf1 include:_netblocks.google.com ip4:216.73.93.70/31 ip4:216.73.93.72/31 ~all"
  1020. # [19:46] <TabAtkins> Hmm... I need to check next time a tobacco promo or british lottery spam gets into my inbox, to see if that's why.
  1021. # [19:46] <AryehGregor> It's softfail, so theoretically shouldn't break stuff, but it might factor into a heuristic of some kind.
  1022. # [19:46] <Philip`> List mail from @google.com almost always gets marked as fraudulent in my Gmail
  1023. # [19:46] * bga_|away is now known as bga_
  1024. # [19:46] <TabAtkins> I get one or two a day in that vein, which constantly surprises me.
  1025. # [19:46] <AryehGregor> Yeah, because it gets sent by the list instead of google.com servers.
  1026. # [19:46] <AryehGregor> That's why SPF is of limited use.
  1027. # [19:47] <AryehGregor> DKIM is better that way, but also doesn't work with lists, which tend to append stuff to the mail.
  1028. # [19:48] * Quits: Xano (~bart@524BF837.cm-4-4d.dynamic.ziggo.nl) (Ping timeout: 240 seconds)
  1029. # [19:48] <AryehGregor> MikeSmith, okay, I gave him the URL you gave me. If it doesn't work, I guess he'll tell me.
  1030. # [19:48] <AryehGregor> On a different note: the latest IEBlog post, about video, makes some fairly good points.
  1031. # [19:49] <AryehGregor> It certainly fits with my theory that Microsoft is being basically honest about their motives to oppose WebM.
  1032. # [19:49] <MikeSmith> AryehGregor: k
  1033. # [19:49] <AryehGregor> (or not oppose it, but not support it fully either)
  1034. # [19:50] <TabAtkins> Which points do you like about it? I thought it was really dishonest.
  1035. # [19:50] <AryehGregor> 1) If there's really no patent risk, Google should indemnify everyone. Microsoft indemnifies customers against patent issues with Windows.
  1036. # [19:51] <AryehGregor> 2) It should be an actual open standard, not just source code with non-normative documentation.
  1037. # [19:51] <AryehGregor> 3) Embedded devices are still a problem.
  1038. # [19:51] <TabAtkins> Of the three areas, (1) is ridiculous FUD because h.264 doesn't indemnify anyone either. (2) is reasonable, but there's no good reason to assume that we *won't* do so. (3) is stupid, because the plan is obviously *get everyone to support WebM*.
  1039. # [19:51] * Joins: mokush (~quassel@188.24.40.245)
  1040. # [19:52] <AryehGregor> H.264 has been around for a lot longer, and the patent pool draws patent trolls out of the woodwork -- they can join and get royalties instead of suing. Microsoft said they'd be okay with an MPEG-LA-style patent pool too, so it's not a double standard.
  1041. # [19:52] <TabAtkins> And for 3, we have hardware partners releasing WebM decoders *right now*.
  1042. # [19:53] <Hixie> wow, faulkner really doesn't understand how ATs work
  1043. # [19:54] <AryehGregor> I'm hoping Google will eventually indemnify people for WebM. That would pretty much solve things, unless someone starts suing.
  1044. # [19:54] <AryehGregor> Maybe they're only waiting a while to see if there are any lawsuits before they offer indemnification. I can hope.
  1045. # [19:54] * Joins: Xano (~bart@524BF837.cm-4-4d.dynamic.ziggo.nl)
  1046. # [19:54] * _uf02 is now known as uf-
  1047. # [19:54] <TabAtkins> Hixie: Which failure are you talking about?
  1048. # [19:55] <Hixie> the hgroup thing
  1049. # [19:55] <Hixie> he seems to think that anything ARIA doesn't convey can't be conveyed by an AT
  1050. # [19:55] <TabAtkins> Ah. I skimmed his emails there.
  1051. # [19:55] <TabAtkins> That's... completely wrong.
  1052. # [19:55] <Hixie> yeah
  1053. # [19:55] <Hixie> oh well
  1054. # [19:56] <TabAtkins> AryehGregor: I don't think it's SOP to indemnify these sorts of things, is it?
  1055. # [19:57] * Quits: silanus_ (~silanus@p5DDE9ADE.dip.t-dialin.net) (Read error: Connection reset by peer)
  1056. # [19:57] * Joins: silanus (~silanus@p5DDE9ADE.dip.t-dialin.net)
  1057. # [19:58] <AryehGregor> TabAtkins, it's SOP to indemnify customers, at least.
  1058. # [19:58] <AryehGregor> Unpaid users, maybe not, but since when is Google standard?
  1059. # [20:00] * Joins: mpilgrim (~pilgrim@rrcs-24-206-36-125.midsouth.biz.rr.com)
  1060. # [20:01] <TabAtkins> Granted, but still, just because we're extraordinary in general doesn't mean we're extraordinary in every specific circumstance.
  1061. # [20:01] <TabAtkins> (Though I would hope that we're not worse than ordinary anywhere, at least.)
  1062. # [20:02] <AryehGregor> You don't have to be defensive.
  1063. # [20:02] <AryehGregor> I'm just saying it's perfectly reasonable for Microsoft to not be willing to support WebM without some form of patent protection.
  1064. # [20:02] <TabAtkins> Not trying to be. If we were face-to-face, you'd have noted me saying that with an amused tone.
  1065. # [20:03] <AryehGregor> And that it's reasonable for it to object to being labeled by Google as anti-open web just because it supports H.264 and not WebM.
  1066. # [20:03] <AryehGregor> (although it's anti-open web in various other ways, of course)
  1067. # [20:03] <TabAtkins> Actually, I think that that latter point is still reasonable. Royalty-encumbered technologies are harmful to the open web.
  1068. # [20:04] * Quits: kal-EL_ (~jor-EL@host112-69-dynamic.16-79-r.retail.telecomitalia.it) (Read error: Connection reset by peer)
  1069. # [20:05] * Quits: onar_ (~onar@2620:0:1b00:1f02:9227:e4ff:feed:66af) (Quit: onar_)
  1070. # [20:05] <AryehGregor> If they're not willing to use WebM or Theora because of patent fears, they have no choice.
  1071. # [20:05] <TabAtkins> That doesn't reduce the badness of the decision.
  1072. # [20:06] <TabAtkins> Something can be objectively bad even if it's personally the best you can do.
  1073. # [20:07] <AryehGregor> You can't call it a bad decision, or fault them for it, if there are no other options. You only have a right to complain about the circumstances in that case, not the actor.
  1074. # [20:07] * Joins: kal-EL_ (~jor-EL@host112-69-dynamic.16-79-r.retail.telecomitalia.it)
  1075. # [20:07] <AryehGregor> E.g., it's not reasonable to fault Mozilla for supporting Flash.
  1076. # [20:08] <TabAtkins> Eh, I disagree. I can still fault Mozilla while recognizing that they have no choice.
  1077. # [20:08] <TabAtkins> As well, I can distinguish between the relative badness of different options. Flash is less bad than h.264 due to royalties.
  1078. # [20:09] * Joins: mhausenblas (~mhausenbl@wlan-nat.fwgal01.deri.ie)
  1079. # [20:10] * Joins: mhausenblas_ (~mhausenbl@wg1-nat.fwgal01.deri.ie)
  1080. # [20:10] <Ms2ger> We have no choice partially because your employer's sites still use flash, TabAtkins ;)
  1081. # [20:11] <TabAtkins> Ms2ger: I don't disagree!
  1082. # [20:11] <TabAtkins> ^_^
  1083. # [20:13] * Joins: weinig (~weinig@2620:0:1b00:1191:223:32ff:feaf:7f36)
  1084. # [20:13] * Quits: mhausenblas (~mhausenbl@wlan-nat.fwgal01.deri.ie) (Ping timeout: 246 seconds)
  1085. # [20:13] * mhausenblas_ is now known as mhausenblas
  1086. # [20:14] * Joins: onar_ (~onar@17.216.38.14)
  1087. # [20:15] <TabAtkins> Argh, list-style-* is badly designed. list-style-type should have just taken a <url> from the beginning, so we wouldn't need list-style-image.
  1088. # [20:17] * Quits: FastJack (~fastjack@dumpstr.net) (Read error: Operation timed out)
  1089. # [20:17] * Quits: mpt (~mpt@canonical/mpt) (Ping timeout: 255 seconds)
  1090. # [20:17] * Joins: FastJack (~fastjack@dumpstr.net)
  1091. # [20:21] <jgraham> AryehGregor: academic email addresses generally die, in my experience
  1092. # [20:21] <AryehGregor> After how long?
  1093. # [20:22] <AryehGregor> And this is the US you're talking about?
  1094. # [20:22] <jgraham> AryehGregor: Not the US and as soon as you leave
  1095. # [20:22] * Ms2ger has his for life
  1096. # [20:22] <jgraham> I kept 1/2, my g/f 0/2
  1097. # [20:23] <jgraham> And I'm not sure that the 1 I kept doesn't violate some university policy
  1098. # [20:23] <AryehGregor> I've kept both of mine so far even though I left.
  1099. # [20:23] <AryehGregor> This is the US, though.
  1100. # [20:23] <jgraham> Won't they run out of good names rather fast?
  1101. # [20:23] <TabAtkins> I think mine still exists, but I set up an auto-forward to my personal while I was at college, so I'd have to actually go check.
  1102. # [20:23] <Ms2ger> Yes
  1103. # [20:24] <jgraham> (although we didn't have that problem due to systematic use of bad names for everyone)
  1104. # [20:24] <AryehGregor> They number them.
  1105. # [20:24] <AryehGregor> I'm agregor02 at CCNY and ag2837 at NYU.
  1106. # [20:25] <AryehGregor> I'm gregor at Courant, but Courant probably only gives addresses to staff and grad students, so not such pressure.
  1107. # [20:25] * Joins: jamesr_ (~jamesr@nat/google/x-yjdheyavlrdjowcr)
  1108. # [20:25] <jgraham> Ah, the NYU one has the same naming scheme as cam.ac.uk
  1109. # [20:25] * Parts: loucapo (~Lou_Capoz@ool-18b86ba8.dyn.optonline.net)
  1110. # [20:25] <AryehGregor> Although I get e-mail from Microsoft intended for Karen Gregor or something.
  1111. # [20:25] <AryehGregor> I keep telling them to not send it to me, but the last time I did that, they told me it was hard to change their system and so I should just ignore it.
  1112. # [20:25] <AryehGregor> I guess I'll flag it as spam from now on.
  1113. # [20:26] <AryehGregor> Go Microsoft.
  1114. # [20:26] <AryehGregor> (this is Microsoft Research)
  1115. # [20:26] <miketaylr> i still get emails from NYU telling me that it's not a snow day
  1116. # [20:26] * jgraham would occasionally get email for the other James Graham in Astrophysics who is a rather well-known professor and got invited to give keynotes and things
  1117. # [20:27] <TabAtkins> jgraham: Accept!
  1118. # [20:27] <AryehGregor> miketaylr, me too!
  1119. # [20:27] <miketaylr> :)
  1120. # [20:28] * Joins: Kaelig (~Kaelig@mal35-2-82-228-177-211.fbx.proxad.net)
  1121. # [20:28] <AryehGregor> Okay, so no browser reflects generated content in plaintext conversion (innerText or Selection.toString()).
  1122. # [20:28] <AryehGregor> This seems like a bad thing to me.
  1123. # [20:28] <AryehGregor> Opinions?
  1124. # [20:29] <jgraham> innerText should die
  1125. # [20:29] <jgraham> Was theat the opinion you were looking for?
  1126. # [20:29] <jgraham> *that
  1127. # [20:29] <AryehGregor> Then answer for Selection.toString().
  1128. # [20:30] <jgraham> Hmm. What do non-WebKit browsers do with Selection.toString()?
  1129. # [20:30] <Ms2ger> That should die
  1130. # [20:30] <AryehGregor> Really? Why?
  1131. # [20:30] <bfrohs> From an end-user/author standpoint, I believe generated content should be included.
  1132. # [20:30] <AryehGregor> bfrohs, me too.
  1133. # [20:30] * Quits: jacobolus (~jacobolus@beaker.cictr.com) (Remote host closed the connection)
  1134. # [20:30] <AryehGregor> jgraham, I'm testing both innerText and toString together. http://aryeh.name/spec/innertext/test/innerText.html
  1135. # [20:30] <AryehGregor> Maybe you can tell me why the latter doesn't work in Opera.
  1136. # [20:31] * Joins: annevk (~annevk@5355737B.cm-6-6b.dynamic.ziggo.nl)
  1137. # [20:32] <jgraham> AryehGregor: Since I was previously unaware it was supposed to work, maybe it is just unimplemented
  1138. # [20:32] <jgraham> Does it work in IE?
  1139. # [20:32] <AryehGregor> Yes.
  1140. # [20:32] <AryehGregor> It's documented in DOM Range, although there's no actual spec for it.
  1141. # [20:33] <AryehGregor> Or rather there was, but it was defined in terms of Range stringification, where a) that's wrong and b) Range stringification wasn't itself defined.
  1142. # [20:33] <AryehGregor> Now I've defined Range stringification, so it's well-defined but wrong. :)
  1143. # [20:33] <AryehGregor> (which I've noted in the spec)
  1144. # [20:33] <jgraham> Yay DOM specs
  1145. # [20:33] <jgraham> Do we have any evidence of people using this?
  1146. # [20:35] * Joins: boaz (~boaz@64.119.153.2)
  1147. # [20:35] <AryehGregor> Yes, e.g.: http://www.mediawiki.org/wiki/User:Catrope/W3C_Range_feature_requests#Newline_handling_in_stringification_of_getSelection.28.29
  1148. # [20:35] <AryehGregor> That implies it's probably used on Wikipedia, at least.
  1149. # [20:35] <gsnedders> jgraham: Doesn't work in what way?
  1150. # [20:35] <gsnedders> AryehGregor, even
  1151. # [20:36] * gsnedders is too tired
  1152. # [20:36] <AryehGregor> gsnedders, "Actual Selection stringification" is always the empty string for me.
  1153. # [20:36] <AryehGregor> That part works in all the other browsers I tried it in (obviously other than IE8).
  1154. # [20:36] <AryehGregor> How do you get a dev console in Opera?
  1155. # [20:37] <AryehGregor> Ah, found it.
  1156. # [20:37] <AryehGregor> No errors there that I see, though.
  1157. # [20:37] <gsnedders> AryehGregor: selection.toString() seems to work here
  1158. # [20:38] <AryehGregor> gsnedders, what's wrong here? http://aryeh.name/spec/innertext/test/innerText.html
  1159. # [20:38] <gsnedders> jgraham: ebay apparently uses it
  1160. # [20:38] <AryehGregor> Maybe what I'm doing is somehow ending up being an empty selection in Opera.
  1161. # [20:39] <gsnedders> Probably something with ranges
  1162. # [20:40] * Quits: othermaciej (~mjs@67.218.102.41) (Quit: othermaciej)
  1163. # [20:45] * Parts: ls_n (~ls_n@nat/yahoo/x-nppwuusxsytlcege)
  1164. # [20:45] <AryehGregor> Well, if anyone can pinpoint the problem, I'll be able to compare to Opera's toString() behavior.
  1165. # [20:45] <AryehGregor> Otherwise I won't bother, which is okay, because Opera's behavior is probably the least compatible.
  1166. # [20:45] <AryehGregor> (except maybe for IE9)
  1167. # [20:49] <AryehGregor> If s is a string, what does s[0] = "x"; do? It seems to do nothing.
  1168. # [20:49] <annevk> webr3, you cannot just say "why not start over?"
  1169. # [20:50] <AryehGregor> I'd expect it to change the first character of the string.
  1170. # [20:50] <AryehGregor> Or at least throw an error.
  1171. # [20:50] <annevk> webr3, if you cannot see how unrealistic that is, you have not learned much on that front yet
  1172. # [20:51] <jgraham> Javascript strings are immutable
  1173. # [20:51] <annevk> webr3, maybe the former XHTML2 WG members can shed some light on that -- that was a rather small-scale attempt at starting over one part of the platform
  1174. # [20:51] * Joins: othermaciej (~mjs@17.246.18.50)
  1175. # [20:51] <jgraham> and it generally doesn't throw errors
  1176. # [20:51] <AryehGregor> So that statement actually silently does nothing?
  1177. # [20:51] <jgraham> So it's not very surprising behaviour
  1178. # [20:51] <AryehGregor> <3 JS
  1179. # [20:52] * Quits: jamesr_ (~jamesr@nat/google/x-yjdheyavlrdjowcr) (Quit: jamesr_)
  1180. # [20:53] <AryehGregor> Okay, so I'm going to go ahead and require that browsers include generated content in plaintext conversion, even though no one does it.
  1181. # [20:55] <AryehGregor> Is there a dev version of generated content?
  1182. # [20:55] <AryehGregor> I'm only seeing a WD from 2003, edited by Hixie.
  1183. # [20:55] <annevk> generated content as part of copy & paste?
  1184. # [20:56] <annevk> hmm
  1185. # [20:56] <AryehGregor> Yes. It makes the most sense from a user perspective.
  1186. # [20:56] <annevk> are you copying all other style information too?
  1187. # [20:56] <AryehGregor> Also, it means I don't have to special-case <br>, which is nice because so far I haven't had to special-case any HTML element or attribute.
  1188. # [20:56] <AryehGregor> What does that mean? This is conversion to plaintext.
  1189. # [20:56] <AryehGregor> So most style info will be lost.
  1190. # [20:56] <AryehGregor> But the output depends on CSS in a whole bunch of ways.
  1191. # [20:56] <annevk> oh wait
  1192. # [20:57] <annevk> I doubt you can do that for innerText
  1193. # [20:57] <AryehGregor> Why?
  1194. # [20:57] <annevk> compat of course
  1195. # [20:57] <AryehGregor> Really?
  1196. # [20:57] <annevk> generally also, copying generated content is somewhat controversial
  1197. # [20:57] <annevk> at least it used to be
  1198. # [20:57] <AryehGregor> How many authors use generated content, and how can they depend on its behavior when it's so inconsistent and doesn't even exist in Firefox?
  1199. # [20:58] <AryehGregor> I guess I won't add it to the spec yet.
  1200. # [20:58] <AryehGregor> I'll leave an XXX.
  1201. # [20:58] <annevk> AryehGregor, yeah, e.g. with list items you would get the bullet and such suddenly
  1202. # [20:58] <TabAtkins> What do you mean? Generated content exists in firefox, though only in list items and ::before and ::after.
  1203. # [20:58] <annevk> because list items will eventually be done using some kind of generated content
  1204. # [20:58] <annevk> through ::marker or some such
  1205. # [20:58] <TabAtkins> annevk: I'm speccing it right now!
  1206. # [20:58] <annevk> if that gets copied, fail
  1207. # [20:58] <annevk> at least for innerText it's fail
  1208. # [20:58] <annevk> TabAtkins, :)
  1209. # [20:59] <AryehGregor> All right, I'll leave it alone for now.
  1210. # [20:59] * Joins: _bga (~bga@ppp91-122-51-148.pppoe.avangarddsl.ru)
  1211. # [21:00] * Quits: Martijnc (~Martijnc@91.176.23.208) (Quit: Martijnc)
  1212. # [21:00] <annevk> AryehGregor, I don't really want you to stop from exploring it, it might be interesting, definitely for copy & paste, but it's hairy :)
  1213. # [21:01] <AryehGregor> I'll consider later.
  1214. # [21:01] <AryehGregor> Since no one does it, I'll have to ask some implementers what they think before I add it.
  1215. # [21:01] <AryehGregor> They might object.
  1216. # [21:01] * Joins: david_carlisle (~davidc@dcarlisle.demon.co.uk)
  1217. # [21:02] * Joins: jamesr_ (~jamesr@216.239.45.19)
  1218. # [21:02] * Quits: bga_ (~bga@ppp91-122-51-148.pppoe.avangarddsl.ru) (Ping timeout: 264 seconds)
  1219. # [21:08] <TabAtkins> Hm, I wonder if current browsers render the 'square' list style with different characters...
  1220. # [21:14] * Quits: ttepasse (~ttepasse@ip-109-90-161-169.unitymediagroup.de) (Read error: Connection timed out)
  1221. # [21:17] * Joins: roc (~chatzilla@203-97-204-82.dsl.clear.net.nz)
  1222. # [21:18] * Quits: MikeSmith (~MikeSmith@31-35-219.wireless.csail.mit.edu) (Ping timeout: 276 seconds)
  1223. # [21:27] * Quits: maikmerten (~maikmerte@port-92-201-48-37.dynamic.qsc.de) (Remote host closed the connection)
  1224. # [21:28] <webr3> annevk, ack I can see how it'd take an incredibly long time and much effort to reverse / address even partially, but it'd be worth it :) as for XHTML 2.0 you're not confusing me (a web developer who just wants to make some client side apps runnign over a web of data in html+js) with an academic who's in namespace and xml land are ya?
  1225. # [21:28] <webr3> probably worth noting that I /don't/ think namespaces are a good thing, and would like to see them transitioned away from quite swiftly (I'd just pull them now if i could)
  1226. # [21:36] * Quits: miketaylr (~miketaylr@206.217.92.186) (Ping timeout: 240 seconds)
  1227. # [21:36] * Quits: FastJack (~fastjack@dumpstr.net) (Read error: Operation timed out)
  1228. # [21:38] * Joins: FastJack (~fastjack@dumpstr.net)
  1229. # [21:39] * Quits: Maurice (copyman@5ED573FA.cm-7-6b.dynamic.ziggo.nl) (Ping timeout: 240 seconds)
  1230. # [21:39] * Quits: annevk (~annevk@5355737B.cm-6-6b.dynamic.ziggo.nl) (Ping timeout: 240 seconds)
  1231. # [21:42] * Joins: jernoble (~jernoble@2620:0:1b00:1191:5cc5:7310:9187:4d39)
  1232. # [21:43] * Quits: volkmar (~volkmar@gentoo/developer/volkmar) (Ping timeout: 240 seconds)
  1233. # [21:43] * Joins: Maurice (copyman@5ED573FA.cm-7-6b.dynamic.ziggo.nl)
  1234. # [21:43] * Joins: volkmar (~volkmar@rps1542.ovh.net)
  1235. # [21:43] * Quits: volkmar (~volkmar@rps1542.ovh.net) (Changing host)
  1236. # [21:43] * Joins: volkmar (~volkmar@gentoo/developer/volkmar)
  1237. # [21:44] * Joins: benschwarz (~ben@59.167.185.148)
  1238. # [21:45] * jernoble is now known as jer|afk
  1239. # [21:48] * Quits: david_carlisle (~davidc@dcarlisle.demon.co.uk) (Read error: Connection reset by peer)
  1240. # [21:48] * Joins: david_carlisle (~davidc@dcarlisle.demon.co.uk)
  1241. # [21:52] * Quits: FastJack (~fastjack@dumpstr.net) (Write error: Broken pipe)
  1242. # [21:52] * Joins: FastJack (~fastjack@dumpstr.net)
  1243. # [21:54] * Quits: lhnz (~lhnz@188-223-83-48.zone14.bethere.co.uk) (Ping timeout: 240 seconds)
  1244. # [21:55] * Joins: lhnz (~lhnz@188-223-83-48.zone14.bethere.co.uk)
  1245. # [21:57] * Quits: FastJack (~fastjack@dumpstr.net) (Read error: Operation timed out)
  1246. # [21:58] * Joins: miketaylr (~miketaylr@206.217.92.186)
  1247. # [21:58] * Joins: FastJack (~fastjack@dumpstr.net)
  1248. # [22:00] * Quits: mloki (~mloki__@x1-6-00-10-a7-28-f3-47.k765.webspeed.dk) (Ping timeout: 276 seconds)
  1249. # [22:01] * Joins: mloki (~mloki__@x1-6-00-10-a7-28-f3-47.k765.webspeed.dk)
  1250. # [22:02] * Joins: smaug____ (~chatzilla@dsl-hkibrasgw4-fe45dc00-171.dhcp.inet.fi)
  1251. # [22:02] * Quits: mlpug (~mlpug@a88-115-171-217.elisa-laajakaista.fi) (Remote host closed the connection)
  1252. # [22:03] <AryehGregor> If a function returns a list with a fixed number of elements, is there a convenient way to unpack it, like "a, b = f()" in Python or "list($a, $b) = f();" in PHP?
  1253. # [22:03] * Quits: FastJack (~fastjack@dumpstr.net) (Ping timeout: 245 seconds)
  1254. # [22:03] <AryehGregor> Or do I just have to use a temporary?
  1255. # [22:04] <Ms2ger> [a,b] = f()
  1256. # [22:04] <Ms2ger> Might be Mozilla-only
  1257. # [22:05] * Joins: FastJack (~fastjack@dumpstr.net)
  1258. # [22:05] <roc> only Spidermonkey implements that right now
  1259. # [22:05] <Ms2ger> Also, function f({foo: bar, baz: quux}) { w(bar); w(quux) }
  1260. # [22:09] * Quits: uf- (deeznuts@2001:4d88:ffff:ffff:2:b320:d90a:b) (Ping timeout: 276 seconds)
  1261. # [22:10] * Joins: uf- (deeznuts@80.244.247.158)
  1262. # [22:12] * Quits: Ms2ger (~Ms2ger@91.181.209.122) (Quit: nn)
  1263. # [22:12] * Parts: Timz (~Adium@86.89.174.199)
  1264. # [22:12] * Joins: ttepasse (~ttepasse@ip-109-90-161-169.unitymediagroup.de)
  1265. # [22:12] * Quits: sephr (~Eli@c-98-235-63-240.hsd1.pa.comcast.net) (Quit: Leaving)
  1266. # [22:13] <TabAtkins> AryehGregor: It's a harmony feature, which Moz does now, and v8 will be doing in the near future.
  1267. # [22:14] <AryehGregor> Yay.
  1268. # [22:15] <TabAtkins> You can unpack to a list, or an object, and when doing lists you can get rest parameters.
  1269. # [22:15] <TabAtkins> [a,...b] = foo();
  1270. # [22:16] <TabAtkins> If foo() returns [1,2,3], a=1, b=[2,3]
  1271. # [22:18] <TabAtkins> Hrm. Anyone know how to get the permalink to a tweet in NewTwitter?
  1272. # [22:22] <bfrohs> TabAtkins: Click the date (or # hours ago)
  1273. # [22:23] <bfrohs> TabAtkins: ...and then take out #!/ if you want it to be accessible.
  1274. # [22:23] <TabAtkins> bfrohs: Thanks! It wasn't obvious that was a link.
  1275. # [22:23] <TabAtkins> Yeah.
  1276. # [22:24] <AryehGregor> othermaciej, roc (or other WebKit/Gecko people): who would be good people to talk to about the convert-to-plaintext algorithms (innerText/Selection.toString()) in WebKit/Gecko?
  1277. # [22:24] <AryehGregor> In terms of how they work and reviewing my spec so far.
  1278. # [22:25] <AryehGregor> And discussing possible changes like handling of generated content.
  1279. # [22:25] <roc> jonas maybe?
  1280. # [22:26] <roc> maybe ehsan
  1281. # [22:27] * Quits: Rik` (~Rik`@mozilla-paris-222-194.cnt.nerim.net) (Remote host closed the connection)
  1282. # [22:36] * Quits: ROBOd (~robod@109.96.216.193) (Quit: .)
  1283. # [22:38] <AryehGregor> I'll just post it to whatwg.
  1284. # [22:38] * Quits: mokush (~quassel@188.24.40.245) (Remote host closed the connection)
  1285. # [22:39] * Quits: jamesr_ (~jamesr@216.239.45.19) (Quit: jamesr_)
  1286. # [22:39] <othermaciej> AryehGregor: enrica probably knows a lot about it but I'm not sure she has time to explain in much detail
  1287. # [22:39] <AryehGregor> Anyone who you'd suggest I CC on my whatwg post?
  1288. # [22:39] <othermaciej> AryehGregor: generated content + editing (including basic things like selection and copying) is a world of hurt
  1289. # [22:40] <AryehGregor> Well, that's what I've been assigned to spec. :)
  1290. # [22:40] <AryehGregor> In fact, the last specific thing I'm supposed to do is spec execCommand().
  1291. # [22:40] <AryehGregor> Should be fun.
  1292. # [22:40] <othermaciej> in most browsers I think even selection behavior for generated content is not sane
  1293. # [22:42] <jamesr___> it's definitely not in WebKit
  1294. # [22:44] * Quits: david_carlisle (~davidc@dcarlisle.demon.co.uk) (Quit: david_carlisle)
  1295. # [22:48] * Quits: pesla (~pesla@ip51cc03a5.speed.planet.nl) (Quit: Computer has gone to sleep.)
  1296. # [22:49] * Joins: jamesr_ (~jamesr@nat/google/x-yjagwhyhpqkmrrab)
  1297. # [22:50] * Quits: kennyluck (~kennyluck@114-43-126-14.dynamic.hinet.net) (Ping timeout: 240 seconds)
  1298. # [22:53] * Quits: svl (~me@ip565744a7.direct-adsl.nl) (Quit: And back he spurred like a madman, shrieking a curse to the sky.)
  1299. # [22:54] * Quits: kal-EL_ (~jor-EL@host112-69-dynamic.16-79-r.retail.telecomitalia.it) (Quit: ChatZilla 0.9.86 [Firefox 3.6.13/20101203075014])
  1300. # [22:54] * Joins: MrOpposite (~mropposit@unaffiliated/mropposite)
  1301. # [22:54] * Joins: nessy (~Adium@74.125.56.18)
  1302. # [22:57] * Joins: kennyluck (~kennyluck@114-43-121-243.dynamic.hinet.net)
  1303. # [22:58] * Quits: miketaylr (~miketaylr@206.217.92.186) (Quit: scary!)
  1304. # [23:02] * Joins: workmad3 (~workmad3@cpc3-bagu10-0-0-cust651.1-3.cable.virginmedia.com)
  1305. # [23:06] * Quits: weinig (~weinig@2620:0:1b00:1191:223:32ff:feaf:7f36) (Read error: Operation timed out)
  1306. # [23:06] * Quits: justinhjohnson (~Adium@67-131-94-2.dia.static.qwest.net) (Quit: Leaving.)
  1307. # [23:07] * Joins: justinhjohnson (~Adium@67-131-94-2.dia.static.qwest.net)
  1308. # [23:07] * Joins: weinig (~weinig@17.246.16.194)
  1309. # [23:08] * Joins: ap_ (~ap@17.246.16.136)
  1310. # [23:08] * Joins: Rik` (~Rik`@pha75-2-81-57-187-57.fbx.proxad.net)
  1311. # [23:09] * Quits: riven (~riven@pdpc/supporter/professional/riven) (Read error: Connection reset by peer)
  1312. # [23:09] * Joins: riven (~riven@pdpc/supporter/professional/riven)
  1313. # [23:09] * Quits: ap (~ap@2620:0:1b00:1191:226:4aff:fe14:aad6) (Read error: Operation timed out)
  1314. # [23:09] * ap_ is now known as ap
  1315. # [23:20] * Quits: Maurice (copyman@5ED573FA.cm-7-6b.dynamic.ziggo.nl)
  1316. # [23:21] * Joins: sicking (~chatzilla@nat/mozilla/x-zcdojkrzfxmutiyt)
  1317. # [23:25] * Joins: mpt (~mpt@5e0acc14.bb.sky.com)
  1318. # [23:25] * Quits: mpt (~mpt@5e0acc14.bb.sky.com) (Changing host)
  1319. # [23:25] * Joins: mpt (~mpt@canonical/mpt)
  1320. # [23:26] <TabAtkins> Oh, wow. Very clever, Hixie, in your CSS usage in the Hebrew example in the lists module.
  1321. # [23:27] <TabAtkins> (Setting tbody { display:table; float:left; } to get a multicolumn table.
  1322. # [23:27] * Quits: kor (~kor@ip146-53-210-87.adsl2.static.versatel.nl) (Quit: kor)
  1323. # [23:28] * Parts: bfrohs (~bfrohs@smtp.forewordinternal.com)
  1324. # [23:28] * Joins: doublec (~chris@unaffiliated/doublec)
  1325. # [23:29] * Quits: weinig (~weinig@17.246.16.194) (Remote host closed the connection)
  1326. # [23:29] * Joins: weinig (~weinig@17.203.14.133)
  1327. # [23:29] <Hixie> TabAtkins: heh
  1328. # [23:33] * Quits: MrOpposite (~mropposit@unaffiliated/mropposite) (Quit: OMG, YOU KILLED OPPO!)
  1329. # [23:34] <TabAtkins> Only problem is that it breaks the display of thead, at least in Chrome. Hm.
  1330. # [23:34] <TabAtkins> Oh, because you display:none'd it. Never mind.
  1331. # [23:34] <Hixie> i do that quite often
  1332. # [23:34] <Hixie> i display:noned the thead in the atob table recently too
  1333. # [23:35] <Hixie> but for that one i used the multicol module to get columns
  1334. # [23:35] <Hixie> not the tbody trick
  1335. # [23:35] <Hixie> and for some reason it's not rendering right
  1336. # [23:35] <Hixie> dunno what's up with that
  1337. # [23:36] <TabAtkins> Not surprised that multicol and tables work oddly together.
  1338. # [23:37] <Hixie> yeah there's all kinds of bugs with it
  1339. # [23:37] <Hixie> multicol+abspos+table+:hover breaks in the named char ref table too
  1340. # [23:37] <TabAtkins> It's pretty undefined, I think, what multicol is supposed to do with other layout modes inside of it.
  1341. # [23:37] <TabAtkins> There's nothing sensible about a multicol containing a flexbox, frex.
  1342. # [23:38] <TabAtkins> I think it needs to work with the same mechanism as multipage (which is also undefined ;_;).
  1343. # [23:38] * Quits: matjas (~matjas@91.182.214.66) (Quit: Computer has gone to sleep.)
  1344. # [23:41] <Hixie> is kyle simpson here by any chance?
  1345. # [23:42] * Joins: MrOpposite (~mropposit@unaffiliated/mropposite)
  1346. # [23:42] * Quits: MrOpposite (~mropposit@unaffiliated/mropposite) (Read error: Connection reset by peer)
  1347. # [23:44] * Quits: kennyluck (~kennyluck@114-43-121-243.dynamic.hinet.net) (Quit: kennyluck)
  1348. # [23:44] * Quits: weinig (~weinig@17.203.14.133) (Quit: weinig)
  1349. # [23:51] * Joins: bga_ (~bga@ppp91-122-51-148.pppoe.avangarddsl.ru)
  1350. # [23:54] * Joins: __bga (~bga@ppp91-122-51-148.pppoe.avangarddsl.ru)
  1351. # [23:54] * Quits: _bga (~bga@ppp91-122-51-148.pppoe.avangarddsl.ru) (Ping timeout: 276 seconds)
  1352. # [23:54] * __bga is now known as _bga
  1353. # [23:56] * Quits: bga_ (~bga@ppp91-122-51-148.pppoe.avangarddsl.ru) (Ping timeout: 265 seconds)
  1354. # [23:56] * Joins: sephr (~Eli@c-98-235-63-240.hsd1.pa.comcast.net)
  1355. # Session Close: Thu Feb 03 00:00:00 2011

The end :)