Options:
- # Session Start: Wed Feb 02 00:00:00 2011
- # Session Ident: #whatwg
- # [00:00] * Quits: bckenny (~bckenny@nat/google/x-oezbmxyrzexwczjg) (Remote host closed the connection)
- # [00:01] * Joins: onar_ (~onar@17.246.54.134)
- # [00:03] * Parts: bfrohs (~bfrohs@smtp.forewordinternal.com)
- # [00:03] * Joins: Rik` (~Rik`@pha75-2-81-57-187-57.fbx.proxad.net)
- # [00:05] * Joins: doublec (~chris@unaffiliated/doublec)
- # [00:05] * Joins: Xano (~bart@524BF837.cm-4-4d.dynamic.ziggo.nl)
- # [00:08] * Quits: weinig (~weinig@17.246.16.194) (Remote host closed the connection)
- # [00:09] * Joins: weinig (~weinig@17.203.14.133)
- # [00:12] * Quits: MrOpposite (~mropposit@unaffiliated/mropposite) (Quit: OMG, YOU KILLED OPPO!)
- # [00:15] * Joins: danbri (~danbri@ip176-48-210-87.adsl2.static.versatel.nl)
- # [00:17] * Quits: danbri (~danbri@ip176-48-210-87.adsl2.static.versatel.nl) (Remote host closed the connection)
- # [00:17] * Quits: boaz (~boaz@64.119.153.2) (Quit: boaz)
- # [00:18] * Quits: onar_ (~onar@17.246.54.134) (Quit: onar_)
- # [00:21] * Quits: david_carlisle (~davidc@dcarlisle.demon.co.uk) (Quit: david_carlisle)
- # [00:21] * Joins: onar_ (~onar@17.216.38.14)
- # [00:22] * Joins: homata (~homata@58x158x182x50.ap58.ftth.ucom.ne.jp)
- # [00:23] * Joins: mattmay (4bc468f0@gateway/web/freenode/ip.75.196.104.240)
- # [00:25] * Parts: mattmay (4bc468f0@gateway/web/freenode/ip.75.196.104.240)
- # [00:31] <AryehGregor> lol, so Bing copies Google search results.
- # [00:36] * Quits: Xano (~bart@524BF837.cm-4-4d.dynamic.ziggo.nl) (Quit: Beer o'clock!)
- # [00:45] * Quits: FireFly (~firefly@unaffiliated/firefly) (Quit: swatted to death)
- # [01:00] * Quits: ttepasse (~ttepasse@ip-109-90-161-169.unitymediagroup.de) (Read error: Connection reset by peer)
- # [01:00] * Joins: ojan (~ojan@74.125.56.17)
- # [01:04] * bga_ is now known as bga_|away
- # [01:05] * Parts: zcorpan (~zcorpan@pat.se.opera.com)
- # [01:05] * Joins: jochen___ (~jochen@nat/google/x-frzbqodpshhwzemk)
- # [01:05] * Quits: onar_ (~onar@17.216.38.14) (Ping timeout: 265 seconds)
- # [01:07] * Joins: zcorpan (~zcorpan@pat.se.opera.com)
- # [01:07] * Joins: onar_ (~onar@17.246.54.134)
- # [01:09] * Quits: jochen__ (~jochen@nat/google/x-ttxlwhpdhbzlatfg) (Ping timeout: 265 seconds)
- # [01:09] * Parts: ojan (~ojan@74.125.56.17)
- # [01:10] * Joins: jochen__ (~jochen@nat/google/x-nuznupsimpwkodni)
- # [01:11] * Quits: jochen___ (~jochen@nat/google/x-frzbqodpshhwzemk) (Ping timeout: 260 seconds)
- # [01:12] * Joins: ojan (~ojan@74.125.56.17)
- # [01:14] * bga_|away is now known as bga_
- # [01:14] <AryehGregor> Argh, MikeSmith disappeared again.
- # [01:15] * Quits: onar_ (~onar@17.246.54.134) (Ping timeout: 240 seconds)
- # [01:16] <Hixie> he's travelling
- # [01:28] <annevk> hmm, roc thinks he's even more right than before?
- # [01:28] <annevk> that does not bode well
- # [01:29] <annevk> oh well
- # [01:29] <annevk> months ago I already resigned myself to being right in hindsight
- # [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
- # [01:31] <erlehmann> TabAtkins, biometrics is fundamentally flawed. but you should know that.
- # [01:31] <annevk> Hixie, :)
- # [01:31] <erlehmann> zcorpan, use a hand-held keyfob token for your hand-held touch device ;)
- # [01:31] <annevk> btw, "Two Steps From Hell" makes some epic music
- # [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...
- # [01:37] <AryehGregor> No, they have substantial market share, because they're the default search in IE.
- # [01:37] <AryehGregor> They have negligible market share among people who actually chose their search engine and are not Microsoft employees.
- # [01:38] <annevk> The other thing though, Microsoft seems to be using the power of crowd serving and "the cloud". Playing the Google game...
- # [01:40] <Rik`> Google has negligible market share but they are growing pretty fast
- # [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.
- # [01:41] <annevk> And by Google you mean Bing, Rik`?
- # [01:41] <Rik`> yeah, it's been a long day and I've been celebrating too much :)
- # [01:41] <annevk> Time to say Happy Birthday?
- # [01:43] <Rik`> nah, just received a permanent job offer at Mozilla
- # [01:43] <AryehGregor> Congrats!
- # [01:43] <AryehGregor> What will the job be, specs or programming or something else?
- # [01:43] * Joins: kurrik (~kurrik@nat/google/x-nyliauqhhikplakx)
- # [01:43] <annevk> Rik`, "just"? Sounds somewhat better :)
- # [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 :)
- # [01:44] <Hixie> grats!
- # [01:44] <AryehGregor> Ah, cool. So maintaining some part of the Mozilla website, or what?
- # [01:44] <Rik`> thanks everyone
- # [01:44] <Rik`> AryehGregor: yep, mostly mozilla.com
- # [01:44] <AryehGregor> annevk, I interpreted "just" as "just now", not "only".
- # [01:47] * Joins: wakaba_0 (~wakaba_@122x221x184x68.ap122.ftth.ucom.ne.jp)
- # [01:50] * dglazkov is now known as dglazkov|away
- # [01:51] * Quits: mloki (~mloki__@x1-6-00-10-a7-28-f3-47.k765.webspeed.dk) (Quit: Leaving)
- # [01:51] * Joins: agektmr (~Adium@2401:fa00:4:1012:fa1e:dfff:fee6:d74e)
- # [01:53] * Joins: uf02 (deeznuts@cpe-68-174-70-216.nyc.res.rr.com)
- # [01:54] * Parts: uf02 (deeznuts@cpe-68-174-70-216.nyc.res.rr.com)
- # [01:55] * Quits: erlehmann (~erlehmann@82.113.99.35) (Quit: Ex-Chat)
- # [01:56] <_uf02> any senior PHP developers interested in a project? will be paying, msg me...
- # [01:56] * Quits: ZombieLoffe (~e@unaffiliated/zombieloffe)
- # [01:57] <AryehGregor> Try ##php.
- # [01:57] <_uf02> php are all anti php ironically
- # [01:57] <_uf02> they're all ruby or python
- # [01:58] * Quits: tndH (~Rob@cpc15-seac19-2-0-cust232.7-2.cable.virginmedia.com) (Remote host closed the connection)
- # [01:58] <AryehGregor> So are we!
- # [01:59] <_uf02> anti-php? so what are you pro ruby or what?
- # [01:59] <_uf02> if all devs are anti-php why is it the most used or most supported?
- # [01:59] <Hixie> not used by devs, maybe? :-)
- # [02:00] <_uf02> most developed shall I say.
- # [02:00] * Joins: nattokirai (~nattokira@rtr.mozilla.or.jp)
- # [02:00] <_uf02> so what's best in your opinion
- # [02:01] * Quits: zcorpan (~zcorpan@pat.se.opera.com) (Quit: zcorpan)
- # [02:02] <Hixie> best for what?
- # [02:02] * Quits: weinig (~weinig@17.203.14.133) (Quit: weinig)
- # [02:02] <_uf02> there are several back-end languages, PHP, Ruby, etc..
- # [02:03] <AryehGregor> PHP is best for administrators of large shared hosts.
- # [02:03] <_uf02> which one do you recommend? if it isn't php
- # [02:03] <AryehGregor> So all the large shared hosts use it.
- # [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.
- # [02:03] <AryehGregor> As an actual language, it's horrible. It wins by appealing to shared hosts, not developers.
- # [02:04] <annevk> PHP is great for quick hacks
- # [02:04] <Hixie> _uf02: which i recommend depends entirely on what you want to do with it
- # [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.
- # [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.
- # [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).
- # [02:05] <AryehGregor> Personally, I like Python.
- # [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
- # [02:05] <Hixie> _uf02: if you're loking for a language to work with a large PHP codebase, I'd recommend PHP
- # [02:05] <_uf02> I see...
- # [02:05] <Hixie> etc
- # [02:05] <_uf02> hixie: I'll give an example of what I want to do, it's basically itunes but on the web
- # [02:06] <_uf02> that's the most simplest explanation without getting to detailed of what I want
- # [02:06] <Hixie> if you're looking to write a music player client for web browsers, i'd recommend javascript as the programming language.
- # [02:06] <_uf02> an organization of mp3s
- # [02:06] <AryehGregor> Did I mention this is not a good channel to ask?
- # [02:06] <_uf02> right for that, I'm using jquery obviously
- # [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 :-)
- # [02:07] <Hixie> but you're welcome to try your luck :-)
- # [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.
- # [02:08] <_uf02> well I still appreciate the input regardless
- # [02:08] <Hixie> well now, he's not off-topic
- # [02:08] <Hixie> we don't have a topic
- # [02:08] <_uf02> thanks guys
- # [02:13] * Joins: roc (~chatzilla@203-97-204-82.dsl.clear.net.nz)
- # [02:16] <AryehGregor> There's no standard for how <br> is supposed to be implemented in terms of CSS, is there?
- # [02:16] <AryehGregor> If not, I'll have to special-case it for innerText, which is sad.
- # [02:17] <Hixie> br { content: '\A' } is the theory, iirc
- # [02:17] <Hixie> dunno how that works with respect to bidi
- # [02:18] <Hixie> check the html spec's rendering section
- # [02:18] <Hixie> it talks about <br> a bit
- # [02:19] * Joins: danbri (~danbri@ip176-48-210-87.adsl2.static.versatel.nl)
- # [02:19] <AryehGregor> I was looking there.
- # [02:20] * Joins: franksalim (~frank@99.123.6.19)
- # [02:20] <AryehGregor> So inline, but content: '\A'; white-space: pre;. That will work with how I've specced it, I think.
- # [02:20] * Joins: paul_irish_ (~paul_iris@nat/google/x-opygwrkilikjnxrf)
- # [02:20] * Quits: paul_irish (~paul_iris@nat/google/x-jddkabpmltyfffum) (Read error: Connection reset by peer)
- # [02:20] <AryehGregor> Except no browser appears to do it that way. Oh well.
- # [02:20] * Quits: paul_irish_ (~paul_iris@nat/google/x-opygwrkilikjnxrf) (Remote host closed the connection)
- # [02:21] * Joins: paul_irish (~paul_iris@nat/google/x-fgczhwvsljumtvdi)
- # [02:21] * Quits: paul_irish (~paul_iris@nat/google/x-fgczhwvsljumtvdi) (Read error: Connection reset by peer)
- # [02:22] * Joins: paul_irish (~paul_iris@nat/google/x-mdqiuashlcryckfh)
- # [02:23] * Quits: Frippe (~Frippe@238.218.216.81.static.hud.siw.siwnet.net) (Quit: Computer has gone to sleep)
- # [02:25] * Joins: miketaylr (~miketaylr@user-160vrg5.cable.mindspring.com)
- # [02:27] * Quits: miketaylr (~miketaylr@user-160vrg5.cable.mindspring.com) (Client Quit)
- # [02:27] * Joins: miketaylr (~miketaylr@user-160vrg5.cable.mindspring.com)
- # [02:29] * Joins: onar_ (~onar@17.216.38.14)
- # [02:30] * dglazkov|away is now known as dglazkov
- # [02:35] * Joins: homata__ (~homata@58x158x182x50.ap58.ftth.ucom.ne.jp)
- # [02:38] * Joins: erlehmann (~erlehmann@82.113.99.35)
- # [02:38] * Quits: homata (~homata@58x158x182x50.ap58.ftth.ucom.ne.jp) (Ping timeout: 255 seconds)
- # [02:40] * Joins: micheil (~micheil@ppp121-44-200-221.lns20.syd7.internode.on.net)
- # [02:52] * Quits: kennyluck (~kennyluck@114-43-126-14.dynamic.hinet.net) (Quit: kennyluck)
- # [02:55] * Quits: paul_irish (~paul_iris@nat/google/x-mdqiuashlcryckfh)
- # [03:01] * Joins: paul_irish (~paul_iris@ve.hsh6wjwx.vesrv.com)
- # [03:08] * Quits: jwalden (~waldo@nat/mozilla/x-trmmfoyaqqervmti) (Quit: ChatZilla 0.9.86-rdmsoft [XULRunner 1.9.2.13/20110103133706])
- # [03:09] * Quits: danbri (~danbri@ip176-48-210-87.adsl2.static.versatel.nl) (Remote host closed the connection)
- # [03:10] * Quits: onar_ (~onar@17.216.38.14) (Quit: onar_)
- # [03:11] * Quits: mdelaney (~mdelaney@c-69-181-26-199.hsd1.ca.comcast.net) (Quit: mdelaney)
- # [03:20] <Hixie> AryehGregor: yeah, like i said, theory. :-(
- # [03:21] * Joins: silanus_ (~silanus@p5DDE9ADE.dip.t-dialin.net)
- # [03:21] * Quits: ap (~ap@2620:0:1b00:1191:226:4aff:fe14:aad6) (Quit: ap)
- # [03:22] * Quits: silanus (~silanus@p5DDE9ACC.dip.t-dialin.net) (Ping timeout: 250 seconds)
- # [03:25] * Quits: espadrine (~espadrine@eduroinsa896.insa-lyon.fr) (Quit: espadrine)
- # [03:27] * Quits: sicking (~chatzilla@nat/mozilla/x-gxodwuwmcxpyuiax) (Ping timeout: 265 seconds)
- # [03:28] * Quits: micheil (~micheil@ppp121-44-200-221.lns20.syd7.internode.on.net) (Quit: micheil)
- # [03:29] * Quits: annevk (~annevk@5355737B.cm-6-6b.dynamic.ziggo.nl) (Remote host closed the connection)
- # [03:30] * Quits: miketaylr (~miketaylr@user-160vrg5.cable.mindspring.com) (Quit: miketaylr)
- # [03:30] * Joins: miketaylr (~miketaylr@user-160vrg5.cable.mindspring.com)
- # [03:35] * Quits: kurrik (~kurrik@nat/google/x-nyliauqhhikplakx) (Quit: Leaving)
- # [03:38] * Quits: miketaylr (~miketaylr@user-160vrg5.cable.mindspring.com) (Quit: miketaylr)
- # [03:39] * Joins: onar_ (~onar@c-67-169-86-105.hsd1.ca.comcast.net)
- # [03:39] * Joins: miketaylr (~miketaylr@user-160vrg5.cable.mindspring.com)
- # [03:40] * Joins: espadrine (~espadrine@acces1391.res.insa-lyon.fr)
- # [03:42] * bga_ is now known as bga_|away
- # [03:44] * Joins: kurrik (~kurrik@70-6-254-183.pools.spcsdns.net)
- # [03:51] * Joins: hdhoang (~hdhoang@cmalu.zahe.me)
- # [03:51] * Joins: diracdelta (~diracdelt@c-67-188-126-146.hsd1.ca.comcast.net)
- # [03:51] * Joins: micheil (~micheil@ppp121-44-200-221.lns20.syd7.internode.on.net)
- # [04:04] * Quits: onar_ (~onar@c-67-169-86-105.hsd1.ca.comcast.net) (Quit: onar_)
- # [04:11] * Quits: micheil (~micheil@ppp121-44-200-221.lns20.syd7.internode.on.net) (Quit: micheil)
- # [04:15] * Quits: dbaron (~dbaron@nat/mozilla/x-hvspdljefcppiasz) (Quit: 8403864 bytes have been tenured, next gc will be global.)
- # [04:16] * Joins: micheil (~micheil@ppp121-44-200-221.lns20.syd7.internode.on.net)
- # [04:20] * Quits: othermaciej (~mjs@17.246.18.10) (Quit: othermaciej)
- # [04:23] * Joins: chriseppstein (~chris@209.119.65.162)
- # [04:28] * Joins: boaz (~boaz@c-24-128-79-120.hsd1.ma.comcast.net)
- # [04:29] * bga_|away is now known as bga_
- # [04:32] * Quits: dave_levin (~dave_levi@nat/google/x-uyieobbajxfzvusi) (Quit: dave_levin)
- # [04:32] * Quits: erlehmann (~erlehmann@82.113.99.35) (Quit: Ex-Chat)
- # [04:33] * Joins: kurrik_ (~kurrik@66.109.104.153)
- # [04:35] * Quits: nattokirai (~nattokira@rtr.mozilla.or.jp) (Quit: nattokirai)
- # [04:36] * Quits: kurrik_ (~kurrik@66.109.104.153) (Remote host closed the connection)
- # [04:36] * Quits: kurrik (~kurrik@70-6-254-183.pools.spcsdns.net) (Ping timeout: 250 seconds)
- # [04:37] * Quits: Amorphous (jan@unaffiliated/amorphous) (Ping timeout: 272 seconds)
- # [04:39] * Joins: dbaron (~dbaron@c-98-234-51-190.hsd1.ca.comcast.net)
- # [04:41] * Joins: nattokirai (~nattokira@rtr.mozilla.or.jp)
- # [04:43] * Joins: JoePeck (~JoePeck@c-76-102-33-198.hsd1.ca.comcast.net)
- # [04:45] * Quits: saba (~foo@unaffiliated/saba) (Quit: leaving)
- # [04:46] * bga_ is now known as bga_|away
- # [04:50] * Quits: jamesr__ (~jamesr@nat/google/x-sdyzbprwguksslbn) (Quit: jamesr__)
- # [04:52] * Joins: Amorphous (jan@unaffiliated/amorphous)
- # [04:52] * Quits: JoePeck (~JoePeck@c-76-102-33-198.hsd1.ca.comcast.net) (Quit: -)
- # [04:55] * Joins: onar_ (~onar@c-67-169-86-105.hsd1.ca.comcast.net)
- # [04:59] * Quits: mpilgrim (~pilgrim@rrcs-24-206-36-125.midsouth.biz.rr.com) (Ping timeout: 240 seconds)
- # [05:01] * bga_|away is now known as bga_
- # [05:02] * Quits: benjoffe (~benjoffe@66.220.144.74) (Quit: benjoffe)
- # [05:05] <karlcow> http://www.webglearth.org/
- # [05:06] * Quits: agektmr (~Adium@2401:fa00:4:1012:fa1e:dfff:fee6:d74e) (Quit: Leaving.)
- # [05:13] * Quits: miketaylr (~miketaylr@user-160vrg5.cable.mindspring.com) (Quit: miketaylr)
- # [05:32] * Joins: _bga (~bga@ppp91-122-51-148.pppoe.avangarddsl.ru)
- # [05:35] * Quits: bga_ (~bga@ppp91-122-51-148.pppoe.avangarddsl.ru) (Ping timeout: 240 seconds)
- # [05:42] * Quits: nessy (~Adium@74.125.56.18) (Quit: Leaving.)
- # [05:44] * Joins: benjoffe (~benjoffe@63-235-13-3.dia.static.qwest.net)
- # [05:53] * Joins: erlehmann (~erlehmann@82.113.99.35)
- # [05:57] <erlehmann> chrome breaks on cross-origin on local files in subdirectories. firefox 3.6 does not. why?
- # [05:57] * Quits: diracdelta (~diracdelt@c-67-188-126-146.hsd1.ca.comcast.net) (Read error: Connection reset by peer)
- # [06:02] <roc> because origin checking on local files is not standardized AFAIK
- # [06:03] * Joins: agektmr (~Adium@u653190.xgsnu5.imtp.tachikawa.mopera.net)
- # [06:04] <erlehmann> I see. I prefer the same directory origin model Firefox uses, for obvious reasons (local testing without a web server).
- # [06:09] * Quits: erlehmann (~erlehmann@82.113.99.35) (Quit: Ex-Chat)
- # [06:18] * Joins: benjoffe_ (~benjoffe@63-235-13-3.dia.static.qwest.net)
- # [06:20] * Joins: jamesr__ (~jamesr@173-164-251-190-SFBA.hfc.comcastbusiness.net)
- # [06:21] * _bga is now known as bga_|away
- # [06:21] * Quits: Stikki (~lordstich@dsl-tkubrasgw3-fed4f900-36.dhcp.inet.fi) (Ping timeout: 260 seconds)
- # [06:23] * bga_|away is now known as bga_
- # [06:26] * Quits: doublec (~chris@unaffiliated/doublec) (Quit: Leaving)
- # [06:32] * Joins: sephr (~Eli@c-98-235-63-240.hsd1.pa.comcast.net)
- # [06:39] * Joins: tw2113 (~tw2113@fedora/tw2113)
- # [06:48] * bga_ is now known as bga_|away
- # [06:48] * Quits: bga_|away (~bga@ppp91-122-51-148.pppoe.avangarddsl.ru) (Read error: Connection reset by peer)
- # [06:49] * Joins: MikeSmith (~MikeSmith@2002:d106:7be0:1234:219:e3ff:fe08:8ad3)
- # [06:54] * Joins: othermaciej (~mjs@c-24-6-209-6.hsd1.ca.comcast.net)
- # [06:55] * Quits: agektmr (~Adium@u653190.xgsnu5.imtp.tachikawa.mopera.net) (Quit: Leaving.)
- # [06:56] * Joins: kinetik (~kinetik@121.98.132.55)
- # [06:57] * Joins: kennyluck (~kennyluck@125-232-84-225.dynamic.hinet.net)
- # [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.)
- # [07:04] * Joins: Xano (~bart@524BF837.cm-4-4d.dynamic.ziggo.nl)
- # [07:31] * Quits: ojan (~ojan@74.125.56.17) (Quit: ojan)
- # [07:50] * Joins: agektmr (~Adium@2401:fa00:4:1012:fa1e:dfff:fee6:d74e)
- # [07:54] * Quits: micheil (~micheil@ppp121-44-200-221.lns20.syd7.internode.on.net) (Quit: http://brandedcode.com | http://github.com/miksago)
- # [07:57] * Quits: benjoffe_ (~benjoffe@63-235-13-3.dia.static.qwest.net) (Quit: benjoffe_)
- # [08:00] * Joins: anttio (~anttio@huittinen.of.frantic.com)
- # [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.)
- # [08:02] * Joins: maikmerten (~merten@ls5dhcp197.cs.uni-dortmund.de)
- # [08:03] * Joins: benjoffe_ (~benjoffe@63-235-13-3.dia.static.qwest.net)
- # [08:13] * Quits: boaz (~boaz@c-24-128-79-120.hsd1.ma.comcast.net) (Quit: boaz)
- # [08:23] * Quits: roc (~chatzilla@203-97-204-82.dsl.clear.net.nz) (Ping timeout: 272 seconds)
- # [08:25] * Joins: FireFly (~firefly@unaffiliated/firefly)
- # [08:30] * Joins: jwalden (~waldo@c-71-202-165-226.hsd1.ca.comcast.net)
- # [08:32] * Quits: sephr (~Eli@c-98-235-63-240.hsd1.pa.comcast.net) (Ping timeout: 240 seconds)
- # [08:33] * Joins: anttio_ (~anttio@lapinjarvi.of.frantic.com)
- # [08:36] * Quits: anttio (~anttio@huittinen.of.frantic.com) (Ping timeout: 272 seconds)
- # [08:36] * anttio_ is now known as anttio
- # [08:37] * Quits: Xano (~bart@524BF837.cm-4-4d.dynamic.ziggo.nl) (Quit: Beer o'clock!)
- # [08:43] * Joins: Maurice (~ano@a80-101-46-164.adsl.xs4all.nl)
- # [08:58] * Joins: Frippe (~Frippe@238.218.216.81.static.hud.siw.siwnet.net)
- # [09:00] * Joins: shichuan_ (7d278181@gateway/web/freenode/ip.125.39.129.129)
- # [09:03] <shichuan_> gsnedders: may i ask a question about html5 outliner?
- # [09:06] * Joins: roc (~chatzilla@121.98.230.221)
- # [09:09] * Quits: anttio (~anttio@lapinjarvi.of.frantic.com) (Remote host closed the connection)
- # [09:09] * Joins: anttio (~anttio@huittinen.of.frantic.com)
- # [09:12] * Joins: pesla (~pesla@188.202.125.121)
- # [09:12] * Quits: FireFly (~firefly@unaffiliated/firefly) (Quit: swatted to death)
- # [09:19] * Joins: kal-EL_ (~jor-EL@host112-69-dynamic.16-79-r.retail.telecomitalia.it)
- # [09:23] * Quits: shichuan_ (7d278181@gateway/web/freenode/ip.125.39.129.129) (Quit: Page closed)
- # [09:38] * Joins: matjas (~matjas@91.182.214.66)
- # [09:44] * Joins: mhausenblas (~mhausenbl@wlan-nat.fwgal01.deri.ie)
- # [09:44] * Joins: mhausenblas_ (~mhausenbl@wg1-nat.fwgal01.deri.ie)
- # [09:47] * Quits: roc (~chatzilla@121.98.230.221) (Ping timeout: 240 seconds)
- # [09:48] * Quits: mhausenblas (~mhausenbl@wlan-nat.fwgal01.deri.ie) (Ping timeout: 246 seconds)
- # [09:48] * mhausenblas_ is now known as mhausenblas
- # [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])
- # [09:52] * Quits: onar_ (~onar@c-67-169-86-105.hsd1.ca.comcast.net) (Quit: onar_)
- # [09:58] * Quits: nattokirai (~nattokira@rtr.mozilla.or.jp) (Quit: nattokirai)
- # [09:59] * Quits: workmad3 (~workmad3@cpc3-bagu10-0-0-cust651.1-3.cable.virginmedia.com) (Remote host closed the connection)
- # [10:00] * Parts: AlexNRoss (~AleossIRC@unaffiliated/aleoss)
- # [10:06] * Joins: smaug____ (~chatzilla@dsl-hkibrasgw4-fe45dc00-171.dhcp.inet.fi)
- # [10:07] * Joins: homata (~homata@58x158x182x50.ap58.ftth.ucom.ne.jp)
- # [10:10] * Quits: homata__ (~homata@58x158x182x50.ap58.ftth.ucom.ne.jp) (Ping timeout: 260 seconds)
- # [10:19] * Joins: ROBOd (~robod@109.96.216.193)
- # [10:19] * Joins: david_carlisle (~davidc@62.231.145.254)
- # [10:26] * Joins: zcorpan (~zcorpan@pat.se.opera.com)
- # [10:48] * Quits: karlcow (~karl@nerval.la-grange.net) (Ping timeout: 240 seconds)
- # [10:49] * Quits: agektmr (~Adium@2401:fa00:4:1012:fa1e:dfff:fee6:d74e) (Quit: Leaving.)
- # [10:50] * Joins: annevk (~annevk@5355737B.cm-6-6b.dynamic.ziggo.nl)
- # [10:50] * Joins: ZombieLoffe (~e@unaffiliated/zombieloffe)
- # [10:53] * Joins: roc (~chatzilla@121.98.230.221)
- # [10:57] * Joins: jeremyselier (~Jeremy@pro75-4-82-238-200-10.fbx.proxad.net)
- # [10:58] * Quits: pesla (~pesla@188.202.125.121) (Remote host closed the connection)
- # [10:58] * Joins: pesla (~pesla@188.202.125.121)
- # [11:00] * Quits: yutak (~yutak@2401:fa00:4:1000:21d:9ff:fe0a:85f) (Quit: Ex-Chat)
- # [11:01] <annevk> "Please let's make progress." I find that statement somewhat ironic...
- # [11:02] * Joins: Lachy (~Lachlan@pat-tdc.opera.com)
- # [11:03] <jgraham> annevk: Where is that from?
- # [11:03] * jgraham hopes the ISSUE to remove <progress>
- # [11:04] * Joins: nessy (~Adium@124-169-147-40.dyn.iinet.net.au)
- # [11:06] * jgraham is disappointed
- # [11:07] * Quits: kennyluck (~kennyluck@125-232-84-225.dynamic.hinet.net) (Quit: kennyluck)
- # [11:09] * Quits: torvalamo (~loriisacu@c3373BF51.dhcp.bluecom.no) (Ping timeout: 265 seconds)
- # [11:10] * Joins: virtuelv (~virtuelv_@pat-tdc.opera.com)
- # [11:10] * Joins: mloki (~mloki__@x1-6-00-10-a7-28-f3-47.k765.webspeed.dk)
- # [11:11] <annevk> jgraham, if I'd known that I would not posted it ;)
- # [11:11] <annevk> have*
- # [11:14] * Joins: torvalamo (~loriisacu@c3373BF51.dhcp.bluecom.no)
- # [11:17] * Quits: cyphase (~cyphase@adsl-99-38-148-188.dsl.pltn13.sbcglobal.net) (Read error: Operation timed out)
- # [11:18] <annevk> so should I now write "Introducing inconsistency in the web platform considered harmful"...
- # [11:18] <annevk> make that more inconsistency
- # [11:18] <annevk> otherwise it does not make sense
- # [11:18] <jgraham> example.com changed :(
- # [11:19] <annevk> managed by IANA, what did you expect?
- # [11:19] * Philip` wonders how much traffic example.com gets
- # [11:19] <jgraham> It is pretty annoying that it doesn't just return a 200 and a static document, but does a redirect
- # [11:20] <zcorpan> woah
- # [11:20] <jgraham> annevk: re: inconsistency, see /topic
- # [11:21] <zcorpan> making it redirect makes it not-so-useful for use in examples
- # [11:21] <annevk> jgraham, the topic is about legacy, not about free-for-all with everything new
- # [11:22] * zcorpan thought the topic was about leaving your sense of logic at the door
- # [11:22] <annevk> that is the topic :)
- # [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
- # [11:22] <jgraham> zcorpan: Indeed
- # [11:22] * Joins: workmad3 (~workmad3@cspool123.cs.man.ac.uk)
- # [11:22] <jgraham> (about the redirect)
- # [11:22] * Joins: rimantas (~rimliu@93.93.57.193)
- # [11:23] <annevk> jgraham, it is actually quite consistent
- # [11:23] <othermaciej> annevk: did you see me and roc's discussion earlier?
- # [11:23] <annevk> othermaciej, I should probably reread the last bit
- # [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
- # [11:24] <jgraham> annevk: How is it consistent?
- # [11:24] <zcorpan> othermaciej: i approve of generic anti-hotlinking header
- # [11:25] <annevk> othermaciej, yeah
- # [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
- # [11:25] * Joins: Ms2ger (~Ms2ger@91.181.209.122)
- # [11:26] <othermaciej> that seems pretty consistent to me
- # [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
- # [11:28] <jgraham> othermaciej: Right, but his argument that reading->embedding is a continuum rather than a sharp divide seems strong to me
- # [11:28] * jgraham doesn't particularly care about @font-face fwiw
- # [11:28] <othermaciej> you could also argue that embedding - > linking is a continuum
- # [11:28] <othermaciej> but so far we've managed to draw the lines
- # [11:29] <Ms2ger> Not "@font-face should be different from everything else", but "new features should be different from old junk"
- # [11:29] <othermaciej> and by "we" I mostly mean "browser hackers who accidentally stumbled into these rules before my time"
- # [11:29] <jgraham> I would be interested to see a detailed argument of embedding->linking
- # [11:29] <zcorpan> it'd be nice with a simple way to disable hotlinking for old junk too
- # [11:29] <roc> othermaciej: embedding -> linking is a continuum?
- # [11:30] <jgraham> Yes, the anti-hotlinking thing seems good in any case since there is a legacy
- # [11:30] <roc> what APIs can a document use to interact with a document it links to?
- # [11:30] <othermaciej> window.open
- # [11:30] <roc> mmmm OK
- # [11:30] <roc> but that's only one
- # [11:30] <annevk> the XLink people certainly considered it a continuum, but XLink is dead
- # [11:31] * Quits: jamesr__ (~jamesr@173-164-251-190-SFBA.hfc.comcastbusiness.net) (Quit: jamesr__)
- # [11:31] * Joins: homata__ (~homata@58x158x182x50.ap58.ftth.ucom.ne.jp)
- # [11:32] * Joins: cyphase (~cyphase@adsl-99-55-162-223.dsl.pltn13.sbcglobal.net)
- # [11:32] <othermaciej> the only differences between <iframe> and window.open are presentation and the possibility of clickjacking
- # [11:32] <othermaciej> (I hope we can find a decent way to fix the latter)
- # [11:32] <roc> I agree that the relationships between full-fledged HTML documents are complex
- # [11:33] <roc> I don't think we need to bring that complexity to other kinds of resources for the sake of consistency
- # [11:33] <othermaciej> that is a strawman argument
- # [11:34] * Quits: homata (~homata@58x158x182x50.ap58.ftth.ucom.ne.jp) (Ping timeout: 255 seconds)
- # [11:35] <roc> so was "the distinction between embedding and reading is bad, therefore @font-face should be different from everything else" :-)
- # [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"
- # [11:35] <othermaciej> I will accept your restatement of my position
- # [11:37] <annevk> making an exception just for fonts is very very weird
- # [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
- # [11:38] <jgraham> It's only "just for fonts" if we never have a new similar case
- # [11:38] <roc> not just for fonts, but for any new loading APIs where legacy constraints apply
- # [11:38] <roc> I can't predict what the next type is going to be
- # [11:38] <roc> sorry, where legacy constraints *do not* apply
- # [11:38] * Joins: Stikki (~lordstich@dsl-tkubrasgw3-fed4f900-36.dhcp.inet.fi)
- # [11:38] <jgraham> An interesting question might be why this didn't happen for <audio> and <video>
- # [11:38] <jgraham> Which similarly had no legacy
- # [11:38] <roc> we had legacy constraints for <video>
- # [11:39] <annevk> because sanity prevailed
- # [11:39] <roc> Apple had Quicktime videos they wanted to play with the <video> element
- # [11:39] <roc> and Quicktime already supported cross-origin by default
- # [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?
- # [11:39] <othermaciej> I am skeptical of generalizing from a sample of 1
- # [11:40] <roc> the argument in my blog is independent of fonts
- # [11:40] <roc> the same arguments apply to images, and CSS
- # [11:40] <roc> it's just too late to fix those
- # [11:40] <othermaciej> particularly since we we seem to be heading towards the long tail of generally useful resource types
- # [11:46] * Joins: nessy1 (~Adium@124-171-47-99.dyn.iinet.net.au)
- # [11:47] * Quits: nessy (~Adium@124-169-147-40.dyn.iinet.net.au) (Ping timeout: 240 seconds)
- # [11:48] <roc> one thing is that it's actually not formats that matter here, but loading APIs
- # [11:49] <annevk> whoa, http://echo.opera.com/ is useful
- # [11:49] <annevk> and easy to remember as well
- # [11:50] * Quits: shepazu (~schepers@108-70-132-46.lightspeed.rlghnc.sbcglobal.net) (Ping timeout: 240 seconds)
- # [11:50] <othermaciej> right
- # [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
- # [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
- # [11:51] <annevk> roc, CORS is designed so that it can work with <img> as API
- # [11:51] <othermaciej> doesn't <canvas> achieve that in the form of an access API that uses already-loaded images?
- # [11:52] <roc> it does, but I believe the taint bit is nasty API
- # [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
- # [11:52] <annevk> when true <canvas> would not be tainted
- # [11:52] <othermaciej> making a new <img> element that you had to use for painting into the canvas would have been worse
- # [11:53] <roc> right, because duplicate APIs suck too
- # [11:53] <annevk> yeah, if that is the idea we should revamp CORS
- # [11:53] <annevk> but I don't think it's a good idea
- # [11:54] <roc> this is probably all TBL's fault
- # [11:54] <othermaciej> not sure about that - I don't think there were any embedded resources at all in the original WWW
- # [11:55] <othermaciej> so I guess you have to blame Andreesen
- # [11:55] <roc> oh, <img> was introduced in Mosaic?
- # [11:55] <othermaciej> yep
- # [11:55] <roc> it's been a while
- # [11:55] <othermaciej> http://diveintomark.org/archives/2009/11/02/why-do-we-have-an-img-element
- # [11:56] <othermaciej> it is an amusing story
- # [11:56] <othermaciej> Tim's idea was <a name=fig1 href="fghjkdfghj" REL="EMBED, PRESENT">Figure </a>
- # [11:56] * Joins: shepazu (~schepers@108-70-132-46.lightspeed.rlghnc.sbcglobal.net)
- # [11:57] <roc> othermaciej: do you think when drawing a cross-origin font into a canvas, we should set the taint bit?
- # [11:58] <othermaciej> roc: consistency implies yes
- # [11:58] <roc> is Webkit going to?
- # [11:59] * Joins: mpt (~mpt@canonical/mpt)
- # [11:59] <annevk> it should only taint when CORS is not involved if we decide it should taint
- # [11:59] <annevk> because you could get the same data otherwise by loading it directly with XMLHttpRequest
- # [12:00] <roc> sure
- # [12:00] <annevk> I wonder though what kind of confidential information could be in a font file
- # [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.
- # [12:00] <annevk> maybe you would steal fonts from a competitor?
- # [12:00] <roc> no
- # [12:01] <annevk> why not?
- # [12:01] <roc> because in almost all cases you could just access the competitor's site directly, download the font, and proceed
- # [12:01] <othermaciej> Apple has proprietary fonts that exist on intranet servers
- # [12:01] <zcorpan> annevk: what kind of confiedential information could be in a css file? turned out to be a problem
- # [12:01] <annevk> roc, I mean like in development fonts
- # [12:01] <roc> zcorpan: that's exactly the reason I'm paranoid about such things
- # [12:02] <roc> annevk: I guess, if you can guess the URL
- # [12:02] <annevk> zcorpan, yeah, people would start using it for smuggling and then stuff would go wrong
- # [12:02] <roc> that's not really what I'm worried about though
- # [12:02] <annevk> so yeah, it should taint, just like images
- # [12:03] * zcorpan files a spec bug
- # [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
- # [12:04] <roc> or discovering that they can't click through their canvas even though they marked it pointer-events:visiblePainted
- # [12:05] <Philip`> annevk: On that echo page: <table mini:hint='folded;Headers' border=0 cellpadding=3 cellspacing=0> - eww, colons :-(
- # [12:05] <zcorpan> we could log in the error console when a canvas gets tainted
- # [12:05] <annevk> Philip`, interesting
- # [12:05] * Joins: benschwarz (~ben@59.167.185.148)
- # [12:05] <annevk> roc, depends on whether or not you need getImageData
- # [12:06] <annevk> roc, and making that easily discoverable from debugging tools will likely be done
- # [12:06] <annevk> tainting was renamed to origin-clean btw
- # [12:06] <annevk> took me some time to find the section
- # [12:06] <roc> tainting is a more generally understood term
- # [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
- # [12:08] * Quits: Rik` (~Rik`@pha75-2-81-57-187-57.fbx.proxad.net) (Ping timeout: 240 seconds)
- # [12:08] <roc> I don't know
- # [12:09] <othermaciej> I presume the color would already be accessible via getComputedStyle
- # [12:09] <roc> true
- # [12:09] <Philip`> Do browsers try to stop you detecting visited links via colours yet?
- # [12:09] <roc> yes
- # [12:09] <roc> we lie in getCcomputedStyle
- # [12:10] <othermaciej> Safari does, as of 5
- # [12:10] * Quits: benjoffe (~benjoffe@63-235-13-3.dia.static.qwest.net) (Ping timeout: 245 seconds)
- # [12:10] <othermaciej> same design as what's in Firefox I think
- # [12:10] <othermaciej> (hyatt implemented dbaron's blog post, basically)
- # [12:10] <roc> there are still timing channel attacks for sniffing history though
- # [12:10] <roc> but don't tell anyone
- # [12:10] <Philip`> <style>a:visited{color:red}</style> <a href=...><canvas></canvas></a> ... ctx.fillStyle="currentColor"; // look for red when painting
- # [12:10] <Philip`> Might that work?
- # [12:11] * Quits: benjoffe_ (~benjoffe@63-235-13-3.dia.static.qwest.net) (Ping timeout: 245 seconds)
- # [12:11] <othermaciej> doubt it
- # [12:11] <Philip`> Okay, good :-)
- # [12:11] <annevk> seems the spec never used tainting
- # [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
- # [12:12] <roc> annevk: "tainting" is just the word people use for this kind of scheme
- # [12:12] <roc> there are programming languages where "high-security" variables can be marked tainted
- # [12:13] <roc> well, "a word" ... other terms are also used
- # [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
- # [12:14] <annevk> oh, I got what tainting meant out of context, I just had a hard time finding the appropriate <canvas> section
- # [12:14] <othermaciej> that is what taintperl does, for example, was very popular in the late 90s
- # [12:14] <othermaciej> for writing your CGI scripts
- # [12:14] <annevk> but this additional info is cool :)
- # [12:15] <Philip`> Using taint mode in Perl still seems the recommended approach
- # [12:15] <Philip`> (via a command-line argument, not a separate executable)
- # [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
- # [12:19] <roc> "dynamic information flow analysis" sounds cooler anyway
- # [12:19] * Joins: karlcow (~karl@nerval.la-grange.net)
- # [12:20] <annevk> what was it again? needs more cowbell?
- # [12:21] * Quits: wakaba_0 (~wakaba_@122x221x184x68.ap122.ftth.ucom.ne.jp) (Quit: Leaving...)
- # [12:29] * Quits: karlcow (~karl@nerval.la-grange.net) (Quit: Freedom - to walk free and own no superior.)
- # [12:29] * Joins: karlcow (~karl@nerval.la-grange.net)
- # [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?
- # [12:33] <roc> and should this depend on CORS? :-)
- # [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
- # [12:41] <annevk> we cannot really change <img> at this point
- # [12:41] <annevk> or do you mean SVG <image>?
- # [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
- # [12:42] <othermaciej> not sure if it was a serious proposal
- # [12:42] <roc> I'm half joking
- # [12:42] <annevk> okay :)
- # [12:42] <annevk> can we not just add a flag to <img>?
- # [12:42] <annevk> for "safeness"
- # [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>
- # [12:43] <othermaciej> the implementation part is easy in any case
- # [12:43] <roc> actually it is helpful
- # [12:43] <roc> because if you get into the habit of using <image>
- # [12:43] <roc> and you accidentally get a cross-origin image
- # [12:43] <roc> the error is easier to diagnose
- # [12:44] <annevk> we could just have an event or some such for that
- # [12:44] <annevk> or a property on <img>
- # [12:44] <annevk> <img>.readable
- # [12:44] <othermaciej> except that usually you are not using pointer-events, so your habit just makes more things fail
- # [12:44] <othermaciej> it's like sending XML to browsers to avoid the perils of "tag soup"
- # [12:45] * Joins: benjoffe (~benjoffe@63-235-13-3.dia.static.qwest.net)
- # [12:45] <roc> now that's a low blow
- # [12:46] * Joins: benjoffe_ (~benjoffe@63-235-13-3.dia.static.qwest.net)
- # [12:53] * Joins: Rik` (~Rik`@mozilla-paris-222-194.cnt.nerim.net)
- # [12:59] * Quits: nessy1 (~Adium@124-171-47-99.dyn.iinet.net.au) (Quit: Leaving.)
- # [12:59] * Quits: roc (~chatzilla@121.98.230.221) (Ping timeout: 276 seconds)
- # [13:09] * Quits: chriseppstein (~chris@209.119.65.162) (Quit: chriseppstein)
- # [13:09] * Joins: roc (~chatzilla@121.98.230.221)
- # [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.
- # [13:10] <AryehGregor> A general-purpose anti-hotlinking header sounds like a much better idea.
- # [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.?
- # [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.
- # [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.
- # [13:12] <Workshiva> Would the header help much for bandwidth? I don't imagine browsers would like to HEAD every external resource
- # [13:12] <AryehGregor> Browsers should also probably apply such restrictions by default to non-intranet sites that try to load stuff from intranet sites.
- # [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.
- # [13:12] <annevk> Workshiva, loading happens incrementally, so you can close the connection once you see the header
- # [13:13] <AryehGregor> That too.
- # [13:13] <Workshiva> AryehGregor: I disagree with that
- # [13:13] <AryehGregor> Which part?
- # [13:13] <Workshiva> I did anti-hotlinking on my server for a long time by replacing the image with a fixed "Don't hotlink"
- # [13:13] <annevk> Workshiva, you get the same with CORS by the way
- # [13:13] * Joins: Xano (~bart@524BF837.cm-4-4d.dynamic.ziggo.nl)
- # [13:13] <Workshiva> Yet people still hotlinked without worry, I guess because their own browser displayed the cached version of the image
- # [13:14] <AryehGregor> Which wouldn't happen here.
- # [13:14] <annevk> Indeed, the header would be part of the cache
- # [13:15] * Quits: homata__ (~homata@58x158x182x50.ap58.ftth.ucom.ne.jp) (Quit: Leaving...)
- # [13:24] * Quits: workmad3 (~workmad3@cspool123.cs.man.ac.uk) (Remote host closed the connection)
- # [13:25] * Quits: lhnz (~lhnz@188-223-83-48.zone14.bethere.co.uk) (Ping timeout: 250 seconds)
- # [13:27] <roc> AryehGregor: I can't tell whether you want to distinguish embedding from reading in fonts or not
- # [13:29] * Joins: lhnz (~lhnz@188-223-83-48.zone14.bethere.co.uk)
- # [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.
- # [13:30] <AryehGregor> I don't think it's a big deal either way whether fonts can be embedded cross-origin.
- # [13:30] <AryehGregor> It's not a big security problem, but it's not a really big consistency problem either.
- # [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.
- # [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?
- # [13:31] <roc> that didn't really answer the question
- # [13:31] <AryehGregor> Well, it did. I'm ambivalent.
- # [13:31] <AryehGregor> Leaning slightly toward no, don't bother distinguishing.
- # [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?
- # [13:32] <AryehGregor> That seems like it makes sense, I guess. I'm still ambivalent. :)
- # [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?
- # [13:33] <AryehGregor> No, that sounds dangerous.
- # [13:33] <roc> Ok, so you do want a distinction between embedding and reading
- # [13:33] <AryehGregor> No, because I'd also be okay with banning cross-origin embedding as well.
- # [13:34] <AryehGregor> I just wish CORS were easier to use.
- # [13:34] <AryehGregor> HTTP headers stink.
- # [13:35] * Quits: benjoffe_ (~benjoffe@63-235-13-3.dia.static.qwest.net) (Read error: Connection reset by peer)
- # [13:35] * Quits: benjoffe (~benjoffe@63-235-13-3.dia.static.qwest.net) (Read error: Connection reset by peer)
- # [13:35] * Joins: workmad3 (~workmad3@cspool123.cs.man.ac.uk)
- # [13:37] * Joins: benjoffe (~benjoffe@63-235-13-3.dia.static.qwest.net)
- # [13:38] <annevk> CORS is not really designed for static files either
- # [13:39] * Joins: erlehmann (~erlehmann@82.113.99.35)
- # [13:39] * Quits: erlehmann (~erlehmann@82.113.99.35) (Remote host closed the connection)
- # [13:39] <annevk> well, it was initially, but then all kinds of requirements made that a lot trickier
- # [13:44] * Joins: benjoffe_ (~benjoffe@63-235-13-3.dia.static.qwest.net)
- # [13:45] <annevk> is RTW (Real-Time Web) going to be the next buzzword?
- # [13:46] <zcorpan> what would it mean?
- # [13:46] <annevk> DHTML -> XHTML/Semantics -> Ajax -> Web 2.0 -> HTML5 -> ...
- # [13:46] * Quits: benjoffe_ (~benjoffe@63-235-13-3.dia.static.qwest.net) (Client Quit)
- # [13:46] <annevk> zcorpan, instead of app-driven the web is driven by you and everyone, it's "live"
- # [13:46] <jgraham> RTW seems like a natural sucessor to Ajax
- # [13:47] <jgraham> But it's not very catchy
- # [13:47] <jgraham> Mind you neither is HTML5
- # [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
- # [13:48] <zcorpan> maybe DHTML to close the circle?
- # [13:48] <jgraham> RTHTML5?
- # [13:48] <annevk> HTML Living Standard -> HTML Live
- # [13:48] <zcorpan> HTMLive
- # [13:49] <annevk> hahaha
- # [13:49] <annevk> that one is brilliant
- # [13:49] <jgraham> I can imagine LiveWeb or something catching on, except Microsoft polluted "live"
- # [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)
- # [13:51] <zcorpan> yet Web 2.0 was a pretty successful buzzword
- # [13:52] * Quits: ROBOd (~robod@109.96.216.193) (Quit: .)
- # [13:53] * Quits: roc (~chatzilla@121.98.230.221) (Ping timeout: 255 seconds)
- # [13:56] <jgraham> Yeah, true
- # [13:57] * Joins: ROBOd (~robod@109.96.216.193)
- # [14:00] * Joins: bga_ (~bga@ppp91-122-51-148.pppoe.avangarddsl.ru)
- # [14:05] <beowulf> HTML 2.0
- # [14:05] <beowulf> no, wait...
- # [14:07] <Ms2ger> XHTML 2.0, if we're going to mix
- # [14:08] * jgraham is rooting for RealHTML
- # [14:08] * Quits: althie (althalus@vauhtis.thegroup.fi) (Ping timeout: 240 seconds)
- # [14:10] * Joins: althie (althalus@vauhtis.thegroup.fi)
- # [14:10] * Joins: sephr (~Eli@c-98-235-63-240.hsd1.pa.comcast.net)
- # [14:11] * Quits: jlaire (~jlaire@80-248-244-31.cust.suomicom.fi) (Ping timeout: 260 seconds)
- # [14:11] * Joins: jlaire (~jlaire@80-248-244-31.cust.suomicom.fi)
- # [14:14] * bga_ is now known as bga_|away
- # [14:16] * Joins: BlurstOfTimes (~blurstoft@c-24-218-222-84.hsd1.ma.comcast.net)
- # [14:18] <karlcow> The evolution in HTML looks like the history of computing server side, client side, server side, client side, rinse and repeat.
- # [14:18] <karlcow> a bit like light. It is a wave! It is a particle! It is a wave! … etc.
- # [14:21] * Joins: ttepasse (~ttepasse@ip-109-90-161-169.unitymediagroup.de)
- # [14:23] <jgraham> The difference being that the client/server thing is a simple symbiotic relationship whereas QED is deeply weird shit
- # [14:39] * Joins: bga_ (~bga@ppp91-122-51-148.pppoe.avangarddsl.ru)
- # [14:39] <beowulf> Continuity HTML is a joke no-one here is going to get
- # [14:39] * bga_ is now known as _bga
- # [14:41] * Quits: bga_|away (~bga@ppp91-122-51-148.pppoe.avangarddsl.ru) (Ping timeout: 240 seconds)
- # [14:42] * Quits: espadrine (~espadrine@acces1391.res.insa-lyon.fr) (Ping timeout: 240 seconds)
- # [14:42] <Philip`> Did Continuity HTML split out from Provisional HTML?
- # [14:43] <beowulf> Philip`: yes! but only after the Real HTML had already done so
- # [14:49] * Quits: ttepasse (~ttepasse@ip-109-90-161-169.unitymediagroup.de) (Read error: Connection reset by peer)
- # [14:49] * Joins: FireFly (~firefly@unaffiliated/firefly)
- # [14:51] * _bga is now known as bga_
- # [14:53] * Joins: ttepasse (~ttepasse@ip-109-90-161-169.unitymediagroup.de)
- # [15:00] * Joins: miketaylr (~miketaylr@206.217.92.186)
- # [15:04] * Quits: zcorpan (~zcorpan@pat.se.opera.com) (Read error: Operation timed out)
- # [15:06] * Joins: Savage^ (uptheirons@thesavage.student.utwente.nl)
- # [15:08] * Joins: zcorpan (~zcorpan@static-88.131.66.111.addr.tdcsong.se)
- # [15:09] <Savage^> heya
- # [15:09] <Philip`> Hi
- # [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?
- # [15:10] * Quits: benschwarz (~ben@59.167.185.148) (Quit: benschwarz)
- # [15:11] <Savage^> and where is the download for python 3.0 (the source is in the repo, so it should be somewhere, right?)
- # [15:12] <gsnedders> Savage^: yes, nowhere (and there's no guarantee it works, and it's certainly out of date)
- # [15:12] <Savage^> bottom line is I should just use python 2?
- # [15:13] <annevk> yes
- # [15:13] <annevk> is Python 3 gonna make it anyway?
- # [15:13] <Savage^> alright thanks for clearing that up
- # [15:13] * Quits: zcorpan (~zcorpan@static-88.131.66.111.addr.tdcsong.se) (Quit: zcorpan)
- # [15:13] <Savage^> I started learning python yesterday, so I thought I'd just use the latest python version.
- # [15:13] <Savage^> But things are not that simple on the internet....
- # [15:14] <annevk> Python 3 was the great new thing, but now it seems like it failed like XHTML 2.0
- # [15:14] <Savage^> Seems like a bad idea to make a non-backwards compatible version of your language in the first place.
- # [15:15] <annevk> compatibility wins and beauty dies; interwebs is a sad place
- # [15:15] <gsnedders> If Unladen-Swallow had got merged in, it might've had some advantage to convince people to move.
- # [15:15] <annevk> is the the JIT stuff?
- # [15:15] <annevk> they're making that work for 2.x too
- # [15:16] <Savage^> Well with software you just live with the mistakes from the past, right?
- # [15:16] <Savage^> No point in rewriting things every version...
- # [15:16] <jcranmer> non-backwards compatability can work if you're really willing to kill off the old stuff
- # [15:16] <annevk> Savage^, right
- # [15:16] <Savage^> Look at the windows PE (.exe) format
- # [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.
- # [15:17] <Savage^> Or x86, for that matter
- # [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
- # [15:17] * Philip` notes that Arch Linux makes "python" default to Python 3.x
- # [15:17] <jcranmer> Savage^: I don't think real 16-bit mode works in 64-bit chips anymore
- # [15:17] <gsnedders> jcranmer: The only work is bug fixes.
- # [15:18] <jcranmer> that's still work
- # [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
- # [15:19] * Joins: bfrohs (~bfrohs@smtp.forewordinternal.com)
- # [15:19] <Savage^> jcranmer: yes but the whole instruction set is just ugly and ambiguous
- # [15:19] * jgraham notes that US died because the memory usage was unacceptable and the perf. gains modest
- # [15:19] <jgraham> Also, Python 3 will be widley used eventually
- # [15:20] <jgraham> It's not really like XHTML2 at all
- # [15:20] <jcranmer> just like autoconf 2.61!
- # [15:20] <gsnedders> jgraham: The memory usage wasn't that bad
- # [15:20] <jcranmer> it's not like anyone uses autoconf 2.13, right?
- # [15:20] <gsnedders> PyPy is way quicker than US ever was, though
- # [15:20] <jgraham> jcranmer: I call bias since you work on Mozilla
- # [15:21] <jgraham> PyPy is more awesome than a bath full of balloons
- # [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.
- # [15:21] <jgraham> Savage^: Yes, it is a problem
- # [15:22] <jgraham> Anyway, for now use Python 2.x unless you are sure you want to use 3.x
- # [15:22] <Philip`> They should have made a clear distinction by e.g. changing all keywords in Python 3 to be uppercase
- # [15:22] <jgraham> Philip`: and renaming it COBOL?
- # [15:22] <Savage^> I was under the impression python was an easy language to make quick-n-dirty scripts
- # [15:22] <Savage^> And I'm sure python 2.x was ;)
- # [15:22] <jgraham> Savage^: And also for making sophisticated applications
- # [15:22] <Savage^> yes ofcourse
- # [15:22] * Joins: _bga (~bga@ppp91-122-51-148.pppoe.avangarddsl.ru)
- # [15:22] * Joins: sephr_ (~Eli@c-98-235-63-240.hsd1.pa.comcast.net)
- # [15:23] <Savage^> Oh well, I installed python 2 now
- # [15:23] <gsnedders> We should benchmark html5lib with PyPY
- # [15:23] * Quits: sephr_ (~Eli@c-98-235-63-240.hsd1.pa.comcast.net) (Read error: Connection reset by peer)
- # [15:23] <jgraham> gsnedders: I assume it would still be rather slow
- # [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
- # [15:25] * Quits: bga_ (~bga@ppp91-122-51-148.pppoe.avangarddsl.ru) (Ping timeout: 272 seconds)
- # [15:25] <Savage^> And I am happy to inform you that I built and installed html5lib. Wow. :]
- # [15:25] <karlcow> annevk: if you tried 2to3, what where the results on html5lib?
- # [15:26] * Joins: boaz (~boaz@c-24-128-79-120.hsd1.ma.comcast.net)
- # [15:26] <jgraham> gsnedders: So about a 50% improvement
- # [15:26] <jgraham> Not bad
- # [15:26] <jgraham> karlcow: There is a bunch of stuff that has to be fixed up by hand
- # [15:26] <karlcow> yeah. I can imagine. Was it a lot?
- # [15:26] <jgraham> Also, the strings vs bytes stuff needs rather careful consideration so that the API makes sense
- # [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
- # [15:27] <Peter`> Microsoft just released a plugin for Google Chrome which adds support for H.264
- # [15:27] <gsnedders> jgraham: I wonder what difference it would make for PMS
- # [15:27] <jgraham> Not a huge amount. Someone could make a port in a weekend
- # [15:27] <Peter`> http://blogs.msdn.com/b/interoperability/archive/2011/02/01/greater-interoperability-for-windows-customers-with-html5-video.aspx
- # [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?
- # [15:27] <jgraham> But the problem is how to maintain it
- # [15:27] * Quits: boaz (~boaz@c-24-128-79-120.hsd1.ma.comcast.net) (Client Quit)
- # [15:27] <Savage^> Or maybe you're all extremely rich.
- # [15:27] <jgraham> Savage^: Most people here work for browser vendors
- # [15:28] <jgraham> So far this has not made me even moderatley rich
- # [15:28] <karlcow> haha
- # [15:28] <jgraham> gsnedders: I imagine the first effect it would have is that everything would break, unless lxml works with PyPy these days
- # [15:28] <Savage^> So do the IE developers get mocked in here?
- # [15:29] <karlcow> jgraham: it made your memory rich of endless discussions about the Web :p
- # [15:29] <gsnedders> jgraham: Ah, that's true.
- # [15:29] <jgraham> karlcow: Doesn't help pay the rent :p
- # [15:30] * hsivonen wonders how the Chrome Frame folks feel about Microsoft injecting H.264 code into Chrome
- # [15:35] <Philip`> Firefox should ship a Free HTML5 Video Extension for Chrome which blocks Microsoft's extension
- # [15:36] <Peter`> :D
- # [15:37] * _bga is now known as bga_|away
- # [15:37] <Rik`> if it's the same as the Firefox extension, it's not really support for H264 <video>
- # [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
- # [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!
- # [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."
- # [15:38] <AryehGregor> That sounds pretty awful.
- # [15:38] <Philip`> Rik`: Sounds like it's not really <video> support
- # [15:38] <gavin> isn't that what their firefox extension does too?
- # [15:38] <jgraham> I think so
- # [15:38] <Rik`> so kind of useless
- # [15:38] <Rik`> that will cause more random bugs reported to web developers
- # [15:39] <jgraham> Savage^: I think this is us mocking Microsoft developers :)
- # [15:39] <AryehGregor> At least they aren't auto-installing it yet, right?
- # [15:40] <Savage^> Haha I don't think they dare come in here, but the mocking is still fun :D
- # [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?
- # [15:40] * Joins: Timz (~Adium@86.89.174.199)
- # [15:40] <AryehGregor> Savage^, no member of the IE team has ever commented in any WHATWG venue, to my knowledge.
- # [15:41] <AryehGregor> I wouldn't be surprised if they had explicit instructions not to.
- # [15:41] <AryehGregor> Of course, they barely comment in the HTMLWG either, except for Paul in his role as co-chair.
- # [15:41] <beowulf> wasn't cwilso in here of a time?
- # [15:41] <AryehGregor> Not sure why. Sylvain Galineau is quite active in the CSSWG, for instance.
- # [15:41] <AryehGregor> Was he? I dunno.
- # [15:42] <beowulf> maybe it was the w3c room, my memory is bad
- # [15:42] <AryehGregor> Of course, now he works for Google, right? :)
- # [15:42] <beowulf> true :)
- # [15:42] * Quits: stalled (~stalled@unaffiliated/stalled) (Ping timeout: 265 seconds)
- # [15:42] <gsnedders> AryehGregor: How much HTML5 stuff are they actively implementing v. CSS stuff?
- # [15:43] <gavin> AryehGregor: does IE really support WebM (as opposed to vp8)?
- # [15:43] <AryehGregor> gsnedders, for IE9, probably not as much . . . media elements, canvas . . .
- # [15:43] <AryehGregor> gavin, I dunno. I hope so, otherwise it's fairly useless.
- # [15:43] <AryehGregor> Has anyone tried?
- # [15:43] * miketaylr fires up windows
- # [15:44] <gavin> well it certainly doesn't work out of the box
- # [15:44] <miketaylr> right, have to have the codec there already
- # [15:44] <gavin> which codec?
- # [15:45] <gavin> codec is one thing, support for an entirely different container format is another...
- # [15:45] * Joins: boaz (~boaz@c-24-128-79-120.hsd1.ma.comcast.net)
- # [15:45] <miketaylr> oh, we're not talking about vp8, my bad
- # [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
- # [15:48] * Quits: david_carlisle (~davidc@62.231.145.254) (Ping timeout: 240 seconds)
- # [15:48] <beowulf> really? IE people, can I have an IE sticker?
- # [15:48] <Savage^> hahaha
- # [15:49] <Savage^> I hear they use russian proxies from the IE headquarters to eavesdrop here...
- # [15:51] * Joins: stalled (~stalled@unaffiliated/stalled)
- # [15:52] * bga_|away is now known as bga_
- # [15:55] * Joins: eric_carlson_ (~eric_carl@2620:0:1b00:1191:217:f2ff:fe03:a2e)
- # [15:55] * Joins: loucapo (~Lou_Capoz@ool-18b86ba8.dyn.optonline.net)
- # [15:56] <MikeSmith> Rik`: congrats on moving to full employee, brotherman
- # [15:58] <Rik`> MikeSmith: hey thanks
- # [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?
- # [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.
- # [15:59] <Ms2ger> You promised to inform them, iirc
- # [15:59] <MikeSmith> yeah
- # [15:59] <gsnedders> AryehGregor: It could matter for patent policy reasons.
- # [15:59] <MikeSmith> it does matter
- # [15:59] <miketaylr> hmm no, i can't get webm to play on ie9
- # [15:59] <MikeSmith> AryehGregor: you should let Raman know
- # [15:59] <AryehGregor> Even though I'm an outside contractor, not an actual employee?
- # [15:59] <MikeSmith> T.V. Raman
- # [15:59] <loucapo> hey all. posted a question on here yesterday but didnt get an answer
- # [15:59] <MikeSmith> AryehGregor: yes
- # [15:59] <AryehGregor> Okay.
- # [15:59] <AryehGregor> Will do.
- # [15:59] <MikeSmith> thanks
- # [16:00] <AryehGregor> Where should I contact him?
- # [16:00] <AryehGregor> Ms2ger, I don't remember what I promised them, it was lots of things.
- # [16:00] <AryehGregor> That's why I have people like MikeSmith, so that I don't have to remember stuff.
- # [16:00] <MikeSmith> heh
- # [16:00] <Ms2ger> I attempted to read through all the things they wanted me to agree to
- # [16:01] <Ms2ger> I might have missed some
- # [16:01] <MikeSmith> Raman public contact info is here:
- # [16:01] <MikeSmith> http://emacspeak.sourceforge.net/raman/
- # [16:01] <MikeSmith> google address is raman@google.com
- # [16:02] * Joins: kennyluck (~kennyluck@114-43-126-14.dynamic.hinet.net)
- # [16:02] <AryehGregor> He's some W3C person who will tell me what paperwork to file or something?
- # [16:02] <MikeSmith> he's the W3C Advisory Committee rep from Google
- # [16:02] <AryehGregor> Ah, I see.
- # [16:03] <MikeSmith> so it is necessary for him to know of and approve any Google reps participating in W3C groups
- # [16:03] * Quits: beowulf (u116@gateway/web/irccloud.com/x-fdpnrdktnpypdijo) (Changing host)
- # [16:03] * Joins: beowulf (u116@pdpc/supporter/professional/beowulf)
- # [16:05] * Joins: _bga (~bga@ppp91-122-51-148.pppoe.avangarddsl.ru)
- # [16:06] <AryehGregor> Okay, I've e-mailed him.
- # [16:06] <AryehGregor> What patent concerns are there?
- # [16:07] <annevk> posted my own Considered Harmful piece
- # [16:07] * Joins: Bass10 (~Bass10@c-76-113-194-7.hsd1.mn.comcast.net)
- # [16:07] * Joins: david_carlisle (~davidc@62.231.145.254)
- # [16:07] * Quits: bga_ (~bga@ppp91-122-51-148.pppoe.avangarddsl.ru) (Ping timeout: 241 seconds)
- # [16:08] <annevk> first time since 2005 apparently
- # [16:08] * Quits: Bass10 (~Bass10@c-76-113-194-7.hsd1.mn.comcast.net) (Max SendQ exceeded)
- # [16:08] <Ms2ger> You wouldn't necessarily have the rights to grant the patent rights to the W3C
- # [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?
- # [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.
- # [16:12] <Ms2ger> Have they agreed to license *your* patent rights, though?
- # [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).
- # [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).
- # [16:13] <AryehGregor> I don't see any place for the patent policy to not take effect.
- # [16:13] * Joins: saba (~foo@unaffiliated/saba)
- # [16:13] <Ms2ger> Meh, patents
- # [16:13] <AryehGregor> Plus, I never signed my patent rights away to Google, only copyrights.
- # [16:13] <AryehGregor> And I'm not even totally sure about those.
- # [16:15] <gavin> annevk: I think "(and presumably others at Mozilla)" may not be a fair presumption
- # [16:15] * Quits: riven (~riven@53518387.cm-6-2c.dynamic.ziggo.nl) (Changing host)
- # [16:15] * Joins: riven (~riven@pdpc/supporter/professional/riven)
- # [16:16] <annevk> it is what Gecko is shipping
- # [16:16] <annevk> if only Robert was behind it, I do not think that would be true
- # [16:17] * Quits: thiessenp (~thiessenp@changeme.ebuddy.com) (Quit: thiessenp)
- # [16:17] <gavin> er, what?
- # [16:17] <annevk> Gecko has a cross-origin restriction on font loading
- # [16:18] <annevk> I will clarify the sentence to point that out when I come back
- # [16:18] <annevk> I really have to run now
- # [16:18] <gavin> oh, well that's going in the other direction
- # [16:19] <gavin> (restricting embedding vs. allowing reading)
- # [16:20] <gavin> which I guess may point out that I misunderstood the point of his post
- # [16:20] * Quits: MikeSmith (~MikeSmith@2002:d106:7be0:1234:219:e3ff:fe08:8ad3) (Remote host closed the connection)
- # [16:20] * Joins: MikeSmith (~MikeSmith@2002:d106:7be0:1234:219:e3ff:fe08:8ad3)
- # [16:21] <gavin> I don't htnk the main argument for cross-origina restrictions on fonts was consistency, though
- # [16:21] <annevk> it's inconsistent, that's the whole problem
- # [16:21] <gavin> I mean consistency wrt reading vs. embedding
- # [16:22] <gavin> not consistency with the rest of the web platform
- # [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
- # [16:23] * karlcow wonders why people from the IE Team do not come here. Maybe no rights from the management?
- # [16:23] <MikeSmith> but it's not my call
- # [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)"
- # [16:25] <gavin> (I misread the last sentence in the second last paragraph of roc's post)
- # [16:31] * Joins: danbri (~danbri@ip176-48-210-87.adsl2.static.versatel.nl)
- # [16:32] * Quits: virtuelv (~virtuelv_@pat-tdc.opera.com) (Quit: Ex-Chat)
- # [16:35] * Quits: anttio (~anttio@huittinen.of.frantic.com) (Quit: anttio)
- # [16:37] * Quits: boaz (~boaz@c-24-128-79-120.hsd1.ma.comcast.net) (Quit: boaz)
- # [16:37] * Joins: davidwalsh (~davidwals@75-135-74-55.dhcp.mdsn.wi.charter.com)
- # [16:46] * Quits: Savage^ (uptheirons@thesavage.student.utwente.nl) (Quit: ( www.nnscript.com :: NoNameScript 4.22 :: www.esnation.com ))
- # [16:52] * Joins: Martijnc (~Martijnc@91.176.23.208)
- # [17:00] * Quits: cyphase (~cyphase@adsl-99-55-162-223.dsl.pltn13.sbcglobal.net) (Ping timeout: 250 seconds)
- # [17:01] * Quits: ZombieLoffe (~e@unaffiliated/zombieloffe)
- # [17:05] * Quits: maikmerten (~merten@ls5dhcp197.cs.uni-dortmund.de) (Remote host closed the connection)
- # [17:05] * Quits: Maurice (~ano@a80-101-46-164.adsl.xs4all.nl) (Quit: Disconnected...)
- # [17:12] * Joins: cyphase (~cyphase@adsl-76-254-71-79.dsl.pltn13.sbcglobal.net)
- # [17:13] * Quits: MikeSmith (~MikeSmith@2002:d106:7be0:1234:219:e3ff:fe08:8ad3) (Ping timeout: 245 seconds)
- # [17:16] * Quits: Lachy (~Lachlan@pat-tdc.opera.com) (Quit: This computer has gone to sleep)
- # [17:18] * Joins: bga_ (~bga@ppp91-122-51-148.pppoe.avangarddsl.ru)
- # [17:21] * Quits: _bga (~bga@ppp91-122-51-148.pppoe.avangarddsl.ru) (Ping timeout: 250 seconds)
- # [17:23] * Joins: _bga (~bga@ppp91-122-51-148.pppoe.avangarddsl.ru)
- # [17:24] * Joins: justinhjohnson (~Adium@67-131-94-2.dia.static.qwest.net)
- # [17:25] * Quits: bga_ (~bga@ppp91-122-51-148.pppoe.avangarddsl.ru) (Ping timeout: 240 seconds)
- # [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.
- # [17:30] * Quits: torvalamo (~loriisacu@c3373BF51.dhcp.bluecom.no) (Ping timeout: 265 seconds)
- # [17:36] * Joins: torvalamo (~loriisacu@c3373BF51.dhcp.bluecom.no)
- # [17:42] * Joins: dbaron (~dbaron@nat/mozilla/x-ffuqxjvxmwbpvphm)
- # [17:44] * Joins: virtuelv (~virtuelv_@20.74.9.46.customer.cdi.no)
- # [17:49] * _bga is now known as bga_|away
- # [17:53] * Quits: justinhjohnson (~Adium@67-131-94-2.dia.static.qwest.net) (Ping timeout: 255 seconds)
- # [17:56] <gavin> TabAtkins: hmm?
- # [17:57] <gavin> I am not attributing motivations to roc...
- # [17:57] <TabAtkins> Your comment saying what the "real reason" was, about an hour and a half ago.
- # [17:58] <gavin> that was attributing motivations to Mozilla
- # [17:58] <gavin> and indeed my point was that roc's motivations and "mozilla's" (whatever that means) may have been different
- # [17:59] <TabAtkins> Mozilla's motivation is the motivation of its engineers. ^_^
- # [17:59] <gavin> I am a Mozilla engineer :)
- # [17:59] <TabAtkins> And thus, Mozilla's motivations are inconsistent. ^_^
- # [18:01] * Quits: pesla (~pesla@188.202.125.121) (Read error: Operation timed out)
- # [18:01] * Quits: mhausenblas (~mhausenbl@wg1-nat.fwgal01.deri.ie) (Quit: mhausenblas)
- # [18:02] * Joins: MikeSmith (~MikeSmith@31-35-219.wireless.csail.mit.edu)
- # [18:03] * Joins: kor (~kor@ip146-53-210-87.adsl2.static.versatel.nl)
- # [18:05] * Joins: Maurice (copyman@5ED573FA.cm-7-6b.dynamic.ziggo.nl)
- # [18:07] * Quits: smaug____ (~chatzilla@dsl-hkibrasgw4-fe45dc00-171.dhcp.inet.fi) (Ping timeout: 240 seconds)
- # [18:08] * Quits: Ms2ger (~Ms2ger@91.181.209.122) (Ping timeout: 240 seconds)
- # [18:11] * Quits: sephr (~Eli@c-98-235-63-240.hsd1.pa.comcast.net) (Ping timeout: 240 seconds)
- # [18:12] * Joins: justinhjohnson (~Adium@67-131-94-2.dia.static.qwest.net)
- # [18:14] * Joins: TabAtkins_ (~tabatkins@nat/google/x-tugmmsozwujjvhwc)
- # [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?
- # [18:15] <annevk> classy, Microsoft
- # [18:16] <annevk> also fun how they only cite the articles that were against dropping H264 support
- # [18:17] <annevk> oh hello, we are Microsoft^H^H^H^H^H^H^H^H^Hthe community and have an interest in H264
- # [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.
- # [18:18] <annevk> ieblog turned into a spinblog
- # [18:19] * Joins: xtoph (~xtoph@213.47.185.206)
- # [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"
- # [18:21] <annevk> I tweeted: "As long as you use Windows you can watch video on the web!"
- # [18:23] * Quits: david_carlisle (~davidc@62.231.145.254) (Quit: david_carlisle)
- # [18:23] * Joins: pesla (~pesla@ip51cc03a5.speed.planet.nl)
- # [18:28] <jgraham> Microsoft's whole business model is based arounf "As long as you use Windows, you can do X"
- # [18:28] <jgraham> So it's really very unsurprising that they are extending it here
- # [18:28] <jgraham> +to
- # [18:29] * Joins: sicking (~chatzilla@c-98-210-155-80.hsd1.ca.comcast.net)
- # [18:31] * Joins: Ms2ger (~Ms2ger@91.181.209.122)
- # [18:35] * Quits: sicking (~chatzilla@c-98-210-155-80.hsd1.ca.comcast.net) (Remote host closed the connection)
- # [18:35] * bga_|away is now known as bga_
- # [18:38] <Rik`> annevk: the best part is how they claim not to do "uncertainty, fear, or doubt"
- # [18:38] * Joins: espadrine (~espadrine@acces1391.res.insa-lyon.fr)
- # [18:38] * Joins: mlpug (~mlpug@a88-115-171-217.elisa-laajakaista.fi)
- # [18:39] * Quits: rimantas (~rimliu@93.93.57.193) (Quit: Leaving)
- # [18:42] * Joins: maikmerten (~maikmerte@port-92-201-48-37.dynamic.qsc.de)
- # [18:44] * Joins: onar_ (~onar@17.216.38.14)
- # [18:44] * Joins: sephr (~Eli@c-98-235-63-240.hsd1.pa.comcast.net)
- # [18:45] * bga_ is now known as bga_|away
- # [18:46] * Joins: ls_n (~ls_n@nat/yahoo/x-nppwuusxsytlcege)
- # [18:47] <ls_n> I'd like to get some clarification on expected behavior of innerHTML assignment to option elements.
- # [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.
- # [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?)
- # [18:51] * Joins: mdelaney (~mdelaney@c-69-181-26-199.hsd1.ca.comcast.net)
- # [18:51] * Quits: cyphase (~cyphase@adsl-76-254-71-79.dsl.pltn13.sbcglobal.net) (Read error: Connection reset by peer)
- # [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.
- # [18:53] <ls_n> In fact, any arbitrarily complex markup string appears to be parsed and commuted to childNodes, barring tag soup clean up.
- # [18:54] <ls_n> But, first, if the content model for option is text, should child node creation be rejected?
- # [18:54] * Joins: svl (~me@ip565744a7.direct-adsl.nl)
- # [18:55] * Quits: justinhjohnson (~Adium@67-131-94-2.dia.static.qwest.net) (Quit: Leaving.)
- # [18:56] <ls_n> Related: select.innerHTML = '<option><img ... onerror=...></option>'; creates the option without the img node (pruned by tag soup process?)
- # [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
- # [18:57] * Joins: justinhjohnson (~Adium@67-131-94-2.dia.static.qwest.net)
- # [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
- # [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
- # [18:58] * Joins: jacobolus (~jacobolus@beaker.cictr.com)
- # [19:00] * Joins: dave_levin (~dave_levi@nat/google/x-azsarcjppulayqfh)
- # [19:00] <Philip`> Oh, http://www.whatwg.org/specs/web-apps/current-work/multipage/parsing.html#reset-the-insertion-mode-appropriately is relevant too
- # [19:01] <Philip`> option isn't on that list either, so it'll parse like a normal HTML fragment
- # [19:01] <Philip`> whereas if you do select.innerHTML, then select is on that list so it'll be in "in select" mode
- # [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>
- # [19:02] <Philip`> So it sounds like those browsers all match the spec
- # [19:03] * Quits: annevk (~annevk@5355737B.cm-6-6b.dynamic.ziggo.nl) (Quit: annevk)
- # [19:04] * Quits: onar_ (~onar@17.216.38.14) (Ping timeout: 240 seconds)
- # [19:04] <ls_n> Philip`: So the question then is: is the omission of option from the insertion mode list intentional?
- # [19:06] * Joins: cyphase (~cyphase@adsl-76-254-71-51.dsl.pltn13.sbcglobal.net)
- # [19:08] * Joins: kurrik (~kurrik@nat/google/x-liagzquknisfenxr)
- # [19:09] <Philip`> ls_n: If all browsers implement the same behaviour here, then it's likely intended that the spec should match that
- # [19:10] * Joins: onar_ (~onar@2620:0:1b00:1f02:9227:e4ff:feed:66af)
- # [19:13] * Quits: workmad3 (~workmad3@cspool123.cs.man.ac.uk) (Remote host closed the connection)
- # [19:13] * Quits: jeremyselier (~Jeremy@pro75-4-82-238-200-10.fbx.proxad.net) (Quit: jeremyselier)
- # [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.
- # [19:15] <Philip`> (Firefox 3.6 seems to skip the <img> in option.innerHTML, though, as does Opera 11)
- # [19:16] <ls_n> TabAtkins: it was unexpected that the js handler would execute from that context.
- # [19:16] <Philip`> (so this seems like partially new behaviour due to HTML5 parser implementation)
- # [19:16] * Quits: TabAtkins_ (~tabatkins@nat/google/x-tugmmsozwujjvhwc) (Ping timeout: 276 seconds)
- # [19:16] <TabAtkins> ls_n: They're still ordinary children as far as we're concerned. We only ignore them for rendering purposes.
- # [19:17] <ls_n> I understand the technical reasons. My point is there doesn't seem to be a practical reason for the behavior.
- # [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.
- # [19:18] <Philip`> Why is shadow DOM stuff relevant here?
- # [19:18] <TabAtkins> (Others dont' necessarily have to use shadow DOM for existing elements, but it certainly makes our code easier.)
- # [19:18] <Philip`> It all just seems like a natural consequence of the parsing algorithm
- # [19:18] <TabAtkins> Philip`: <option> elements have an empty shadow tree. This suppresses the display of their light children.
- # [19:18] <Philip`> Why is display of children relevant here?
- # [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.
- # [19:19] * Quits: hdhoang (~hdhoang@cmalu.zahe.me) (Quit: Leaving.)
- # [19:19] <TabAtkins> So events, such as <img onerror>, still fire.
- # [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
- # [19:21] <TabAtkins> Exactly.
- # [19:21] <Philip`> So it's mostly irrelevant ;-)
- # [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).
- # [19:22] <Philip`> Ah
- # [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)
- # [19:24] <ls_n> Actually, if you add elements that contain text, the text is displayed, correct?
- # [19:24] * Quits: Kaelig (~Kaelig@mal35-2-82-228-177-211.fbx.proxad.net) (Remote host closed the connection)
- # [19:25] * Joins: chriseppstein (~chris@209.119.65.162)
- # [19:26] <TabAtkins> Yeah.
- # [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.
- # [19:27] <ls_n> But it is consistent with select.innerHTML = '<option><img onerror></option>'
- # [19:27] <Philip`> Yeah, option.innerHTML is pretty much like body.innerHTML
- # [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
- # [19:29] * Philip` would hope this isn't something that'll cause compatibility issues with real pages
- # [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`
- # [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>. ^_^
- # [19:30] * Joins: ap (~ap@2620:0:1b00:1191:226:4aff:fe14:aad6)
- # [19:31] <Philip`> This is far from the most odd aspect of HTML parsing :-)
- # [19:31] <ls_n> Yeah, I get it. It doesn't give me that gratifying DWIW feeling, though :)
- # [19:32] <ls_n> not that I want anyone assigning subtrees to innerHTML of options...
- # [19:32] <Philip`> Just don't assign anything than text to option.innerHTML and you won't have to worry :-)
- # [19:32] <Philip`> *other than
- # [19:32] * Quits: othermaciej (~mjs@c-24-6-209-6.hsd1.ca.comcast.net) (Quit: othermaciej)
- # [19:32] <Philip`> (The spec would have to add a whole new parser insertion mode to handle this 'correctly', I think)
- # [19:33] <Philip`> (since it doesn't currently have an "in option" mode)
- # [19:33] <ls_n> Just that it seemed reasonable in this case not to execute js. But yeah, exceptional case.
- # [19:35] * Joins: jwalden (~waldo@nat/mozilla/x-ytbvgybqbzlqqxdi)
- # [19:35] <ls_n> Soooo maybe then I need to understand better the justification for "in select"
- # [19:35] <TabAtkins> The justification is "the internet is crazy".
- # [19:35] <ls_n> hehe. See exhibit A: "the internet is crazy"
- # [19:36] * Quits: stalled (~stalled@unaffiliated/stalled) (Ping timeout: 265 seconds)
- # [19:36] <Ms2ger> Exhibit B: Julian
- # [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.
- # [19:36] <MikeSmith> hang on
- # [19:36] <AryehGregor> Julian isn't crazy, he just has interests that we don't care about. Like theoretical purity.
- # [19:36] <ls_n> if option can have children that just have different display behavior, why not the same for select?
- # [19:37] <AryehGregor> ls_n, this stuff is mostly dictated by legacy requirements.
- # [19:37] <AryehGregor> I.e., pages out there expect particular behavior because that's how old browsers behaved.
- # [19:37] <MikeSmith> AryehGregor: http://www.w3.org/2004/01/pp-impl/40318/change
- # [19:37] <MikeSmith> I believe
- # [19:38] <MikeSmith> but I think before he can do that, I may need to have the W3C systems team change your affliliation
- # [19:38] <MikeSmith> should I go ahead and do that?
- # [19:38] <AryehGregor> I have no idea what you're asking me, so I find it hard to pick an answer.
- # [19:38] <MikeSmith> that is, is Raman agreed that you'll be representing Google
- # [19:39] <AryehGregor> I dunno, he didn't say.
- # [19:39] <AryehGregor> What are the ramifications?
- # [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.
- # [19:39] * Joins: othermaciej (~mjs@67.218.102.41)
- # [19:39] <Philip`> ls_n: The whole web is sacrosanct as far as breakage is concerned, and select/option are a part of that
- # [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
- # [19:40] * Joins: franksalim_ (~frank@99-123-6-19.lightspeed.sntcca.sbcglobal.net)
- # [19:40] <AryehGregor> Does that actually have any practical implications one way or another?
- # [19:40] <AryehGregor> Particularly given that my contract only goes till the end of August?
- # [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).
- # [19:42] <ls_n> hehe, s/speewing/sweeping/ -- stupid fingers
- # [19:43] <TabAtkins> Seems correct anyway.
- # [19:43] <TabAtkins> I thought it was intentional, just misspelled.
- # [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
- # [19:43] <MikeSmith> AryehGregor: do you have a Google e-mail address?
- # [19:44] <TabAtkins> I highly recommend *not* using a google email address, even if you have one.
- # [19:44] <AryehGregor> MikeSmith, no, I'm totally outside Google.
- # [19:44] * Quits: franksalim (~frank@99.123.6.19) (Ping timeout: 276 seconds)
- # [19:44] <AryehGregor> The only relationship we have is I do some stuff and they give me money.
- # [19:44] <MikeSmith> ok
- # [19:44] <Philip`> AryehGregor: Are you allowed to do evil?
- # [19:44] <AryehGregor> TabAtkins, why?
- # [19:44] * TabAtkins is still sad that he's signed up for the FontsWG with his @google.com address.
- # [19:44] <AryehGregor> Philip`, they didn't say, so I assume so. But I'm not sure if I can bill for it.
- # [19:44] <AryehGregor> TabAtkins, why?
- # [19:44] <Ms2ger> Because then all your emails are sent to spam in gmail?
- # [19:44] <TabAtkins> AryehGregor: It's inconvenient, especially if you'll be losing control of it later.
- # [19:45] <Hixie> eah that's why all my public work happens with my hixie.ch address
- # [19:45] <Hixie> +y
- # [19:45] <TabAtkins> Ms2ger: Haha. Not a problem, since I'm *also* subscribed with my personal one.
- # [19:45] * Joins: stalled (~stalled@unaffiliated/stalled)
- # [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.
- # [19:45] <AryehGregor> But yeah, corporate e-mail addresses get revoked when you no longer work there, that's true.
- # [19:45] <TabAtkins> AryehGregor: It does. I had to add a manual filter keeping @google.com addresses out of spam.
- # [19:45] <AryehGregor> For some reason, academic addresses seem to stick around forever.
- # [19:46] <AryehGregor> TabAtkins, might that be because of a bad SPF record?
- # [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"
- # [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.
- # [19:46] <AryehGregor> It's softfail, so theoretically shouldn't break stuff, but it might factor into a heuristic of some kind.
- # [19:46] <Philip`> List mail from @google.com almost always gets marked as fraudulent in my Gmail
- # [19:46] * bga_|away is now known as bga_
- # [19:46] <TabAtkins> I get one or two a day in that vein, which constantly surprises me.
- # [19:46] <AryehGregor> Yeah, because it gets sent by the list instead of google.com servers.
- # [19:46] <AryehGregor> That's why SPF is of limited use.
- # [19:47] <AryehGregor> DKIM is better that way, but also doesn't work with lists, which tend to append stuff to the mail.
- # [19:48] * Quits: Xano (~bart@524BF837.cm-4-4d.dynamic.ziggo.nl) (Ping timeout: 240 seconds)
- # [19:48] <AryehGregor> MikeSmith, okay, I gave him the URL you gave me. If it doesn't work, I guess he'll tell me.
- # [19:48] <AryehGregor> On a different note: the latest IEBlog post, about video, makes some fairly good points.
- # [19:49] <AryehGregor> It certainly fits with my theory that Microsoft is being basically honest about their motives to oppose WebM.
- # [19:49] <MikeSmith> AryehGregor: k
- # [19:49] <AryehGregor> (or not oppose it, but not support it fully either)
- # [19:50] <TabAtkins> Which points do you like about it? I thought it was really dishonest.
- # [19:50] <AryehGregor> 1) If there's really no patent risk, Google should indemnify everyone. Microsoft indemnifies customers against patent issues with Windows.
- # [19:51] <AryehGregor> 2) It should be an actual open standard, not just source code with non-normative documentation.
- # [19:51] <AryehGregor> 3) Embedded devices are still a problem.
- # [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*.
- # [19:51] * Joins: mokush (~quassel@188.24.40.245)
- # [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.
- # [19:52] <TabAtkins> And for 3, we have hardware partners releasing WebM decoders *right now*.
- # [19:53] <Hixie> wow, faulkner really doesn't understand how ATs work
- # [19:54] <AryehGregor> I'm hoping Google will eventually indemnify people for WebM. That would pretty much solve things, unless someone starts suing.
- # [19:54] <AryehGregor> Maybe they're only waiting a while to see if there are any lawsuits before they offer indemnification. I can hope.
- # [19:54] * Joins: Xano (~bart@524BF837.cm-4-4d.dynamic.ziggo.nl)
- # [19:54] * _uf02 is now known as uf-
- # [19:54] <TabAtkins> Hixie: Which failure are you talking about?
- # [19:55] <Hixie> the hgroup thing
- # [19:55] <Hixie> he seems to think that anything ARIA doesn't convey can't be conveyed by an AT
- # [19:55] <TabAtkins> Ah. I skimmed his emails there.
- # [19:55] <TabAtkins> That's... completely wrong.
- # [19:55] <Hixie> yeah
- # [19:55] <Hixie> oh well
- # [19:56] <TabAtkins> AryehGregor: I don't think it's SOP to indemnify these sorts of things, is it?
- # [19:57] * Quits: silanus_ (~silanus@p5DDE9ADE.dip.t-dialin.net) (Read error: Connection reset by peer)
- # [19:57] * Joins: silanus (~silanus@p5DDE9ADE.dip.t-dialin.net)
- # [19:58] <AryehGregor> TabAtkins, it's SOP to indemnify customers, at least.
- # [19:58] <AryehGregor> Unpaid users, maybe not, but since when is Google standard?
- # [20:00] * Joins: mpilgrim (~pilgrim@rrcs-24-206-36-125.midsouth.biz.rr.com)
- # [20:01] <TabAtkins> Granted, but still, just because we're extraordinary in general doesn't mean we're extraordinary in every specific circumstance.
- # [20:01] <TabAtkins> (Though I would hope that we're not worse than ordinary anywhere, at least.)
- # [20:02] <AryehGregor> You don't have to be defensive.
- # [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.
- # [20:02] <TabAtkins> Not trying to be. If we were face-to-face, you'd have noted me saying that with an amused tone.
- # [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.
- # [20:03] <AryehGregor> (although it's anti-open web in various other ways, of course)
- # [20:03] <TabAtkins> Actually, I think that that latter point is still reasonable. Royalty-encumbered technologies are harmful to the open web.
- # [20:04] * Quits: kal-EL_ (~jor-EL@host112-69-dynamic.16-79-r.retail.telecomitalia.it) (Read error: Connection reset by peer)
- # [20:05] * Quits: onar_ (~onar@2620:0:1b00:1f02:9227:e4ff:feed:66af) (Quit: onar_)
- # [20:05] <AryehGregor> If they're not willing to use WebM or Theora because of patent fears, they have no choice.
- # [20:05] <TabAtkins> That doesn't reduce the badness of the decision.
- # [20:06] <TabAtkins> Something can be objectively bad even if it's personally the best you can do.
- # [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.
- # [20:07] * Joins: kal-EL_ (~jor-EL@host112-69-dynamic.16-79-r.retail.telecomitalia.it)
- # [20:07] <AryehGregor> E.g., it's not reasonable to fault Mozilla for supporting Flash.
- # [20:08] <TabAtkins> Eh, I disagree. I can still fault Mozilla while recognizing that they have no choice.
- # [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.
- # [20:09] * Joins: mhausenblas (~mhausenbl@wlan-nat.fwgal01.deri.ie)
- # [20:10] * Joins: mhausenblas_ (~mhausenbl@wg1-nat.fwgal01.deri.ie)
- # [20:10] <Ms2ger> We have no choice partially because your employer's sites still use flash, TabAtkins ;)
- # [20:11] <TabAtkins> Ms2ger: I don't disagree!
- # [20:11] <TabAtkins> ^_^
- # [20:13] * Joins: weinig (~weinig@2620:0:1b00:1191:223:32ff:feaf:7f36)
- # [20:13] * Quits: mhausenblas (~mhausenbl@wlan-nat.fwgal01.deri.ie) (Ping timeout: 246 seconds)
- # [20:13] * mhausenblas_ is now known as mhausenblas
- # [20:14] * Joins: onar_ (~onar@17.216.38.14)
- # [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.
- # [20:17] * Quits: FastJack (~fastjack@dumpstr.net) (Read error: Operation timed out)
- # [20:17] * Quits: mpt (~mpt@canonical/mpt) (Ping timeout: 255 seconds)
- # [20:17] * Joins: FastJack (~fastjack@dumpstr.net)
- # [20:21] <jgraham> AryehGregor: academic email addresses generally die, in my experience
- # [20:21] <AryehGregor> After how long?
- # [20:22] <AryehGregor> And this is the US you're talking about?
- # [20:22] <jgraham> AryehGregor: Not the US and as soon as you leave
- # [20:22] * Ms2ger has his for life
- # [20:22] <jgraham> I kept 1/2, my g/f 0/2
- # [20:23] <jgraham> And I'm not sure that the 1 I kept doesn't violate some university policy
- # [20:23] <AryehGregor> I've kept both of mine so far even though I left.
- # [20:23] <AryehGregor> This is the US, though.
- # [20:23] <jgraham> Won't they run out of good names rather fast?
- # [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.
- # [20:23] <Ms2ger> Yes
- # [20:24] <jgraham> (although we didn't have that problem due to systematic use of bad names for everyone)
- # [20:24] <AryehGregor> They number them.
- # [20:24] <AryehGregor> I'm agregor02 at CCNY and ag2837 at NYU.
- # [20:25] <AryehGregor> I'm gregor at Courant, but Courant probably only gives addresses to staff and grad students, so not such pressure.
- # [20:25] * Joins: jamesr_ (~jamesr@nat/google/x-yjdheyavlrdjowcr)
- # [20:25] <jgraham> Ah, the NYU one has the same naming scheme as cam.ac.uk
- # [20:25] * Parts: loucapo (~Lou_Capoz@ool-18b86ba8.dyn.optonline.net)
- # [20:25] <AryehGregor> Although I get e-mail from Microsoft intended for Karen Gregor or something.
- # [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.
- # [20:25] <AryehGregor> I guess I'll flag it as spam from now on.
- # [20:26] <AryehGregor> Go Microsoft.
- # [20:26] <AryehGregor> (this is Microsoft Research)
- # [20:26] <miketaylr> i still get emails from NYU telling me that it's not a snow day
- # [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
- # [20:27] <TabAtkins> jgraham: Accept!
- # [20:27] <AryehGregor> miketaylr, me too!
- # [20:27] <miketaylr> :)
- # [20:28] * Joins: Kaelig (~Kaelig@mal35-2-82-228-177-211.fbx.proxad.net)
- # [20:28] <AryehGregor> Okay, so no browser reflects generated content in plaintext conversion (innerText or Selection.toString()).
- # [20:28] <AryehGregor> This seems like a bad thing to me.
- # [20:28] <AryehGregor> Opinions?
- # [20:29] <jgraham> innerText should die
- # [20:29] <jgraham> Was theat the opinion you were looking for?
- # [20:29] <jgraham> *that
- # [20:29] <AryehGregor> Then answer for Selection.toString().
- # [20:30] <jgraham> Hmm. What do non-WebKit browsers do with Selection.toString()?
- # [20:30] <Ms2ger> That should die
- # [20:30] <AryehGregor> Really? Why?
- # [20:30] <bfrohs> From an end-user/author standpoint, I believe generated content should be included.
- # [20:30] <AryehGregor> bfrohs, me too.
- # [20:30] * Quits: jacobolus (~jacobolus@beaker.cictr.com) (Remote host closed the connection)
- # [20:30] <AryehGregor> jgraham, I'm testing both innerText and toString together. http://aryeh.name/spec/innertext/test/innerText.html
- # [20:30] <AryehGregor> Maybe you can tell me why the latter doesn't work in Opera.
- # [20:31] * Joins: annevk (~annevk@5355737B.cm-6-6b.dynamic.ziggo.nl)
- # [20:32] <jgraham> AryehGregor: Since I was previously unaware it was supposed to work, maybe it is just unimplemented
- # [20:32] <jgraham> Does it work in IE?
- # [20:32] <AryehGregor> Yes.
- # [20:32] <AryehGregor> It's documented in DOM Range, although there's no actual spec for it.
- # [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.
- # [20:33] <AryehGregor> Now I've defined Range stringification, so it's well-defined but wrong. :)
- # [20:33] <AryehGregor> (which I've noted in the spec)
- # [20:33] <jgraham> Yay DOM specs
- # [20:33] <jgraham> Do we have any evidence of people using this?
- # [20:35] * Joins: boaz (~boaz@64.119.153.2)
- # [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
- # [20:35] <AryehGregor> That implies it's probably used on Wikipedia, at least.
- # [20:35] <gsnedders> jgraham: Doesn't work in what way?
- # [20:35] <gsnedders> AryehGregor, even
- # [20:36] * gsnedders is too tired
- # [20:36] <AryehGregor> gsnedders, "Actual Selection stringification" is always the empty string for me.
- # [20:36] <AryehGregor> That part works in all the other browsers I tried it in (obviously other than IE8).
- # [20:36] <AryehGregor> How do you get a dev console in Opera?
- # [20:37] <AryehGregor> Ah, found it.
- # [20:37] <AryehGregor> No errors there that I see, though.
- # [20:37] <gsnedders> AryehGregor: selection.toString() seems to work here
- # [20:38] <AryehGregor> gsnedders, what's wrong here? http://aryeh.name/spec/innertext/test/innerText.html
- # [20:38] <gsnedders> jgraham: ebay apparently uses it
- # [20:38] <AryehGregor> Maybe what I'm doing is somehow ending up being an empty selection in Opera.
- # [20:39] <gsnedders> Probably something with ranges
- # [20:40] * Quits: othermaciej (~mjs@67.218.102.41) (Quit: othermaciej)
- # [20:45] * Parts: ls_n (~ls_n@nat/yahoo/x-nppwuusxsytlcege)
- # [20:45] <AryehGregor> Well, if anyone can pinpoint the problem, I'll be able to compare to Opera's toString() behavior.
- # [20:45] <AryehGregor> Otherwise I won't bother, which is okay, because Opera's behavior is probably the least compatible.
- # [20:45] <AryehGregor> (except maybe for IE9)
- # [20:49] <AryehGregor> If s is a string, what does s[0] = "x"; do? It seems to do nothing.
- # [20:49] <annevk> webr3, you cannot just say "why not start over?"
- # [20:50] <AryehGregor> I'd expect it to change the first character of the string.
- # [20:50] <AryehGregor> Or at least throw an error.
- # [20:50] <annevk> webr3, if you cannot see how unrealistic that is, you have not learned much on that front yet
- # [20:51] <jgraham> Javascript strings are immutable
- # [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
- # [20:51] * Joins: othermaciej (~mjs@17.246.18.50)
- # [20:51] <jgraham> and it generally doesn't throw errors
- # [20:51] <AryehGregor> So that statement actually silently does nothing?
- # [20:51] <jgraham> So it's not very surprising behaviour
- # [20:51] <AryehGregor> <3 JS
- # [20:52] * Quits: jamesr_ (~jamesr@nat/google/x-yjdheyavlrdjowcr) (Quit: jamesr_)
- # [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.
- # [20:55] <AryehGregor> Is there a dev version of generated content?
- # [20:55] <AryehGregor> I'm only seeing a WD from 2003, edited by Hixie.
- # [20:55] <annevk> generated content as part of copy & paste?
- # [20:56] <annevk> hmm
- # [20:56] <AryehGregor> Yes. It makes the most sense from a user perspective.
- # [20:56] <annevk> are you copying all other style information too?
- # [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.
- # [20:56] <AryehGregor> What does that mean? This is conversion to plaintext.
- # [20:56] <AryehGregor> So most style info will be lost.
- # [20:56] <AryehGregor> But the output depends on CSS in a whole bunch of ways.
- # [20:56] <annevk> oh wait
- # [20:57] <annevk> I doubt you can do that for innerText
- # [20:57] <AryehGregor> Why?
- # [20:57] <annevk> compat of course
- # [20:57] <AryehGregor> Really?
- # [20:57] <annevk> generally also, copying generated content is somewhat controversial
- # [20:57] <annevk> at least it used to be
- # [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?
- # [20:58] <AryehGregor> I guess I won't add it to the spec yet.
- # [20:58] <AryehGregor> I'll leave an XXX.
- # [20:58] <annevk> AryehGregor, yeah, e.g. with list items you would get the bullet and such suddenly
- # [20:58] <TabAtkins> What do you mean? Generated content exists in firefox, though only in list items and ::before and ::after.
- # [20:58] <annevk> because list items will eventually be done using some kind of generated content
- # [20:58] <annevk> through ::marker or some such
- # [20:58] <TabAtkins> annevk: I'm speccing it right now!
- # [20:58] <annevk> if that gets copied, fail
- # [20:58] <annevk> at least for innerText it's fail
- # [20:58] <annevk> TabAtkins, :)
- # [20:59] <AryehGregor> All right, I'll leave it alone for now.
- # [20:59] * Joins: _bga (~bga@ppp91-122-51-148.pppoe.avangarddsl.ru)
- # [21:00] * Quits: Martijnc (~Martijnc@91.176.23.208) (Quit: Martijnc)
- # [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 :)
- # [21:01] <AryehGregor> I'll consider later.
- # [21:01] <AryehGregor> Since no one does it, I'll have to ask some implementers what they think before I add it.
- # [21:01] <AryehGregor> They might object.
- # [21:01] * Joins: david_carlisle (~davidc@dcarlisle.demon.co.uk)
- # [21:02] * Joins: jamesr_ (~jamesr@216.239.45.19)
- # [21:02] * Quits: bga_ (~bga@ppp91-122-51-148.pppoe.avangarddsl.ru) (Ping timeout: 264 seconds)
- # [21:08] <TabAtkins> Hm, I wonder if current browsers render the 'square' list style with different characters...
- # [21:14] * Quits: ttepasse (~ttepasse@ip-109-90-161-169.unitymediagroup.de) (Read error: Connection timed out)
- # [21:17] * Joins: roc (~chatzilla@203-97-204-82.dsl.clear.net.nz)
- # [21:18] * Quits: MikeSmith (~MikeSmith@31-35-219.wireless.csail.mit.edu) (Ping timeout: 276 seconds)
- # [21:27] * Quits: maikmerten (~maikmerte@port-92-201-48-37.dynamic.qsc.de) (Remote host closed the connection)
- # [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?
- # [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)
- # [21:36] * Quits: miketaylr (~miketaylr@206.217.92.186) (Ping timeout: 240 seconds)
- # [21:36] * Quits: FastJack (~fastjack@dumpstr.net) (Read error: Operation timed out)
- # [21:38] * Joins: FastJack (~fastjack@dumpstr.net)
- # [21:39] * Quits: Maurice (copyman@5ED573FA.cm-7-6b.dynamic.ziggo.nl) (Ping timeout: 240 seconds)
- # [21:39] * Quits: annevk (~annevk@5355737B.cm-6-6b.dynamic.ziggo.nl) (Ping timeout: 240 seconds)
- # [21:42] * Joins: jernoble (~jernoble@2620:0:1b00:1191:5cc5:7310:9187:4d39)
- # [21:43] * Quits: volkmar (~volkmar@gentoo/developer/volkmar) (Ping timeout: 240 seconds)
- # [21:43] * Joins: Maurice (copyman@5ED573FA.cm-7-6b.dynamic.ziggo.nl)
- # [21:43] * Joins: volkmar (~volkmar@rps1542.ovh.net)
- # [21:43] * Quits: volkmar (~volkmar@rps1542.ovh.net) (Changing host)
- # [21:43] * Joins: volkmar (~volkmar@gentoo/developer/volkmar)
- # [21:44] * Joins: benschwarz (~ben@59.167.185.148)
- # [21:45] * jernoble is now known as jer|afk
- # [21:48] * Quits: david_carlisle (~davidc@dcarlisle.demon.co.uk) (Read error: Connection reset by peer)
- # [21:48] * Joins: david_carlisle (~davidc@dcarlisle.demon.co.uk)
- # [21:52] * Quits: FastJack (~fastjack@dumpstr.net) (Write error: Broken pipe)
- # [21:52] * Joins: FastJack (~fastjack@dumpstr.net)
- # [21:54] * Quits: lhnz (~lhnz@188-223-83-48.zone14.bethere.co.uk) (Ping timeout: 240 seconds)
- # [21:55] * Joins: lhnz (~lhnz@188-223-83-48.zone14.bethere.co.uk)
- # [21:57] * Quits: FastJack (~fastjack@dumpstr.net) (Read error: Operation timed out)
- # [21:58] * Joins: miketaylr (~miketaylr@206.217.92.186)
- # [21:58] * Joins: FastJack (~fastjack@dumpstr.net)
- # [22:00] * Quits: mloki (~mloki__@x1-6-00-10-a7-28-f3-47.k765.webspeed.dk) (Ping timeout: 276 seconds)
- # [22:01] * Joins: mloki (~mloki__@x1-6-00-10-a7-28-f3-47.k765.webspeed.dk)
- # [22:02] * Joins: smaug____ (~chatzilla@dsl-hkibrasgw4-fe45dc00-171.dhcp.inet.fi)
- # [22:02] * Quits: mlpug (~mlpug@a88-115-171-217.elisa-laajakaista.fi) (Remote host closed the connection)
- # [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?
- # [22:03] * Quits: FastJack (~fastjack@dumpstr.net) (Ping timeout: 245 seconds)
- # [22:03] <AryehGregor> Or do I just have to use a temporary?
- # [22:04] <Ms2ger> [a,b] = f()
- # [22:04] <Ms2ger> Might be Mozilla-only
- # [22:05] * Joins: FastJack (~fastjack@dumpstr.net)
- # [22:05] <roc> only Spidermonkey implements that right now
- # [22:05] <Ms2ger> Also, function f({foo: bar, baz: quux}) { w(bar); w(quux) }
- # [22:09] * Quits: uf- (deeznuts@2001:4d88:ffff:ffff:2:b320:d90a:b) (Ping timeout: 276 seconds)
- # [22:10] * Joins: uf- (deeznuts@80.244.247.158)
- # [22:12] * Quits: Ms2ger (~Ms2ger@91.181.209.122) (Quit: nn)
- # [22:12] * Parts: Timz (~Adium@86.89.174.199)
- # [22:12] * Joins: ttepasse (~ttepasse@ip-109-90-161-169.unitymediagroup.de)
- # [22:12] * Quits: sephr (~Eli@c-98-235-63-240.hsd1.pa.comcast.net) (Quit: Leaving)
- # [22:13] <TabAtkins> AryehGregor: It's a harmony feature, which Moz does now, and v8 will be doing in the near future.
- # [22:14] <AryehGregor> Yay.
- # [22:15] <TabAtkins> You can unpack to a list, or an object, and when doing lists you can get rest parameters.
- # [22:15] <TabAtkins> [a,...b] = foo();
- # [22:16] <TabAtkins> If foo() returns [1,2,3], a=1, b=[2,3]
- # [22:18] <TabAtkins> Hrm. Anyone know how to get the permalink to a tweet in NewTwitter?
- # [22:22] <bfrohs> TabAtkins: Click the date (or # hours ago)
- # [22:23] <bfrohs> TabAtkins: ...and then take out #!/ if you want it to be accessible.
- # [22:23] <TabAtkins> bfrohs: Thanks! It wasn't obvious that was a link.
- # [22:23] <TabAtkins> Yeah.
- # [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?
- # [22:24] <AryehGregor> In terms of how they work and reviewing my spec so far.
- # [22:25] <AryehGregor> And discussing possible changes like handling of generated content.
- # [22:25] <roc> jonas maybe?
- # [22:26] <roc> maybe ehsan
- # [22:27] * Quits: Rik` (~Rik`@mozilla-paris-222-194.cnt.nerim.net) (Remote host closed the connection)
- # [22:36] * Quits: ROBOd (~robod@109.96.216.193) (Quit: .)
- # [22:38] <AryehGregor> I'll just post it to whatwg.
- # [22:38] * Quits: mokush (~quassel@188.24.40.245) (Remote host closed the connection)
- # [22:39] * Quits: jamesr_ (~jamesr@216.239.45.19) (Quit: jamesr_)
- # [22:39] <othermaciej> AryehGregor: enrica probably knows a lot about it but I'm not sure she has time to explain in much detail
- # [22:39] <AryehGregor> Anyone who you'd suggest I CC on my whatwg post?
- # [22:39] <othermaciej> AryehGregor: generated content + editing (including basic things like selection and copying) is a world of hurt
- # [22:40] <AryehGregor> Well, that's what I've been assigned to spec. :)
- # [22:40] <AryehGregor> In fact, the last specific thing I'm supposed to do is spec execCommand().
- # [22:40] <AryehGregor> Should be fun.
- # [22:40] <othermaciej> in most browsers I think even selection behavior for generated content is not sane
- # [22:42] <jamesr___> it's definitely not in WebKit
- # [22:44] * Quits: david_carlisle (~davidc@dcarlisle.demon.co.uk) (Quit: david_carlisle)
- # [22:48] * Quits: pesla (~pesla@ip51cc03a5.speed.planet.nl) (Quit: Computer has gone to sleep.)
- # [22:49] * Joins: jamesr_ (~jamesr@nat/google/x-yjagwhyhpqkmrrab)
- # [22:50] * Quits: kennyluck (~kennyluck@114-43-126-14.dynamic.hinet.net) (Ping timeout: 240 seconds)
- # [22:53] * Quits: svl (~me@ip565744a7.direct-adsl.nl) (Quit: And back he spurred like a madman, shrieking a curse to the sky.)
- # [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])
- # [22:54] * Joins: MrOpposite (~mropposit@unaffiliated/mropposite)
- # [22:54] * Joins: nessy (~Adium@74.125.56.18)
- # [22:57] * Joins: kennyluck (~kennyluck@114-43-121-243.dynamic.hinet.net)
- # [22:58] * Quits: miketaylr (~miketaylr@206.217.92.186) (Quit: scary!)
- # [23:02] * Joins: workmad3 (~workmad3@cpc3-bagu10-0-0-cust651.1-3.cable.virginmedia.com)
- # [23:06] * Quits: weinig (~weinig@2620:0:1b00:1191:223:32ff:feaf:7f36) (Read error: Operation timed out)
- # [23:06] * Quits: justinhjohnson (~Adium@67-131-94-2.dia.static.qwest.net) (Quit: Leaving.)
- # [23:07] * Joins: justinhjohnson (~Adium@67-131-94-2.dia.static.qwest.net)
- # [23:07] * Joins: weinig (~weinig@17.246.16.194)
- # [23:08] * Joins: ap_ (~ap@17.246.16.136)
- # [23:08] * Joins: Rik` (~Rik`@pha75-2-81-57-187-57.fbx.proxad.net)
- # [23:09] * Quits: riven (~riven@pdpc/supporter/professional/riven) (Read error: Connection reset by peer)
- # [23:09] * Joins: riven (~riven@pdpc/supporter/professional/riven)
- # [23:09] * Quits: ap (~ap@2620:0:1b00:1191:226:4aff:fe14:aad6) (Read error: Operation timed out)
- # [23:09] * ap_ is now known as ap
- # [23:20] * Quits: Maurice (copyman@5ED573FA.cm-7-6b.dynamic.ziggo.nl)
- # [23:21] * Joins: sicking (~chatzilla@nat/mozilla/x-zcdojkrzfxmutiyt)
- # [23:25] * Joins: mpt (~mpt@5e0acc14.bb.sky.com)
- # [23:25] * Quits: mpt (~mpt@5e0acc14.bb.sky.com) (Changing host)
- # [23:25] * Joins: mpt (~mpt@canonical/mpt)
- # [23:26] <TabAtkins> Oh, wow. Very clever, Hixie, in your CSS usage in the Hebrew example in the lists module.
- # [23:27] <TabAtkins> (Setting tbody { display:table; float:left; } to get a multicolumn table.
- # [23:27] * Quits: kor (~kor@ip146-53-210-87.adsl2.static.versatel.nl) (Quit: kor)
- # [23:28] * Parts: bfrohs (~bfrohs@smtp.forewordinternal.com)
- # [23:28] * Joins: doublec (~chris@unaffiliated/doublec)
- # [23:29] * Quits: weinig (~weinig@17.246.16.194) (Remote host closed the connection)
- # [23:29] * Joins: weinig (~weinig@17.203.14.133)
- # [23:29] <Hixie> TabAtkins: heh
- # [23:33] * Quits: MrOpposite (~mropposit@unaffiliated/mropposite) (Quit: OMG, YOU KILLED OPPO!)
- # [23:34] <TabAtkins> Only problem is that it breaks the display of thead, at least in Chrome. Hm.
- # [23:34] <TabAtkins> Oh, because you display:none'd it. Never mind.
- # [23:34] <Hixie> i do that quite often
- # [23:34] <Hixie> i display:noned the thead in the atob table recently too
- # [23:35] <Hixie> but for that one i used the multicol module to get columns
- # [23:35] <Hixie> not the tbody trick
- # [23:35] <Hixie> and for some reason it's not rendering right
- # [23:35] <Hixie> dunno what's up with that
- # [23:36] <TabAtkins> Not surprised that multicol and tables work oddly together.
- # [23:37] <Hixie> yeah there's all kinds of bugs with it
- # [23:37] <Hixie> multicol+abspos+table+:hover breaks in the named char ref table too
- # [23:37] <TabAtkins> It's pretty undefined, I think, what multicol is supposed to do with other layout modes inside of it.
- # [23:37] <TabAtkins> There's nothing sensible about a multicol containing a flexbox, frex.
- # [23:38] <TabAtkins> I think it needs to work with the same mechanism as multipage (which is also undefined ;_;).
- # [23:38] * Quits: matjas (~matjas@91.182.214.66) (Quit: Computer has gone to sleep.)
- # [23:41] <Hixie> is kyle simpson here by any chance?
- # [23:42] * Joins: MrOpposite (~mropposit@unaffiliated/mropposite)
- # [23:42] * Quits: MrOpposite (~mropposit@unaffiliated/mropposite) (Read error: Connection reset by peer)
- # [23:44] * Quits: kennyluck (~kennyluck@114-43-121-243.dynamic.hinet.net) (Quit: kennyluck)
- # [23:44] * Quits: weinig (~weinig@17.203.14.133) (Quit: weinig)
- # [23:51] * Joins: bga_ (~bga@ppp91-122-51-148.pppoe.avangarddsl.ru)
- # [23:54] * Joins: __bga (~bga@ppp91-122-51-148.pppoe.avangarddsl.ru)
- # [23:54] * Quits: _bga (~bga@ppp91-122-51-148.pppoe.avangarddsl.ru) (Ping timeout: 276 seconds)
- # [23:54] * __bga is now known as _bga
- # [23:56] * Quits: bga_ (~bga@ppp91-122-51-148.pppoe.avangarddsl.ru) (Ping timeout: 265 seconds)
- # [23:56] * Joins: sephr (~Eli@c-98-235-63-240.hsd1.pa.comcast.net)
- # Session Close: Thu Feb 03 00:00:00 2011
The end :)