Options:
- # Session Start: Wed Sep 29 00:00:00 2010
- # Session Ident: #whatwg
- # [00:03] * Joins: karlcow (~karl@nerval.la-grange.net)
- # [00:05] * Quits: othermaciej (~mjs@17.246.17.77) (Quit: othermaciej)
- # [00:06] * Joins: othermaciej (~mjs@17.246.17.77)
- # [00:06] * Joins: weinig (~weinig@17.246.17.192)
- # [00:08] * Joins: KaOSoFt (~maxzagato@unaffiliated/kaosoft)
- # [00:17] * Quits: paul_irish (~paul_iris@nat/google/x-lmsfzcelczzhwwaf) (Remote host closed the connection)
- # [00:27] * Quits: boaz (~boaz@64.119.153.2) (Quit: boaz)
- # [00:27] * Joins: boaz (~boaz@64.119.153.2)
- # [00:28] * Quits: boaz (~boaz@64.119.153.2) (Client Quit)
- # [00:36] * Quits: ojan_ (~ojan@203.160.12.132) (Quit: ojan_)
- # [00:46] <karlcow> running the css 2.1 TS the other day, I realized that would be cool if I could see 20 tests at once with radio button under each and click pass, fail, etc.
- # [00:49] <Philip`> karlcow: Like http://philip.html5.org/tests/canvas/suite/tests/reportgen.html?100,0 ?
- # [00:49] <Philip`> (only that one does most of them automatically)
- # [00:50] <karlcow> Philip`: yes
- # [00:50] * Joins: danj (~danj@cpc8-hari11-2-0-cust77.hari.cable.virginmedia.com)
- # [00:51] <karlcow> because we loose a lot of times in the transition when accessing the next test
- # [00:52] <Philip`> It's much more convenient when you simply have to press 'y' or 'n' and then it goes onto the next test instantly
- # [00:52] * Quits: justinhjohnson (~justinjn@67-131-94-2.dia.static.qwest.net) (Read error: Connection reset by peer)
- # [00:52] * Joins: justinhjohnson (~justinjn@67-131-94-2.dia.static.qwest.net)
- # [00:57] * Quits: davidwalsh (~davidwals@75-134-27-91.dhcp.mdsn.wi.charter.com) (Quit: Reading http://davidwalsh.name)
- # [00:57] * Quits: othermaciej (~mjs@17.246.17.77) (Quit: othermaciej)
- # [00:58] * Quits: Anti-X (~duckmysic@c4470BF51.dhcp.bluecom.no) (Ping timeout: 276 seconds)
- # [01:00] * Joins: othermaciej (~mjs@17.246.17.77)
- # [01:02] * Quits: KaOSoFt (~maxzagato@unaffiliated/kaosoft)
- # [01:06] * Quits: othermaciej (~mjs@17.246.17.77) (Quit: othermaciej)
- # [01:07] * Quits: FireFly (~firefly@unaffiliated/firefly) (Quit: swatted to death)
- # [01:12] * Joins: othermaciej (~mjs@2620:0:1b00:1f02:9227:e4ff:fef3:599)
- # [01:14] * Quits: othermaciej (~mjs@2620:0:1b00:1f02:9227:e4ff:fef3:599) (Remote host closed the connection)
- # [01:14] * Quits: tndH (~Rob@cpc6-seac20-2-0-cust102.7-2.cable.virginmedia.com) (Quit: ChatZilla 0.9.86-rdmsoft [XULRunner 1.9.0.1/2008072406])
- # [01:15] * Joins: othermaciej (~mjs@17.244.9.249)
- # [01:21] <cying> is there an event fired when a CSS WebFont has finished loading?
- # [01:26] <hober> cying: you might look at how google's font loader does it
- # [01:26] * Joins: MikeSmith_ (~MikeSmith@EM114-48-68-140.pool.e-mobile.ne.jp)
- # [01:27] <cying> hober: *nod* they do it by polling a hidden div for a size change every 50 ms
- # [01:27] <cying> hober: but i was hoping there was a more cool way of doing that
- # [01:29] * Quits: MikeSmith (~MikeSmith@EM114-48-148-141.pool.e-mobile.ne.jp) (Ping timeout: 245 seconds)
- # [01:29] * MikeSmith_ is now known as MikeSmith
- # [01:32] * Joins: billh (~hammond@cpe-74-70-111-45.nycap.res.rr.com)
- # [01:32] <billh> how call mercurial for dev html5lib (python)
- # [01:33] <karlcow> Philip`: 49 tests in 10 min.
- # [01:33] <Rik`> cying: there's not at the moment but they are some discussions to add one
- # [01:34] <cying> Rik`: that would be awesome and very helpful
- # [01:37] <Philip`> karlcow: Sounds fun
- # [01:37] <Philip`> In the olden days when Safari couldn't automatically check the canvas output and I had to run the tests manually, I did something like 1 per second but still got bored with it
- # [01:37] <billh> anyone here know html5lib?
- # [01:38] <Philip`> billh: Yes
- # [01:38] <billh> I assume the tarkit is rather old
- # [01:39] * Quits: mven (~mven__@169.241.49.57) (Quit: Leaving)
- # [01:39] <karlcow> a bit slow, the waiting time in between each tests \o/ Let's hope many people participate
- # [01:39] <billh> so the wiki say the dev version can be retrieved with mercurial -- where do I go
- # [01:39] * Joins: mven (~mven__@169.241.49.57)
- # [01:40] * Quits: mven (~mven__@169.241.49.57) (Client Quit)
- # [01:43] <Philip`> billh: http://code.google.com/p/html5lib/source/checkout
- # [01:43] * Joins: ojan_ (~ojan@203.160.12.132)
- # [01:45] <Philip`> Hixie: http://www.w3.org/Bugs/Public/show_bug.cgi?id=10647 probably shouldn't be NEEDSINFO
- # [01:46] <Hixie> fixed
- # [01:47] <Hixie> but i wonder why it was NEEDSINFO
- # [01:47] <Hixie> have i marked lots of other things NEEDSINFO recently?
- # [01:47] <Hixie> i wonder if my scripts are failing on the new bugzilla
- # [01:49] <Hixie> looks like it goes to NEEDSINFO whenever I go back after bugzilla tells me it didn't know an e-mail address
- # [01:49] * Quits: ojan_ (~ojan@203.160.12.132) (Quit: ojan_)
- # [01:50] * Quits: dbaron (~dbaron@nat/mozilla/x-wfyovspfswqlxevx) (Quit: 8403864 bytes have been tenured, next gc will be global.)
- # [01:56] <billh> Philip: thanks
- # [01:56] * Joins: jennb (~jennb@nat/google/x-fquwgyixaljpdpru)
- # [01:57] * Quits: jennb (~jennb@nat/google/x-fquwgyixaljpdpru) (Client Quit)
- # [01:58] * Quits: billh (~hammond@cpe-74-70-111-45.nycap.res.rr.com) (Quit: Leaving)
- # [01:59] * Joins: jennb (~jennb@74.125.59.73)
- # [02:02] * Quits: cardona507 (~cardona50@c-24-130-129-16.hsd1.ca.comcast.net) (Quit: zzzzz)
- # [02:03] * Quits: jennb (~jennb@74.125.59.73) (Quit: jennb)
- # [02:04] * Quits: othermaciej (~mjs@17.244.9.249) (Quit: othermaciej)
- # [02:05] * Quits: zcorpan (~zcorpan@pat.se.opera.com) (Quit: zcorpan)
- # [02:07] * Joins: othermaciej (~mjs@17.246.17.77)
- # [02:12] * Quits: ZombieLoffe (~e@unaffiliated/zombieloffe)
- # [02:15] * Quits: weinig (~weinig@17.246.17.192) (Quit: weinig)
- # [02:16] * Quits: mdelaney (~mdelaney@2620:0:1b00:1191:d69a:20ff:febf:89a0) (Ping timeout: 272 seconds)
- # [02:17] * Quits: payman_m (~payman_m@h85-8-2-58.static.se.alltele.net) (Quit: payman_m)
- # [02:25] * Joins: homata (~homata@58x158x182x50.ap58.ftth.ucom.ne.jp)
- # [02:25] * Quits: justinhjohnson (~justinjn@67-131-94-2.dia.static.qwest.net) (Read error: Connection reset by peer)
- # [02:26] * Joins: justinhjohnson (~justinjn@67-131-94-2.dia.static.qwest.net)
- # [02:29] * Joins: homata__ (~homata@58x158x182x50.ap58.ftth.ucom.ne.jp)
- # [02:31] * Joins: yutak_home (~kee@U017209.ppp.dion.ne.jp)
- # [02:31] * Quits: homata (~homata@58x158x182x50.ap58.ftth.ucom.ne.jp) (Ping timeout: 240 seconds)
- # [02:33] * Joins: wakaba_ (~wakaba_@122x221x184x68.ap122.ftth.ucom.ne.jp)
- # [02:35] * Joins: weinig (~weinig@17.246.17.192)
- # [02:37] * Quits: ap_ (~ap@2620:0:1b00:1191:226:4aff:fe14:aad6) (Quit: ap_)
- # [02:39] * Joins: cardona507 (~cardona50@c-67-180-160-250.hsd1.ca.comcast.net)
- # [02:44] * Quits: sicking (~chatzilla@nat/mozilla/x-xiyizvzwybzttgpz) (Ping timeout: 245 seconds)
- # [02:44] * Joins: homata (~homata@58x158x182x50.ap58.ftth.ucom.ne.jp)
- # [02:47] * Quits: homata__ (~homata@58x158x182x50.ap58.ftth.ucom.ne.jp) (Ping timeout: 240 seconds)
- # [02:56] * Quits: dave_levin (~dave_levi@74.125.59.65) (Quit: dave_levin)
- # [03:03] * Quits: cying (~cying@173-13-176-101-sfba.hfc.comcastbusiness.net) (Quit: cying)
- # [03:07] * Joins: ojan_ (~ojan@58.163.111.78)
- # [03:10] * Quits: yutak_home (~kee@U017209.ppp.dion.ne.jp) (Quit: Ex-Chat)
- # [03:11] * Quits: MikeSmith (~MikeSmith@EM114-48-68-140.pool.e-mobile.ne.jp) (Quit: The curfew tolls the knell of parting day... the plowman homeward plods his weary way)
- # [03:15] * Quits: weinig (~weinig@17.246.17.192) (Quit: weinig)
- # [03:30] * Quits: othermaciej (~mjs@17.246.17.77) (Quit: othermaciej)
- # [03:40] * Joins: othermaciej (~mjs@17.246.17.77)
- # [03:47] * Quits: jacobolus (~jacobolus@c-71-232-18-102.hsd1.ma.comcast.net) (Remote host closed the connection)
- # [03:50] * Quits: othermaciej (~mjs@17.246.17.77) (Quit: othermaciej)
- # [03:53] * Joins: homata__ (~homata@58x158x182x50.ap58.ftth.ucom.ne.jp)
- # [03:54] * Quits: ojan_ (~ojan@58.163.111.78) (Quit: ojan_)
- # [03:56] * Quits: homata (~homata@58x158x182x50.ap58.ftth.ucom.ne.jp) (Ping timeout: 240 seconds)
- # [03:59] * Quits: tonyg-cr (~Adium@nat/google/x-cwnsoiuslycjfrwx) (Ping timeout: 272 seconds)
- # [04:00] * Joins: agektmr (~Adium@220.109.219.244)
- # [04:05] * Joins: nessy (~Adium@173.243.44.66)
- # [04:09] * Quits: cardona507 (~cardona50@c-67-180-160-250.hsd1.ca.comcast.net) (Quit: zzzzz)
- # [04:10] * Joins: mdelaney (~mdelaney@c-69-181-26-199.hsd1.ca.comcast.net)
- # [04:11] * Joins: jacobolus (~jacobolus@wrls207-192.wrls.harvard.edu)
- # [04:11] * Quits: romeo_ (~romeo__@x1-6-00-10-a7-28-f3-47.k561.webspeed.dk) (Quit: Leaving)
- # [04:15] * Joins: NatLang (~NatLang@66-191-103-200.dhcp.eucl.wi.charter.com)
- # [04:33] * Quits: nessy (~Adium@173.243.44.66) (Quit: Leaving.)
- # [04:33] * Quits: mdelaney (~mdelaney@c-69-181-26-199.hsd1.ca.comcast.net) (Quit: mdelaney)
- # [04:35] * Joins: miketaylr (~miketaylr@24.42.95.108)
- # [04:41] * Quits: justinhjohnson (~justinjn@67-131-94-2.dia.static.qwest.net) (Read error: Connection reset by peer)
- # [04:42] * Joins: justinhjohnson (~justinjn@67-131-94-2.dia.static.qwest.net)
- # [05:01] * Joins: homata (~homata@58x158x182x50.ap58.ftth.ucom.ne.jp)
- # [05:01] * Quits: jwalden (~waldo@nat/mozilla/x-aojjqmqduypxpzot) (Quit: dinnertime)
- # [05:04] * Quits: homata__ (~homata@58x158x182x50.ap58.ftth.ucom.ne.jp) (Ping timeout: 240 seconds)
- # [05:05] * Quits: dpranke (~Adium@nat/google/x-sqihasclexyhgpxd) (Quit: Leaving.)
- # [05:06] * Joins: othermaciej (~mjs@c-69-181-196-33.hsd1.ca.comcast.net)
- # [05:06] * Joins: Twisol (~Twisol@cpe-76-166-195-41.socal.res.rr.com)
- # [05:06] * Quits: Twisol (~Twisol@cpe-76-166-195-41.socal.res.rr.com) (Changing host)
- # [05:06] * Joins: Twisol (~Twisol@wikia/Oddlyoko)
- # [05:06] * Parts: Twisol (~Twisol@wikia/Oddlyoko)
- # [05:18] * Joins: paul_irish (~paul_iris@207-237-102-112.c3-0.nyr-ubr1.nyr.ny.cable.rcn.com)
- # [05:22] <hober> ok, I pushed the elisp html5 tokenizer to github if anyone wants to play with it
- # [05:23] <hober> I'm in the middle of hooking it up with html5lib's tokenier tests, so I don't actually know if it works beyond ad-hoc testing, but it seems to work. :)
- # [05:23] * Quits: JoePeck (~JoePeck@2620:0:1b00:1f08:fa1e:dfff:fed9:b9a) (Quit: -)
- # [05:43] * Quits: agektmr (~Adium@220.109.219.244) (Quit: Leaving.)
- # [05:47] * Joins: paul_irish_ (~paul_iris@207-237-102-112.c3-0.nyr-ubr1.nyr.ny.cable.rcn.com)
- # [05:47] * Quits: paul_irish (~paul_iris@207-237-102-112.c3-0.nyr-ubr1.nyr.ny.cable.rcn.com) (Read error: Connection reset by peer)
- # [05:49] * Quits: danj (~danj@cpc8-hari11-2-0-cust77.hari.cable.virginmedia.com) (Quit: This computer has gone to sleep)
- # [05:54] * Joins: agektmr (~Adium@2401:fa00:4:1012:fa1e:dfff:fee6:d74e)
- # [05:56] * Joins: homata__ (~homata@58x158x182x50.ap58.ftth.ucom.ne.jp)
- # [05:57] * Quits: temp01 (~temp01@unaffiliated/temp01) (Ping timeout: 276 seconds)
- # [05:57] * Quits: homata__ (~homata@58x158x182x50.ap58.ftth.ucom.ne.jp) (Client Quit)
- # [05:57] * Joins: homata__ (~homata@58x158x182x50.ap58.ftth.ucom.ne.jp)
- # [05:57] * Quits: justinhjohnson (~justinjn@67-131-94-2.dia.static.qwest.net) (Quit: justinhjohnson)
- # [05:59] * Quits: homata (~homata@58x158x182x50.ap58.ftth.ucom.ne.jp) (Ping timeout: 240 seconds)
- # [06:17] * Quits: miketaylr (~miketaylr@24.42.95.108) (Remote host closed the connection)
- # [06:27] * Quits: jacobolus (~jacobolus@wrls207-192.wrls.harvard.edu) (Ping timeout: 265 seconds)
- # [06:46] * Quits: agektmr (~Adium@2401:fa00:4:1012:fa1e:dfff:fee6:d74e) (Quit: Leaving.)
- # [06:49] * Joins: Heimidal (~heimidal@unaffiliated/heimidal)
- # [06:50] * Joins: jacobolus (~jacobolus@c-24-128-189-152.hsd1.ma.comcast.net)
- # [06:51] * Joins: agektmr (~Adium@220.109.219.244)
- # [06:52] * Quits: othermaciej (~mjs@c-69-181-196-33.hsd1.ca.comcast.net) (Quit: othermaciej)
- # [06:58] * Quits: agektmr (~Adium@220.109.219.244) (Quit: Leaving.)
- # [06:58] * Joins: sicking (~chatzilla@c-98-210-155-80.hsd1.ca.comcast.net)
- # [07:08] * Quits: paul_irish_ (~paul_iris@207-237-102-112.c3-0.nyr-ubr1.nyr.ny.cable.rcn.com) (Remote host closed the connection)
- # [07:10] * Joins: othermaciej (~mjs@c-69-181-196-33.hsd1.ca.comcast.net)
- # [07:12] * Joins: Phae (~Phae@gatekeeper.macmillan.co.uk)
- # [07:13] * Quits: Heimidal (~heimidal@unaffiliated/heimidal) (Remote host closed the connection)
- # [07:17] * Quits: Yudai (~Yudai@p034410.kngwnt01.ap.so-net.ne.jp) (Remote host closed the connection)
- # [07:17] * Joins: weinig (~weinig@c-76-102-3-160.hsd1.ca.comcast.net)
- # [07:17] * Joins: Yudai (~Yudai@p034410.kngwnt01.ap.so-net.ne.jp)
- # [07:38] * Joins: matjas (~matjas@ip-213-49-113-178.dsl.scarlet.be)
- # [07:42] * Joins: Ankheg (~Miranda@fs91-201-3-30.dubna-net.ru)
- # [07:45] * Joins: jwalden (~waldo@c-71-202-165-226.hsd1.ca.comcast.net)
- # [07:51] * Joins: JoePeck (~JoePeck@c-76-102-33-198.hsd1.ca.comcast.net)
- # [07:53] * Quits: mamund (mamund@frost.nullshells.net) (Ping timeout: 240 seconds)
- # [07:54] * Joins: agektmr (~Adium@220.109.219.244)
- # [07:56] * Quits: sean` (~Sean@84-106-110-173.cable.quicknet.nl) (Ping timeout: 240 seconds)
- # [07:56] * Quits: weinig (~weinig@c-76-102-3-160.hsd1.ca.comcast.net) (Quit: weinig)
- # [07:57] * Joins: mamund (mamund@frost.nullshells.net)
- # [07:59] * Joins: abarth (~abarth@c-67-169-42-39.hsd1.ca.comcast.net)
- # [08:10] * Joins: mdelaney (~mdelaney@c-69-181-26-199.hsd1.ca.comcast.net)
- # [08:11] * Quits: mdelaney (~mdelaney@c-69-181-26-199.hsd1.ca.comcast.net) (Client Quit)
- # [08:12] * Joins: FireFly (~firefly@unaffiliated/firefly)
- # [08:15] * Joins: zalan (~zalan@catv-89-135-140-7.catv.broadband.hu)
- # [08:16] * Quits: virtuelv (~virtuelv_@65.168.34.95.customer.cdi.no) (Read error: Operation timed out)
- # [08:18] * Joins: temp01 (~temp01@unaffiliated/temp01)
- # [08:20] * Joins: nimbupani (~nimbupani@c-24-22-131-46.hsd1.wa.comcast.net)
- # [08:28] * Disconnected
- # [08:29] * Attempting to rejoin channel #whatwg
- # [08:29] * Rejoined channel #whatwg
- # [08:29] * Topic is 'WHATWG: http://www.whatwg.org/ -- logs: http://krijnhoetmer.nl/irc-logs/ -- stats: http://gavinsharp.com/irc/whatwg.html -- Please leave your sense of logic at the door, thanks!'
- # [08:29] * Set by annevk42 on Mon Oct 19 23:03:06
- # [08:36] * Joins: maikmerten (~merten@dhcp-11-239.it.uu.se)
- # [08:39] * Quits: macpherson (~macpherso@nat/google/x-snxbqfnslgznnzyb) (Quit: macpherson)
- # [08:40] * Quits: jwalden (~waldo@c-71-202-165-226.hsd1.ca.comcast.net) (Quit: ChatZilla 0.9.86-rdmsoft [XULRunner 1.9.2.7/20100723203751])
- # [08:40] * Joins: macpherson (~macpherso@nat/google/x-lhfhietafzdxuyye)
- # [08:50] * Joins: Maurice (~ano@a80-101-46-164.adsl.xs4all.nl)
- # [09:07] * Joins: homata (~homata@58x158x182x50.ap58.ftth.ucom.ne.jp)
- # [09:10] * Quits: homata__ (~homata@58x158x182x50.ap58.ftth.ucom.ne.jp) (Ping timeout: 240 seconds)
- # [09:13] * Quits: JoePeck (~JoePeck@c-76-102-33-198.hsd1.ca.comcast.net) (Quit: -)
- # [09:18] * Joins: henrikbjorn (~henrik@80.199.116.190.static.peytz.dk)
- # [09:23] * Quits: Amorphous (jan@unaffiliated/amorphous) (Ping timeout: 264 seconds)
- # [09:31] * Quits: nimbupani (~nimbupani@c-24-22-131-46.hsd1.wa.comcast.net) (Quit: nimbupani)
- # [09:33] * abarth is now known as abarth|afk
- # [09:37] * Quits: Lachy (~Lachlan@cm-84.215.59.50.getinternet.no) (Quit: Leaving)
- # [09:37] * Joins: Lachy (~Lachlan@cm-84.215.59.50.getinternet.no)
- # [09:38] * Joins: Amorphous (jan@unaffiliated/amorphous)
- # [09:49] * Quits: abarth|afk (~abarth@c-67-169-42-39.hsd1.ca.comcast.net) (Ping timeout: 240 seconds)
- # [09:54] * Joins: virtuelv (~virtuelv_@pat-tdc.opera.com)
- # [10:06] <jgraham> I wonder how hard it would break the web to make <aol> into a parser macro that expands to "Me too"
- # [10:11] <Hixie> feedback on bugs 10419 (muted), 9843 (parser), 9895 (img.complete), 10539 (parser), 10743 (intro), 10694 (console), 10672 (video), 9590 (vendor prefix), 10625 (parsing), 10798 (selection), 9429 (<s>), and 10320 (websrt voice) would be most welcome from anyone who sees this, as i'm somewhat blocked on all of those
- # [10:11] <Hixie> and without your input i'll just make stuff up :-)
- # [10:11] <hsivonen> Hixie: scary
- # [10:11] * Parts: agektmr (~Adium@220.109.219.244)
- # [10:13] <hsivonen> the styling on http://www.w3.org/Bugs/Public/ is weird
- # [10:14] <othermaciej> Hixie: my survey of Apple folks seems to lean in favor of x-vendor-attribute, with corresponding IDL (if any) of elt.vendorAttribute, but so far I only have answers from people who read mail late at night
- # [10:15] <hsivonen> I'm compiling my browser in place, so I can't post comments right now, but re: 9843 as of two weeks ago, none of the major browsers blocks document.written scripts on sheets
- # [10:15] <Hixie> othermaciej: k
- # [10:16] <Hixie> hsivonen: how do they define "document.written script"? one that is run by a nested parser invocation?
- # [10:17] <Hixie> i have to go to bed, but if anyone has any feedback on those bugs please put it in the bugs when you have the chance, that way i don't lose it if my irc client dies overnight
- # [10:17] <Hixie> thanks in advance
- # [10:18] <Hixie> nn
- # [10:19] * Joins: mpt (~mpt@canonical/mpt)
- # [10:28] * Quits: othermaciej (~mjs@c-69-181-196-33.hsd1.ca.comcast.net) (Quit: othermaciej)
- # [10:30] <hsivonen> Hixie: Gecko (as of now) and IE *don't* define document.written scripts based on the nesting level at the time of tokenization.
- # [10:30] <hsivonen> oh. Hixie went away already
- # [10:30] * Joins: ROBOd (~robod@92.86.246.121)
- # [10:31] * Quits: sicking (~chatzilla@c-98-210-155-80.hsd1.ca.comcast.net) (Ping timeout: 240 seconds)
- # [10:34] * Joins: rimantas (~rimliu@lan-84-240-20-219.vln.skynet.lt)
- # [10:37] * Joins: zcorpan (~zcorpan@pat.se.opera.com)
- # [10:38] <jgraham> Sigh. I see that I have entirely failed to be aware of another ISSUE before it reached poll
- # [10:39] * Joins: danj (~danj@cpc8-hari11-2-0-cust77.hari.cable.virginmedia.com)
- # [10:40] <hsivonen> jgraham: cleanuptable?
- # [10:41] <jgraham> Yeah
- # [10:49] * Joins: annevk (~annevk@5355737B.cable.casema.nl)
- # [10:49] <annevk> guess I now need to actually test rightmargin et al
- # [10:51] <annevk> I'm pretty sure non-IE browsers only support topmargin/leftmargin
- # [10:51] <annevk> has anyone started some kind of Rendering Chapter Test Suite project?
- # [10:55] <jgraham> annevk: No
- # [10:55] <jgraham> Kind of hard to do because it is all non-normative
- # [10:56] <annevk> for typical browsers it's pretty much a must
- # [10:57] <Philip`> I thought someone had produced a big table of all the default stylesheet rules of all the browsers, or something like that
- # [10:57] <jgraham> Maybe, but "typical browsers [...] pretty much" hides a world of hurt
- # [10:57] <Philip`> which could be compared against what the spec expects
- # [10:57] <annevk> jgraham, I have no idea what you're talking about
- # [10:58] * Joins: akamike (~akamike@94-193-106-14.zone7.bethere.co.uk)
- # [10:58] <annevk> jgraham, most of the rules there are there because of compatibility concerns, not because we thought they were funny
- # [10:58] <annevk> jgraham, so they need to be tested
- # [10:59] <jgraham> I very well understand that. Nevertheless it is very tricky to write tests for non-normative content
- # [11:00] <annevk> I don't understand
- # [11:00] <jgraham> I don't want people feeling compelled to change their rendering on e.g. small screen devices to get a better score in some test but worse user experience
- # [11:02] <annevk> I think you're envisioning problems that are not really there
- # [11:03] <jgraham> I am not against these tests existing
- # [11:03] <jgraham> But they need big warnings about which UAs they should apply to
- # [11:03] <annevk> Anyway, if anything that has nothing to do with the trickyness of writing the tests; just with how they are published/promoted
- # [11:04] <jgraham> Well sure, the difficulty is not in testing the guidelines, but in making the difference between these tests and those for actual normative content clear
- # [11:07] * Quits: mpt (~mpt@canonical/mpt) (Remote host closed the connection)
- # [11:10] * Joins: mpt (~mpt@canonical/mpt)
- # [11:13] * Quits: henrikbjorn (~henrik@80.199.116.190.static.peytz.dk) (Remote host closed the connection)
- # [11:15] * Joins: jeremyselier (~Jeremy@pro75-4-82-238-200-10.fbx.proxad.net)
- # [11:16] * Quits: mpt (~mpt@canonical/mpt) (Remote host closed the connection)
- # [11:17] * Joins: mpt (~mpt@91.189.88.12)
- # [11:17] * Quits: mpt (~mpt@91.189.88.12) (Changing host)
- # [11:17] * Joins: mpt (~mpt@canonical/mpt)
- # [11:22] * Joins: Steve_B (~chatzilla@gatek.thls.bbc.co.uk)
- # [11:23] * Joins: henrikbjorn (~henrik@80.199.116.190.static.peytz.dk)
- # [11:25] * Joins: oal (~oal@5.79-160-122.customer.lyse.net)
- # [11:31] * Quits: Lachy (~Lachlan@cm-84.215.59.50.getinternet.no) (Quit: This computer has gone to sleep)
- # [11:40] <annevk> whoa, Minefield does support bottommargin and rightmargin
- # [11:40] <annevk> but only in quirks mode
- # [11:44] <annevk> but analysis in bug report but did not reopen: http://www.w3.org/Bugs/Public/show_bug.cgi?id=10564
- # [11:44] <annevk> s/but/put/
- # [11:47] * Joins: Lachy (~Lachlan@pat-tdc.opera.com)
- # [11:47] * Quits: Lachy (~Lachlan@pat-tdc.opera.com) (Client Quit)
- # [11:48] * Joins: Lachy (~Lachlan@pat-tdc.opera.com)
- # [11:49] * Joins: Anti-X (~duckmysic@c4470BF51.dhcp.bluecom.no)
- # [11:49] * Quits: Peter` (~peter@170-116.citynet.ftth.internl.net) (Ping timeout: 240 seconds)
- # [11:54] * Joins: Peter` (~peter@170-116.citynet.ftth.internl.net)
- # [11:57] * Quits: Anti-X (~duckmysic@c4470BF51.dhcp.bluecom.no)
- # [12:04] * Quits: kennyluck (~kennyluck@114-43-121-234.dynamic.hinet.net) (Quit: kennyluck)
- # [14:07] * Disconnected
- # [14:08] * Attempting to rejoin channel #whatwg
- # [14:08] * Rejoined channel #whatwg
- # [14:08] * Topic is 'WHATWG: http://www.whatwg.org/ -- logs: http://krijnhoetmer.nl/irc-logs/ -- stats: http://gavinsharp.com/irc/whatwg.html -- Please leave your sense of logic at the door, thanks!'
- # [14:08] * Set by annevk42 on Mon Oct 19 23:03:06
- # [14:18] * Quits: payman (~payman@pat.se.opera.com) (Quit: Leaving)
- # [14:28] * Joins: smaug____ (~chatzilla@cs181063178.pp.htv.fi)
- # [14:31] * Joins: reni__home (~reni@sedkit.inf.u-szeged.hu)
- # [14:31] <jgraham> http://www.reddit.com/r/reddit.com/comments/dk3s0/the_ie9_team_responds_to_your_questions/ seems to be much less interesting than it sounds
- # [14:32] <hsivonen> Is there a canonical summary that explains why the Selector API does with namespace bindings what it does?
- # [14:35] <annevk> it doesn't do namespaces
- # [14:36] * Joins: karlcow (~karl@nerval.la-grange.net)
- # [14:36] * Joins: plainhao (~plainhao@mail.xbiotica.com)
- # [14:41] * Quits: mpt (~mpt@canonical/mpt) (Quit: Ex-Chat)
- # [14:41] * Joins: mpt (~mpt@canonical/mpt)
- # [14:42] * Quits: everton (~everton@KD118153063184.ppp-bb.dion.ne.jp) (Remote host closed the connection)
- # [14:42] * Joins: everton (~everton@216.131.110.180)
- # [14:42] * Quits: everton (~everton@216.131.110.180) (Client Quit)
- # [14:44] * Joins: hamcore (rhythm@unaffiliated/hamcore)
- # [15:03] <karlcow> i18n storm
- # [15:04] <jgraham> really
- # [15:04] <Workshiva> s5m
- # [15:04] <Peter`> let's hope they don't have hundreds of comments
- # [15:05] <Peter`> though most comments seem ok
- # [15:05] <karlcow> that's often the issue with deadlines sometimes.
- # [15:06] <karlcow> I expect the Last Call to be also quite interesting.
- # [15:07] <jgraham> Some subset of the i18n bugs seem to be UI issues that are strictly out of scope
- # [15:07] * karlcow realizes that "often" and "sometimes" make a quite awkward sentence.
- # [15:08] * Joins: aroben (~aroben@c-71-58-77-15.hsd1.pa.comcast.net)
- # [15:08] * Quits: aroben (~aroben@c-71-58-77-15.hsd1.pa.comcast.net) (Changing host)
- # [15:08] * Joins: aroben (~aroben@unaffiliated/aroben)
- # [15:08] <Philip`> Where did i18n comment 4 go?
- # [15:08] <Philip`> (Also 13 and 20 seem to be in Bugzilla but not on the list)
- # [15:09] * Joins: BlurstOfTimes (~blurstoft@168.203.117.107)
- # [15:09] <jgraham> I have 20
- # [15:09] <jgraham> Not 13 or 4
- # [15:09] <jgraham> Maybe in i18n circles the number 4 is like the number 13 in many western cultures
- # [15:09] <Philip`> Okay, I guess 20 is stuck somewhere in my pipes
- # [15:10] <Workshiva> Tubes
- # [15:10] * Quits: wakaba_ (~wakaba_@122x221x184x68.ap122.ftth.ucom.ne.jp) (Ping timeout: 240 seconds)
- # [15:10] <karlcow> Philip`: chinese curse :) 4 = number of death
- # [15:10] <jgraham> Hotels run by i18n people never have a floor 4
- # [15:10] <Workshiva> So that's why HTML was bumped to 4.01 so fast...
- # [15:11] <annevk> way to submit comments at the last possible moment :/
- # [15:11] <annevk> oh well
- # [15:11] <Philip`> When is the last possible moment?
- # [15:11] <karlcow> http://en.wikipedia.org/wiki/Numbers_in_Chinese_culture#Four
- # [15:11] * Philip` wonders if he should submit some
- # [15:11] * Joins: wakaba_ (~wakaba_@122x221x184x68.ap122.ftth.ucom.ne.jp)
- # [15:12] <karlcow> Philip`: the moment be4 death
- # [15:12] <annevk> Philip`, the pre Last Call date was October 1
- # [15:12] <annevk> Philip`, everything after that will automatically be handled as a Last Call comment
- # [15:12] <Philip`> Oh, that's loads of time
- # [15:12] * Philip` wonders what timezone October 1 is in
- # [15:13] <karlcow> if it's Bugzilla timezone, then it is EST
- # [15:13] <jgraham> I think October 1st occurs in all Earth timezones
- # [15:14] <Philip`> Ah, if it's EST then that's two whole days (rounded to the nearest whole days) so no rush
- # [15:14] <annevk> zcorpan, we are removing Cookie2 support fwiw
- # [15:15] * Quits: paul_irish (~paul_iris@207-237-102-112.c3-0.nyr-ubr1.nyr.ny.cable.rcn.com) (Remote host closed the connection)
- # [15:17] <zcorpan> annevk: oh
- # [15:17] * Quits: zcorpan (~zcorpan@pat.se.opera.com) (Quit: zcorpan)
- # [15:19] * Joins: Anti-X (~duckmysic@c4470BF51.dhcp.bluecom.no)
- # [15:21] * Joins: kennyluck (~kennyluck@114-43-121-234.dynamic.hinet.net)
- # [15:23] * Joins: ben_alman (~cowboy@64.119.153.2)
- # [15:35] <karlcow> ah 4 is in
- # [15:35] * Quits: Ankheg (~Miranda@fs91-201-3-30.dubna-net.ru) (Read error: Connection reset by peer)
- # [15:36] <annevk> lots of very specific features
- # [15:38] * Joins: paul_irish (~paul_iris@nat/google/x-ksbvylhyqomxphef)
- # [15:42] * Quits: mpt (~mpt@canonical/mpt) (Ping timeout: 240 seconds)
- # [15:51] * Joins: erlehmann (~erlehmann@dslb-094-223-087-097.pools.arcor-ip.net)
- # [15:54] * Quits: reni__home (~reni@sedkit.inf.u-szeged.hu) (Remote host closed the connection)
- # [15:56] * Joins: mpt (~mpt@canonical/mpt)
- # [16:03] * Quits: FireFly (~firefly@unaffiliated/firefly) (Quit: swatted to death)
- # [16:06] * Joins: davidwalsh (~davidwals@75-134-27-91.dhcp.mdsn.wi.charter.com)
- # [16:07] * Joins: miketaylr (~miketaylr@64.20.183.135)
- # [16:08] * Joins: mpilgrim (~pilgrim@203.125.67.134)
- # [16:08] * Joins: weinig (~weinig@c-76-102-3-160.hsd1.ca.comcast.net)
- # [16:10] * Quits: virtuelv (~virtuelv_@pat-tdc.opera.com) (Quit: Ex-Chat)
- # [16:11] * Quits: henrikbjorn (~henrik@80.199.116.190.static.peytz.dk) (Remote host closed the connection)
- # [16:12] <mpilgrim> annevk: you around?
- # [16:13] <mpilgrim> what would be a reasonable JavaScript feature detection script for XMLHttpRequest Level 2?
- # [16:14] <annevk> you would have to test it per feature really
- # [16:14] <mpilgrim> i'm interested in two features
- # [16:14] <mpilgrim> .upload
- # [16:14] <annevk> for cross-origin requests what people use is ("withCredentials" in (new XMLHttpRequest)) or some such
- # [16:15] <mpilgrim> and the ability to send FormData in the send() method
- # [16:15] <annevk> since the whole reason FormData was added was for send() I suppose checking window.FormData is enough
- # [16:15] <mpilgrim> ah, excellent
- # [16:16] <annevk> upload you can do similarly to withCredentials
- # [16:16] <mpilgrim> if ("upload" in (new XMLHttpRequest)) { ... }
- # [16:16] <annevk> yeah
- # [16:16] * mpilgrim wonders if "new XMLHttpRequest" works in all browsers
- # [16:17] * Quits: miketaylr (~miketaylr@64.20.183.135) (Remote host closed the connection)
- # [16:17] <annevk> since IE7, I think
- # [16:17] <annevk> oh, maybe you want (new XMLHttpRequest())
- # [16:18] <paul_irish> yup
- # [16:18] <annevk> I think per ECMAScript it's just a stylistic difference, but I've really only tested the latter widely
- # [16:18] * Parts: crankharder (~crankhard@ip68-100-2-225.dc.dc.cox.net)
- # [16:18] <mpilgrim> both variants appear to work in chrome
- # [16:19] <mpilgrim> but i'll take your word for it
- # [16:19] <jgraham> They should be identical
- # [16:19] <annevk> both also work in Gecko and Opera
- # [16:19] <jgraham> Provided browsers follow the spec
- # [16:19] <annevk> dunno about IE
- # [16:19] <jgraham> So, erm, good luck with that ;)
- # [16:21] <annevk> mpilgrim, writing a chapter on XMLHttpRequest?
- # [16:21] <mpilgrim> no, just adding some feature tests to the appendix
- # [16:21] <mpilgrim> someone emailed and requested
- # [16:22] <paul_irish> annevk: you know how gecko has a global DataTransfer object? is that specced out? it not being available in webkit is really a downer sometimes.
- # [16:22] <paul_irish> mpilgrim: to peeks, pokes?
- # [16:22] <mpilgrim> apparently, when you name a list "a guide to detecting everything," some people take it literally
- # [16:22] <annevk> mpilgrim, can I request a chapter? :)
- # [16:22] <annevk> paul_irish, isn't that part of drag & drop?
- # [16:23] <paul_irish> annevk: yup. but hey you're smart.. you might know offhand. :)
- # [16:23] <annevk> http://www.whatwg.org/specs/web-apps/current-work/complete.html#the-dragevent-and-datatransfer-interfaces
- # [16:23] <annevk> paul_irish, jaja, those tricks only work a few times ;)
- # [16:24] <annevk> (I think it's also used for copy and paste, an API which is not defined yet :/)
- # [16:25] <annevk> mpilgrim, could be part of the Python book too, how to create a web service that works cross-origin; but maybe it's a little too experimental still
- # [16:25] <hsivonen> annevk: wasn't CORS almost done in 2006?
- # [16:26] * Joins: danj (~danj@80.83.157.170)
- # [16:26] <annevk> hsivonen, changes have been requested several times
- # [16:27] <annevk> hsivonen, I think it's now more or less done, but still being tweaked, and not implemented everywhere yet
- # [16:30] * Joins: jgornick (~joe@199.199.212.242)
- # [16:30] * Joins: Ms2ger (~Ms2ger@91.181.33.168)
- # [16:30] <annevk> http://security.sys-con.com/node/1544072 -- Crockford flaming again in the media without any kind of constructive suggestion
- # [16:30] <annevk> what a tool
- # [16:31] * Joins: nimbupani (~nimbupani@c-24-22-131-46.hsd1.wa.comcast.net)
- # [16:32] <micheil> actually, raising the point is okay even so
- # [16:32] <micheil> other wise those posting bug reports in the open are also tools
- # [16:32] <annevk> this is not a bug report
- # [16:32] <micheil> true
- # [16:32] <micheil> but it's still raising a ponit
- # [16:33] <micheil> a lot of what I've heard from douglas is about fixing what's broken before adding more that could be broken
- # [16:33] <annevk> and if he actually paid closer attention (and the media would ask for different perspectives before going ahead and publishing) he might learn about sandboxing of untrusted content
- # [16:33] * Joins: ttepasse (~ttepasse@ip-109-90-161-169.unitymediagroup.de)
- # [16:34] * Joins: nielsle (~nielsle@1385163672.dhcp.dbnet.dk)
- # [16:34] <annevk> so far he hasn't even done such a thing as filing a bug report, he's just yelling from the sidelines
- # [16:34] <micheil> annevk: I guess in the end someone has to do that, right?
- # [16:34] <mpilgrim> ok, http://diveintohtml5.org/everything.html updated with 3 "XMLHttpRequest Level 2" tests
- # [16:34] <annevk> micheil, for what benefit?
- # [16:35] <annevk> micheil, spread some FUD?
- # [16:35] <micheil> maybe not much, but there was always that saying: some publicity is better then no publicity.
- # [16:35] <mpilgrim> everything who helped answer my questions in the past 5 minutes gets a free copy of the online edition
- # [16:36] <annevk> i feel so privileged
- # [16:38] <mpilgrim> and the knowledge that you've helped make the print edition even more out of date
- # [16:38] <annevk> right, and I paid for that one!
- # [16:39] * Quits: WHATWG (~apermanen@cpe-76-168-89-210.socal.res.rr.com) (Quit: Leaving.)
- # [16:39] <mpilgrim> the withered ghost of the traditional publishing industry thanks you
- # [16:40] <jgraham> annevk: You're clearly too old for standards. You're changing stuff faster than your library can cope with
- # [16:42] <mpilgrim> then again, that withered ghost has sold over 12,000 copies of my book
- # [16:43] <mpilgrim> like actual sales, with money changing hands and everything
- # [16:43] <mpilgrim> people baffle me
- # [16:44] <annevk> time for Ghost Busters?
- # [16:50] * Joins: payman (~payman@pat.se.opera.com)
- # [16:52] * Joins: KaOSoFt (~maxzagato@unaffiliated/kaosoft)
- # [16:54] * Joins: sicking (~chatzilla@c-98-210-155-80.hsd1.ca.comcast.net)
- # [16:57] * Joins: workmad3 (~workmad3@cpc3-bagu10-0-0-cust651.1-3.cable.virginmedia.com)
- # [17:01] * Quits: Maurice (~ano@a80-101-46-164.adsl.xs4all.nl) (Quit: Disconnected...)
- # [17:02] * Joins: mlpug (~mlpug@a88-115-171-217.elisa-laajakaista.fi)
- # [17:04] * Quits: wakaba_ (~wakaba_@122x221x184x68.ap122.ftth.ucom.ne.jp) (Quit: Leaving...)
- # [17:09] * Quits: rimantas (~rimliu@lan-84-240-20-219.vln.skynet.lt) (Quit: Leaving)
- # [17:11] * Quits: Anti-X (~duckmysic@c4470BF51.dhcp.bluecom.no) (Ping timeout: 245 seconds)
- # [17:16] * Quits: mpt (~mpt@canonical/mpt) (Remote host closed the connection)
- # [17:17] * Joins: Anti-X (~duckmysic@c4470BF51.dhcp.bluecom.no)
- # [17:18] <jacobolus> annevk: is there ever a time where "new foo" does different than "new foo()"?
- # [17:18] <Workshiva> Not if the spec has a word in it
- # [17:18] <annevk> dunno
- # [17:19] <jacobolus> annevk: for instance, I use "+new Date" all the time to get the time as # of milliseconds since the epoch
- # [17:19] <Workshiva> Well, obviously it matters if you don't end with a semicolon
- # [17:19] <Workshiva> new foo()('/index.html') is very different from new foo('/index.html')
- # [17:20] <jacobolus> Workshiva: sure. sometimes (+new Date)
- # [17:20] * Quits: daedb (~daed@78-72-108-100-no178.tbcn.telia.com) (Remote host closed the connection)
- # [17:20] <micheil> Workshiva: but doing stuff like (fab)(router)(/^azs$/)
- # [17:20] <micheil> is far cooler. :P
- # [17:20] <Workshiva> Also, evil
- # [17:21] <micheil> it looks so bizzar
- # [17:21] <jacobolus> mpilgrim: so I think "new XMLHttpRequest" *should* be the same everywhere :)
- # [17:21] <jacobolus> that is, the same as "new XMLHttpRequest()"
- # [17:23] * Joins: daedb (~daed@78-72-108-100-no178.tbcn.telia.com)
- # [17:23] <mpilgrim> but both fail gracelessly in IE6, right?
- # [17:24] * Joins: miketaylr (~miketaylr@64.20.183.135)
- # [17:24] <jacobolus> something like that
- # [17:24] <mpilgrim> excellent
- # [17:25] <jacobolus> MSXML2.XMLHTTP, etc.
- # [17:25] <mpilgrim> in unrelated news, i finally got an email from someone complaining that i'd removed the sentence "This site is optimized for Lynx just because fuck you." from the front page of diveintopython3.org
- # [17:25] <Workshiva> I would like to file a formal objection against the removal
- # [17:25] * Joins: aho (~nya@fuld-4d00d325.pool.mediaWays.net)
- # [17:26] <Ms2ger> Please write a change proposal
- # [17:26] <Workshiva> "Call the [[Construct]] method on Result(2), providing no arguments (that is, an empty list of arguments)."
- # [17:26] <mpilgrim> i had previous gotten numerous complaints about its presence
- # [17:27] <mpilgrim> including MORE THAN ONE from Lynx users who complained that it was not actually optimized for Lynx
- # [17:28] <Workshiva> Did you tell them it was optimized for another version than the one they were using?
- # [17:29] <mpilgrim> i've found it is unwise to troll Lynx users
- # [17:29] * Quits: romeo_ (~romeo__@x1-6-00-10-a7-28-f3-47.k561.webspeed.dk) (Quit: Leaving)
- # [17:31] * Joins: cardona507 (~cardona50@c-67-180-160-250.hsd1.ca.comcast.net)
- # [17:32] <Workshiva> Do they gather their posse and diss your CSS files?
- # [17:32] <jacobolus> mpilgrim: you could serve a separate version of the page to lynx user agents with the sentence left out
- # [17:33] * Joins: mpt (~mpt@canonical/mpt)
- # [17:34] * Quits: sicking (~chatzilla@c-98-210-155-80.hsd1.ca.comcast.net) (Ping timeout: 252 seconds)
- # [17:34] * Quits: miketaylr (~miketaylr@64.20.183.135) (Quit: miketaylr)
- # [17:35] <Philip`> It's slightly distracting that the body font in diveintohtml5.org makes me read Modernizr as "Modemizr"
- # [17:35] <Philip`> which would be a good name for a browser extension that simulates a really slow network connection
- # [17:36] <jacobolus> mpilgrim: btw, unless you like them for extra readability, you can leave off parens in many places on http://diveintohtml5.org/everything.html
- # [17:36] <jacobolus> mpilgrim: in binds tighter than && for example
- # [17:36] <jacobolus> well, in a few places
- # [17:37] <mpilgrim> lies! custom fonts make your design look dean and modem!
- # [17:38] <micheil> duh.
- # [17:38] <Workshiva> Them's fighting words
- # [17:39] <AryehGregor> annevk, I wasn't really planning on working out what features of <marquee> should be supported, no, beyond the IDL stuff that I'm working on anyway.
- # [17:39] * Quits: matjas (~matjas@ip-213-49-113-178.dsl.scarlet.be) (Read error: Connection reset by peer)
- # [17:39] <jacobolus> (and new binds tighter than in, of course)
- # [17:40] <mpilgrim> since Lynx doesn't execute script, I could just add the sentence with document.write
- # [17:40] <tabatkins> Hmm. An extension that simulates a really slow network connection would be pretty useful, actually.
- # [17:41] <nimbupani> tabatkins: http://stackoverflow.com/questions/473465/firefox-plugin-to-simulate-slow-internet-connection-or-limit-bandwidth
- # [17:41] <tabatkins> Oh Firefox, is there anything you don't have an extension for?
- # [17:41] <nimbupani> mute volume on specific tabs :(
- # [17:41] <mpilgrim> jacobolus: i'm willing to streamline the code
- # [17:42] <mpilgrim> some concrete examples?
- # [17:42] <jacobolus> mpilgrim: return ('localStorage' in window) && window['localStorage'] !== null;
- # [17:42] <jacobolus> return ('sessionStorage' in window) && window['sessionStorage'] !== null;
- # [17:43] <jacobolus> and then the two at the bottom with (new XMLHttpRequest());
- # [17:44] <AryehGregor> jacobolus, the general rule is 1) multiplication and division bind tighter than addition and subtraction, 2) arithmetic and bitwise operators bind tighter than logical operators, 3) logical operators bind tighter than comparison operators, 4) use parentheses for everything else because otherwise you're just going to confuse people reading the code who haven't spent hours memorizing the language's precedence rules.
- # [17:44] * AryehGregor hates it when people do things like omit parentheses when they mix && and ||
- # [17:44] <jacobolus> AryehGregor: fair enough
- # [17:45] <jacobolus> AryehGregor: people should learn that && and || bind looser than almost everything in most languages
- # [17:45] <AryehGregor> I think "in" is like "+" or something, though, I think it's pretty obvious it binds tighter than "&&". 'localStorage' in (window && ...) doesn't make any sense.
- # [17:45] <AryehGregor> Yeah, that's my (2).
- # [17:45] <jacobolus> AryehGregor: in javascript the only things looser than && and || are assignment and the ternary conditional
- # [17:46] <AryehGregor> Yeah, ternary is looser than basically anything.
- # [17:46] <jacobolus> actually I looked at https://developer.mozilla.org/en/JavaScript/Reference/Operators/Operator_Precedence
- # [17:46] <AryehGregor> So that you can do a == b ? foo : bar.
- # [17:46] <jacobolus> apparently also "comma" is loosest
- # [17:46] <AryehGregor> Well, that hardly counts.
- # [17:46] <AryehGregor> You're not going to do f(foo, bar + baz) and expect it to mean f((foo, bar) + baz), seriously.
- # [17:47] * Quits: Anti-X (~duckmysic@c4470BF51.dhcp.bluecom.no) (Ping timeout: 255 seconds)
- # [17:47] <AryehGregor> Is there any case where there are multiple ways to associate commas and other operators and more than one isn't a syntax error?
- # [17:47] <jacobolus> but anyway, if you see foo in bar && baz === spam, it shouldn't be that hard to learn that such things will be (foo in bar) && (baz === spam)
- # [17:47] * Joins: miketaylr (~miketaylr@64.20.183.135)
- # [17:47] <AryehGregor> Right, that I agree with.
- # [17:47] * Joins: boaz (~boaz@64.119.153.2)
- # [17:47] * Quits: zalan (~zalan@catv-89-135-140-7.catv.broadband.hu)
- # [17:48] <jacobolus> mpilgrim: !!('something that presumably returns yes or no').replace(/no/, '')); is a cute construction. who came up with that?
- # [17:49] <mpilgrim> i think i did
- # [17:49] <mpilgrim> and it's not "yes"/"no"
- # [17:49] <Philip`> What's wrong with "!=== 'no'"?
- # [17:50] <mpilgrim> it's "probably"/"maybe"/"no"/""
- # [17:50] <mpilgrim> and only older versions of firefox ever return "no"
- # [17:50] <AryehGregor> jgraham, MS's response in that reddit link links to a log of this channel, did you notice?
- # [17:50] <AryehGregor> Although they apparently didn't figure out how to link to specific links.
- # [17:50] <Philip`> Link to links?
- # [17:50] <jgraham> AryehGregor: No, I think I drowned in the waffle before that
- # [17:50] <AryehGregor> They probably meant to link to this: http://krijnhoetmer.nl/irc-logs/whatwg/20100625#l-151
- # [17:50] <AryehGregor> http://www.reddit.com/r/reddit.com/comments/dk3s0/the_ie9_team_responds_to_your_questions/
- # [17:50] <AryehGregor> (for the "why don't we get 100 on Acid3")
- # [17:50] * Joins: tonyg-cr (~Adium@nat/google/x-advfzioancbdsmsq)
- # [17:51] <mpilgrim> ok, http://hg.diveintohtml5.org/hgweb.cgi/rev/0c2514cfbd99
- # [17:51] <AryehGregor> "As you can imagine a hospital with a multimillion dollar patient tracking web based application doesn't want a silent or automatic upgrade to their browser that could in fact jeopardize their patient's safety."
- # [17:52] <AryehGregor> Why do people always use these emotive and totally improbable examples?
- # [17:52] * Quits: weinig (~weinig@c-76-102-3-160.hsd1.ca.comcast.net) (Quit: weinig)
- # [17:52] <nimbupani> coz feelings are stronger than rational thoughts.
- # [17:52] * Joins: timdown (~chatzilla@82.111.88.34)
- # [17:52] <Philip`> AryehGregor: If it's merely improbable and not impossible, then it seems like an important concern
- # [17:52] <tabatkins> As you can imagine a hospital with a multimillion dollar patient tracking web based application doesn't want a connection to the outisde internet on their computers that could in fact jeopardize their patient's safety.
- # [17:54] <Philip`> I imagine hospitals are also interested in having many of their computers actually be usable, and internet connections are important for that
- # [17:54] <tabatkins> Computers with connections to outside don't have to be the same as computers with private patient's data in the multimillion doloor patient tracking application.
- # [17:54] <AryehGregor> Philip`, according to statistical mechanics, it is improbable but not impossible that all the air in the room you're standing in right now will randomly move to the other side of the room and stay away from your mouth and nose for five minutes, thus causing you to suffocate. Does this particularly concern you?
- # [17:54] <jacobolus> eek. usable for what? not like the people inputting patient records need to use the same machines for chatting on IRC
- # [17:55] <Workshiva> Applications that depend on a certain IE version could specify that in the compat header
- # [17:55] <Workshiva> The header they themselves added, hmm!
- # [17:55] <jacobolus> AryehGregor: you're talking about many many many orders of magnitude difference in probability
- # [17:55] <AryehGregor> jacobolus, probably at least 10^100.
- # [17:55] <AryehGregor> Orders of magnitude, I mean.
- # [17:55] <AryehGregor> Not a factor of 10^100, you understand.
- # [17:56] <Philip`> tabatkins: If that application has no connection to the outside world, it's not much good if doctors or ambulances etc need to access it remotely
- # [17:56] <AryehGregor> A factor of 10^10^100, or actually probably rather more, but that's the ballpark.
- # [17:56] <tabatkins> Philip`: That's what VPNs into the hosting server are for.
- # [17:56] <AryehGregor> Anyway, I suspect that people who work outside the hospital/financial/etc. industries have an exaggerated view of how important reliability is.
- # [17:56] <jacobolus> AryehGregor: the molecules in my roommate could reassemble themselves into a pink unicorn too, for example
- # [17:57] <AryehGregor> jacobolus, that would be even less likely. Possibly add another 10^ at the bottom.
- # [17:57] <Philip`> tabatkins: In some cases the risk introduced by internet connectivity would be outweighed by the benefits (in convenience, cost, maintainability, etc) of having it, but only because people like Microsoft are careful to keep the risk relatively low by not throwing giant unwanted software updates at everyone
- # [17:58] <Philip`> AryehGregor: That doesn't concern me because I could get up and walk to the other side of the room
- # [17:59] <AryehGregor> Philip`, no, because the empty space could follow you.
- # [17:59] <AryehGregor> Wherever you went.
- # [17:59] <AryehGregor> Including if you tried putting on an oxygen mask.
- # [17:59] <jacobolus> ....
- # [17:59] <tabatkins> The probability really is roughly equivalent.
- # [18:00] <AryehGregor> I know someone who works as a programmer in the financial industry. I think I've said this before. He writes bond-trading software that people use to trade billions of dollars. They write everything in C++, and have no automated testing, and he thinks XML's fast failure is obnoxious.
- # [18:00] <AryehGregor> They mostly rely on employing really good programmers, I think.
- # [18:01] <AryehGregor> (whereas hospitals mostly rely on the fact that if they mess up and a patient dies due to their incompetence, they have liability insurance)
- # [18:01] * Joins: tw2113 (~tw2113asw@fedora/tw2113)
- # [18:01] <AryehGregor> As far as the financial industry goes, I mean, there's lots of money at stake, but probably they make the big clients' lawyers sign some limitation of liability agreement.
- # [18:02] <AryehGregor> It's not like the NYSE has to worry that if their computers mess up, they'll be liable for a trillion dollars of lost trades or something.
- # [18:02] <AryehGregor> Hixie, what's the status of removing the SMIL and/or SVG Fonts requirements from Acid3? Did anything ever come of that?
- # [18:03] <mpilgrim> jesus, i leave this channel for 10 minutes and it goes all to hell
- # [18:04] * Joins: TabAtkins_ (~tabatkins@216.239.45.19)
- # [18:05] <AryehGregor> jgraham, I think the reddit article is pretty interesting, given that it's a usual Microsoft shill piece.
- # [18:05] <mpilgrim> hmm, whwat's the status of getting the world to recognize that Acid3 should not be treated as a standards compliance test on a scale of 0 to 100?
- # [18:05] * Joins: matjas (~matjas@91.182.96.192)
- # [18:05] <AryehGregor> They do actually answer some hard questions, although they spin the answers very heavily.
- # [18:05] <AryehGregor> (e.g., see answer to iamnotobama)
- # [18:06] <AryehGregor> mpilgrim, the status is if we remove SMIL and SVG Fonts as a requirement, everyone will score 100/100. Then we just have to make sure no one makes an Acid4.
- # [18:06] <AryehGregor> Using physical force, if necessary.
- # [18:06] <mpilgrim> damn, i probably shouldn't have registered diveintoacid4.org
- # [18:07] <AryehGregor> Man, Unicode smilies are useless. They're just too small to be legible in normal text.
- # [18:07] <AryehGregor> ☺
- # [18:07] <Philip`> mpilgrim: "Inline SVG" on http://diveintohtml5.org/peeks-pokes-and-pointers.html has an unmatched )
- # [18:07] <AryehGregor> At least in my fonts.
- # [18:07] <mpilgrim> eek
- # [18:07] <AryehGregor> $ whois diveintoacid4.org
- # [18:07] <AryehGregor> NOT FOUND
- # [18:07] <Philip`> Diving into acid sounds painful
- # [18:07] <jgraham> mpilgrim: Maybe "dive into acid" should be the punishment for attempting to create acid 4
- # [18:07] <jacobolus> is there an Acid 4?
- # [18:08] <jacobolus> can we start suggesting features for it sometime?
- # [18:08] <Ms2ger> Not yet
- # [18:08] <jacobolus> can we promote reasonable color management to the top of the list?
- # [18:08] <AryehGregor> "Heres a question, what do you have to offer over Chrome or Firefox except for a bigger market of popup ads and browser specific viruses?" "Thanks for the excellent double rhetorical question."
- # [18:09] <mpilgrim> Philip`: fixed
- # [18:09] <Philip`> mpilgrim: Also, 'shadowColor . . . CSS bg, default = "transparent black"' - there is no such CSS colour as "transparent black"
- # [18:10] <mpilgrim> it doesn't say it's a CSS color, it says it's a CSS background
- # [18:10] <Philip`> As far as I'm aware there is no such CSS background as "transparent black", and anyway it's a colour not a background
- # [18:11] <Philip`> (The CSS keyword "transparent" is sort of defined as rgba(0,0,0,0) so it's black already)
- # [18:12] <Ms2ger> FWIW, http://www.hixie.ch/tests/evil/acid/004/
- # [18:13] * miketaylr is now known as Peter-`
- # [18:13] * Peter-` is now known as miketaylr
- # [18:14] * AryehGregor throws rocks at Hixie
- # [18:14] * Joins: Maurice (copyman@5ED573FA.cm-7-6b.dynamic.ziggo.nl)
- # [18:14] <AryehGregor> This kind of glitzy "score X/100" test with a pretty picture really makes people focus on the wrong things.
- # [18:14] <AryehGregor> We should develop real test suites and get people to focus on those.
- # [18:14] <AryehGregor> You know, ones that actually test details instead of encouraging implementers to implement exactly the bare minimum necessary features to pass the test.
- # [18:15] <jgraham> AryehGregor: Happily, we are :)
- # [18:15] * jgraham will be disappointed if acid 4 is XML-based
- # [18:16] <AryehGregor> Okay, so let's not also do Acid4, because then people are just going to focus on Acid4.
- # [18:16] <Philip`> The problem is that implementers don't really bother to pass 100% of real test suites
- # [18:16] <AryehGregor> Yes, so we should advertise those more widely.
- # [18:16] <jgraham> Mixed namespace HTML5 seems much more fun
- # [18:16] <Philip`> AryehGregor: Advertising works best when you have something fun to advertise
- # [18:16] <AryehGregor> We should get a unified test suite that you can easily run in your browser that prints out the number of tests failed.
- # [18:16] <Philip`> Pretty pictures and "score X/100" are fun since random people can run the tests themselves easily
- # [18:16] <AryehGregor> (not percentage, since that would start at 80% or more for a lot of features)
- # [18:17] <jgraham> Maybe we should make the official testsuite forma pretty picture
- # [18:17] <AryehGregor> Yes, we should do that for the real tests.
- # [18:17] <mpilgrim> Philip`: you're right, i was misreading the spec. fixed.
- # [18:17] <jgraham> But based on tens of thousands of tests
- # [18:17] <jgraham> Not a hundred
- # [18:17] <jgraham> It will be slow to run though
- # [18:18] <Philip`> I suppose there ought to be an interesting way to visualise thousands of boolean values
- # [18:18] <Philip`> so that it converges on some nice coherent image as the values tend towards true
- # [18:18] * Joins: zcorpan (~zcorpan@c-ec9fe355.410-6-64736c14.cust.bredbandsbolaget.se)
- # [18:18] <AryehGregor> Hundreds of thousands of tests.
- # [18:18] <jgraham> Or becomes functional somehow
- # [18:19] <Philip`> (More interesting than just a plain bitmap)
- # [18:19] * Joins: ap (~ap@2620:0:1b00:1191:226:4aff:fe14:aad6)
- # [18:19] <JBark> Each fail is a dead pixel?
- # [18:19] * Quits: tonyg-cr (~Adium@nat/google/x-advfzioancbdsmsq) (Quit: Leaving.)
- # [18:19] <AryehGregor> Depending on what you call a "test".
- # [18:19] <Philip`> (but at least that'd be a place to start)
- # [18:19] * Joins: tonyg-cr (~Adium@nat/google/x-oqttcrkipueolhhg)
- # [18:19] <AryehGregor> I've written over 15,000 tests, sort of.
- # [18:19] <AryehGregor> Although of course it's really a script that makes 15,000+ assertions.
- # [18:19] <Ms2ger> BTW, jgraham, are there any approved html tests that use the test harness, apart from those for getElementsByClassName?
- # [18:19] <Philip`> for (var i = 0; i < 15001; ++i) assert(i == i);
- # [18:19] <jgraham> Yes, I expect us to get to 100,000
- # [18:19] <Philip`> Now I've written more than you
- # [18:20] <AryehGregor> Yeah, that's why counting tests doesn't make much sense.
- # [18:20] <AryehGregor> Proper test suites are meant to find bugs, not compare browsers.
- # [18:21] <AryehGregor> At least in my tests, in more than one case, I have one bug causing 100 failures or more.
- # [18:21] <Philip`> Test suites aren't just meant to find bugs, they're meant to get bugs fixed
- # [18:21] <AryehGregor> Well, okay.
- # [18:21] <Philip`> and comparing browers motivate developers to fix their bugs
- # [18:22] <Philip`> *browsers
- # [18:22] <Philip`> *motivates
- # [18:22] <jgraham> Ms2ger: I don't know
- # [18:22] <AryehGregor> Yes, but that's not how the tests are written. If you want to compare browsers fairly, you need to make sure all the tests are independent and comparable in scope.
- # [18:22] <annevk> getElementsByClassName tests might end up getting pulled
- # [18:22] <AryehGregor> But that's incompatible with thorough testing.
- # [18:22] <annevk> if we make it a DOM Core feature
- # [18:22] * Quits: paul_irish (~paul_iris@nat/google/x-ksbvylhyqomxphef) (Remote host closed the connection)
- # [18:23] <Philip`> AryehGregor: You don't need to compare browsers *fairly*
- # [18:23] <AryehGregor> Well, if you don't, then you create perverse incentives.
- # [18:24] <jgraham> Ms2ger: Why?
- # [18:24] <AryehGregor> Like "let's fix this bug that doesn't affect authors at all because it causes 2,000 test failures".
- # [18:24] <AryehGregor> Of course, test suites always create perverse incentives.
- # [18:24] <AryehGregor> Like I found that Gecko and WebKit will refuse to set tabIndex to anything higher than 32k or something. Violates the spec, but is anyone going to run into it, really?
- # [18:24] * Quits: Lachy (~Lachlan@pat-tdc.opera.com) (Quit: This computer has gone to sleep)
- # [18:25] <AryehGregor> But I'll file bugs on it anyway, because it does violate the spec . . .
- # [18:25] <Ms2ger> I was wondering if there was anything else I could run
- # [18:25] <Philip`> AryehGregor: The goal of the test suite is usually to have browsers pass 100% of it, so if we added a test it's because we want that incentive to exist
- # [18:25] <jgraham> Ms2ger: The XHR tests use the test harness
- # [18:25] <AryehGregor> I guess.
- # [18:25] <annevk> http://tc.labs.opera.com/apis/XMLHttpRequest/ and http://tc.labs.opera.com/apis/EventSource/
- # [18:25] <AryehGregor> We just have to make sure that browsers don't start cheating.
- # [18:26] <Ms2ger> Just for HTML, though
- # [18:26] <AryehGregor> There will be pressure for that to happen if there's too much pressure to pass all the tests.
- # [18:26] <jgraham> Ms2ger: No. I have some unreleased bit
- # [18:26] <jgraham> s
- # [18:26] <AryehGregor> Because then the goal will change from "fix bugs highlighted by tests" to "pass tests".
- # [18:26] <AryehGregor> The same thing happens with benchmarks.
- # [18:26] <Philip`> AryehGregor: I guess we could do that by watching how they fix the bugs, and if they do it in a cheating way then update the test suite to break them again
- # [18:27] <AryehGregor> How can you watch how they fix the bugs?
- # [18:27] <Philip`> Look in their bug trackers
- # [18:27] <annevk> AryehGregor, make sure you test all aspects
- # [18:27] <AryehGregor> IE9 apparently blatantly cheats on some of the SunSpider tests, in that its performance drops dramatically if you add "true;" in the middle of a loop or "return;" at the end of a function or whatever.
- # [18:27] <AryehGregor> Philip`, works for Gecko and WebKit. Others, not so much.
- # [18:27] <annevk> AryehGregor, which admittedly is somewhat hard
- # [18:27] <AryehGregor> If you write good enough tests, though, it's true that the easiest way to pass will hopefully be to just fix the bugs.
- # [18:28] <AryehGregor> Unless they cheat by detecting whether the page is part of the test suite and running different code for it.
- # [18:28] <jgraham> In theory if you write good enough benchmarks that is true too
- # [18:28] <Philip`> AryehGregor: I think that was only reported on one SunSpider test, and it seems quite plausible that it's just hitting some optimisation threshold (don't inline functions larger than n AST nodes etc) or something
- # [18:28] <AryehGregor> Yes, if the benchmarks are real-world enough.
- # [18:28] <jgraham> I am unconvinced that sunspider is a good enopugh benchmark
- # [18:28] <AryehGregor> Philip`, maybe.
- # [18:28] <AryehGregor> No one seems to have any really good benchmarks.
- # [18:28] <AryehGregor> It's a shame.
- # [18:28] <Philip`> AryehGregor: I'd prefer more compelling evidence before accusing them of cheating on it
- # [18:28] <jgraham> It's a hard problem
- # [18:29] <AryehGregor> Philip`, yeah, okay.
- # [18:29] <AryehGregor> It's just an offhand remark on IRC.
- # [18:29] <AryehGregor> It was just an example, too.
- # [18:29] <AryehGregor> It happens all the time with this sort of thing.
- # [18:29] <Philip`> I agree it does happen
- # [18:30] <AryehGregor> Like I think Raymond Chen said that sometimes driver authors will ship drivers to Microsoft with an installer that sets a registry key that makes them act safely so that they pass the tests and get signed by Microsoft, then ship it to users with an installer that sets a different registry key so that it's faster but less stable.
- # [18:30] <AryehGregor> So totally different code paths.
- # [18:30] <Philip`> and there's lots of cases of not directly cheating but just fine-tuning the code specifically for the benchmarks at the expense of normal code
- # [18:30] <AryehGregor> It's very hard to detect that kind of thing in general with closed-source software.
- # [18:31] <AryehGregor> Actually, don't I remember hearing that some browser contained special-case code for a font used in a prominent test or something?
- # [18:31] <AryehGregor> (I think WebKit and Acid3, but my memory is very vague)
- # [18:31] <Ms2ger> You would be right
- # [18:31] <Philip`> Microsoft should just require than all programs running on Windows must be open source
- # [18:31] <Philip`> It'd solve a lot of their compatibility problems
- # [18:31] * Joins: bl4ckcomb_ (~dennis.d@91.181.126.182)
- # [18:32] <AryehGregor> How could they enforce it without breaking compatibility with all existing programs?
- # [18:32] <AryehGregor> (hypothetically)
- # [18:32] <Philip`> Just break compatibility once and be done with it
- # [18:33] * Quits: Rotham (~Rotham@75-106-224-200.cust.wildblue.net) (Read error: Connection reset by peer)
- # [18:33] <Ms2ger> Versioning, of course!
- # [18:33] <Philip`> It's not like everyone's going to suddenly migrate to ReactOS
- # [18:33] <AryehGregor> No, but they'll migrate to pirated old Windows.
- # [18:34] <Philip`> Push out an automated update that kills all old Windowses
- # [18:34] * Quits: bl4ckcomb (~dennis.d@91.181.195.243) (Ping timeout: 240 seconds)
- # [18:34] <Philip`> Microsoft must know a lot of security vulnerabilities in old Windowses so they could write a pretty effective virus that'll catch even machines not on the internet
- # [18:35] <AryehGregor> Pirated Windows doesn't get automated updates.
- # [18:35] <AryehGregor> At least it's not supposed to.
- # [18:35] <Philip`> That's why you distribute the update in a virus
- # [18:36] <AryehGregor> That sounds illegal.
- # [18:36] <AryehGregor> They'd have to do it via a plausibly-deniable proxy.
- # [18:36] * Joins: Rotham (~Rotham@75-106-224-200.cust.wildblue.net)
- # [18:37] <Philip`> Disguise it as a virus that's infecting Iranian nuclear power stations or something
- # [18:38] * Joins: Lachy (~Lachlan@cm-84.215.59.50.getinternet.no)
- # [18:39] * Quits: mpt (~mpt@canonical/mpt) (Quit: Ex-Chat)
- # [18:41] * Quits: matjas (~matjas@91.182.96.192) (Remote host closed the connection)
- # [18:43] * Joins: paul_irish (~paul_iris@nat/google/x-bsoidyxfpwygbvsp)
- # [18:43] * Philip` just noticed http://hg.diveintohtml5.org/hgweb.cgi/rev/0c2514cfbd99 was committed "in the future ago"
- # [18:44] * Parts: JBark (~jbark_dt@dc51479661.adsl.wanadoo.nl)
- # [18:45] * Joins: svl (~me@ip565744a7.direct-adsl.nl)
- # [18:47] <AryehGregor> Weird . . . how easy is it to get a subdomain of mit.edu? http://margaret.mit.edu/
- # [18:48] <timdown> Ms2ger: Hi. You seem to be editing a new version of the DOM Range spec. Being a random nobody, can I contribute?
- # [18:48] * Joins: tndH (~Rob@cpc6-seac20-2-0-cust102.7-2.cable.virginmedia.com)
- # [18:48] <Ms2ger> Yes!
- # [18:48] * Quits: akamike (~akamike@94-193-106-14.zone7.bethere.co.uk) (Quit: akamike)
- # [18:49] <zcorpan> timdown: awesome!
- # [18:49] <Ms2ger> timdown, do you have a bitbucket account?
- # [18:49] * Quits: Phae (~Phae@gatekeeper.macmillan.co.uk) (Quit: Leaving.)
- # [18:49] <timdown> Ms2ger: Yes, I signed up an hour or so ago
- # [18:50] <timdown> I should fork the repo, right?
- # [18:50] <annevk> should put a call for rand nobodies that are also aspiring spec editors on blog.whatwg.org :)
- # [18:50] <annevk> random, even
- # [18:50] <Ms2ger> timdown, I'll just give you access to the repo
- # [18:50] <timdown> great
- # [18:50] * Philip` wonders if the Bitbucket acquisition is considered good or bad or unknown by open source people
- # [18:51] <AryehGregor> Unknown to me.
- # [18:52] <Ms2ger> And done
- # [18:52] * Quits: danj (~danj@80.83.157.170) (Quit: This computer has gone to sleep)
- # [18:53] <Ms2ger> timdown, you should be able to push
- # [18:53] <Ms2ger> if you need any help, do ping me
- # [18:55] * Quits: mpilgrim (~pilgrim@203.125.67.134) (Ping timeout: 265 seconds)
- # [18:55] <zcorpan> Ms2ger: innerText seems like a fun thing to spec
- # [18:56] <Ms2ger> zcorpan, I accept patches
- # [18:56] <timdown> Ms2ger, thanks. What's the aim with the new spec? Formalizing extensions? Ironing ambiguities in the old spec?
- # [18:56] <Ms2ger> Both
- # [18:56] <zcorpan> timdown: http://www.w3.org/Bugs/Public/show_bug.cgi?id=10798 (fyi)
- # [18:57] <timdown> Ah, innerText being not dissimilar to how browsers implement Selection.toString()?
- # [18:57] <Ms2ger> Original goal was just speccing intersectsNode, tbh
- # [18:57] <Ms2ger> But that expanded a bit
- # [18:57] <timdown> zorcan: ah yes, I saw that. I wrote up a few Selection issues that prompted that, I think
- # [18:58] <timdown> intersectsNode works differently in Mozilla and WebKit
- # [18:58] <timdown> Mozilla took it out
- # [18:58] <Ms2ger> Yes
- # [18:58] <Ms2ger> And I have a bug assigned to me to add it back
- # [18:58] <timdown> heh, that was me as well
- # [18:58] <annevk> basically we want to rewrite the old DOM specs so they are far less ambiguous, match browsers more closely, and add/remove features based on existing implementations
- # [18:58] <Ms2ger> Oh, that's where I knew your name from
- # [18:58] <timdown> Seems likely
- # [18:59] <jgraham> annevk: You know it is shorter to say "don't suck"?
- # [19:00] <Ms2ger> jgornick, please rewrite that sentence so it doesn't suck
- # [19:00] <Ms2ger> s/jgornick/jgraham/
- # [19:01] <jgornick> no i not rewrite better sentences
- # [19:01] <jgornick> :P
- # [19:01] <Ms2ger> Or rewrite your name not to interfere with tab-completing jgraham ;)
- # [19:01] <timdown> Ms2ger, just so I'm clear, you're happy for me to write up some of the stuff you haven't done yet on the Range spec, push it and then presumably there's some mechanism for picking it apart?
- # [19:02] <timdown> sorry
- # [19:02] <timdown> noob
- # [19:03] <Ms2ger> I would be very happy if you did that
- # [19:03] <timdown> OK
- # [19:07] * Joins: JonathanNeal (~Jonathan_@rrcs-76-79-114-214.west.biz.rr.com)
- # [19:08] * Quits: TabAtkins_ (~tabatkins@216.239.45.19) (Quit: Lost terminal)
- # [19:10] * Joins: mven (~mven__@169.241.49.57)
- # [19:11] * Quits: tonyg-cr (~Adium@nat/google/x-oqttcrkipueolhhg) (Quit: Leaving.)
- # [19:12] * Joins: matjas (~matjas@91.182.96.192)
- # [19:15] * Quits: maikmerten (~merten@dhcp-11-239.it.uu.se) (Remote host closed the connection)
- # [19:19] * Joins: romeo_ (~romeo__@x1-6-00-10-a7-28-f3-47.k561.webspeed.dk)
- # [19:19] <AryehGregor> while ! sudo -n true </dev/null >/dev/null 2>&1 ; do sleep 1; done ; sudo id </dev/null 2>&1 | cat
- # [19:19] <AryehGregor> Do that and then do something in the GUI that asks for your password, like updating the system.
- # [19:19] <AryehGregor> The command will immediately execute as soon as you type your password in the GUI.
- # [19:19] <AryehGregor> Yay for the requirement that you type your password actually doing anything.
- # [19:19] <AryehGregor> (this is assuming you're on Linux, obviously)
- # [19:25] * Quits: paul_irish (~paul_iris@nat/google/x-bsoidyxfpwygbvsp) (Remote host closed the connection)
- # [19:27] * Joins: paul_irish (~paul_iris@nat/google/x-mxbbrjmysojaihsa)
- # [19:27] * Quits: paul_irish (~paul_iris@nat/google/x-mxbbrjmysojaihsa) (Client Quit)
- # [19:28] * Joins: mdelaney (~mdelaney@c-69-181-26-199.hsd1.ca.comcast.net)
- # [19:30] * Quits: timdown (~chatzilla@82.111.88.34) (Quit: ChatZilla 0.9.86 [Firefox 3.6.10/20100914125854])
- # [19:32] * Joins: tonyg-cr (~Adium@nat/google/x-cnimzmbazebzimlj)
- # [19:32] * Quits: ap (~ap@2620:0:1b00:1191:226:4aff:fe14:aad6) (Quit: ap)
- # [19:34] <karlcow> AryehGregor: not tried, but it seems it could work on macosx too, or any bsd at least
- # [19:34] * Joins: danj (~danj@80.83.157.170)
- # [19:35] <AryehGregor> I wonder if there's an easy variant that works on Windows.
- # [19:40] <Philip`> I thought Windows didn't have the concept of global user elevation (like sudo apparently does), which is why it asks you a million times if you're sure you want to give permission to click this button and that button and that button
- # [19:41] * Quits: tonyg-cr (~Adium@nat/google/x-cnimzmbazebzimlj) (Read error: No route to host)
- # [19:41] * Joins: tonyg-cr (~Adium@nat/google/x-hitsarlefurpycnc)
- # [19:41] * Joins: cying (~cying@173-13-176-101-sfba.hfc.comcastbusiness.net)
- # [19:41] * Quits: danj (~danj@80.83.157.170) (Quit: This computer has gone to sleep)
- # [19:42] * Joins: paul_irish (~paul_iris@64.17.246.3)
- # [19:42] <AryehGregor> It seems to be stricter than Linux, yes.
- # [19:42] <AryehGregor> But I don't know if it's actually asking you for every action.
- # [19:44] <Philip`> I think it's per-process, but there's often a lot of processes involved in a series of user actions (like setting up a new networking connection)
- # [19:44] * Philip` has only used Vista, and assumes Win7 makes it somewhat better
- # [19:45] <Hixie> is there any way to make xml.dom.minidom.parse use less RAM?
- # [19:46] <Hixie> i'm trying to parse a 6MB file and it turns into hundreds of MB in RAM
- # [19:46] <Philip`> You could buy more RAM, then it will use proportionally less
- # [19:46] <Hixie> that's the solution i'm using
- # [19:46] <Philip`> Or you could use lxml, I guess
- # [19:46] <Hixie> but it's a pain to have to get more RAM each time i update the entities db
- # [19:46] <AryehGregor> You could also force it to swap everything, then it will use disk instead of RAM.
- # [19:47] <Hixie> i should say "memory" rather than RAM
- # [19:47] <AryehGregor> You're moving the goalposts. :(
- # [19:47] <zcorpan> you could use a custom regexp instead of a proper parser
- # [19:48] * Quits: paul_irish (~paul_iris@64.17.246.3) (Ping timeout: 264 seconds)
- # [19:48] <Hixie> ok, having gotten more memory i can report that it uses 658MB
- # [19:48] <Hixie> i guess 100x increase isn't so bad (!)
- # [19:49] <zcorpan> or use a streaming parser maybe?
- # [19:49] <tabatkins> My browser tab doesn't have a 100x increase in memory usage when loading a page.
- # [19:49] <Philip`> Your browser's not written in Python
- # [19:49] <Ms2ger> You don't know that
- # [19:49] <tabatkins> This is true, but ideally it should be irrelevant.
- # [19:51] <AryehGregor> http://www.sharenator.com/w/whatwg.org
- # [19:51] <annevk> Hixie, the parsing does not happen elsewhere?
- # [19:51] <Philip`> Your browser was also written by people who spent a great deal of time optimising it, whereas Hixie's script was written by him presumably trying to do whatever's easiest to get working, using an API whose main design goal is to be reasonably simple
- # [19:54] <Hixie> annevk: elsewhere?
- # [19:54] * Joins: chronos (~quassel@unaffiliated/chronos)
- # [19:56] <annevk> Hixie, I thought you generated it on pimpmyspec.net or some such
- # [19:58] <jgraham> Hixie: Just don't use minidom
- # [19:58] <karlcow> node.unlink() ? http://docs.python.org/library/xml.dom.minidom.html#dom-objects
- # [19:59] <jgraham> If you are using minidom you have already lost
- # [19:59] <karlcow> lxml is better than minidom for performance
- # [19:59] <Hixie> is there a drop-in replacement for minidom?
- # [19:59] * Joins: f1lt3r (~f1lt3r@64.119.153.2)
- # [19:59] <Hixie> annevk: nope
- # [20:01] <jgraham> Hixie: There are other dom modules, but not in the stdlib
- # [20:01] <jgraham> Hixie: Why are you so attached to DOM?
- # [20:01] <Philip`> It means one less API to learn
- # [20:02] <tabatkins> That's certainly why I use minidom for my page parsing needs.
- # [20:02] <Philip`> but lxml didn't seem much of a pain when I started using it
- # [20:02] <jgraham> Yeah, but a) DOm sucks and b) minidom sucks even more
- # [20:03] <Hixie> jgraham: because the code is already written and works fine, it just requires me to increase the memory allocation every few months when i have to rerun the entity processor script
- # [20:03] <jgraham> Hixie: How long is the code?
- # [20:03] <Hixie> and the pain of rewriting it exceeds the pain of 5 minutes of changing memory settings every few years
- # [20:03] <Philip`> Can't you run it on your local machine then upload the output?
- # [20:04] <jgraham> The pleasure of learning lxml so that you never have to use minidom again outweighs the cost of writing it
- # [20:04] <Hixie> the code is like 20 lines, the fixed cost of learning a new api is orders of magnitude higher than the incremental cost per line of changing the script :-)
- # [20:04] <Hixie> Philip`: far easier to briefly increase my memory allocation than try to ping pong data back and forth to my local dumb terminal
- # [20:05] <Hixie> jgraham: well to be fair i don't know how to use minidom either, i wrote this years ago
- # [20:05] * Quits: jeremyselier (~Jeremy@pro75-4-82-238-200-10.fbx.proxad.net) (Quit: jeremyselier)
- # [20:05] <Hixie> and haven't used minidom since
- # [20:05] <jgraham> Oh well if it's 20 lines I will even rewite it for you. Though seriously, using minidom fr, well, anything, is a bad idea
- # [20:05] <karlcow> or publish the script, let someone fixing it
- # [20:05] * Quits: Steve_B (~chatzilla@gatek.thls.bbc.co.uk) (Quit: ChatZilla 0.9.86 [Firefox 3.6.10/20100914120618])
- # [20:06] <Hixie> jgraham: noted :-)
- # [20:07] <Hixie> http://damowmow.com/temp/entity-processor.txt is the script if anyone actually cares
- # [20:07] <Hixie> but it's fine, really
- # [20:07] <Hixie> i was just wondering if there was a quick fix i could apply
- # [20:09] * Joins: sicking (~chatzilla@nat/mozilla/x-tebteplockxubtip)
- # [20:09] <Philip`> You should compress your RAM
- # [20:11] * Joins: paul_irish (~paul_iris@nat/google/x-hzajevxqmqduvoxg)
- # [20:11] * Quits: matjas (~matjas@91.182.96.192) (Remote host closed the connection)
- # [20:13] <AryehGregor> Yes, but it would still use the same amount of virtual memory, and Hixie already ruled that out when I suggested swapping.
- # [20:13] <AryehGregor> Hixie, you have a local dumb terminal?
- # [20:14] <tabatkins> I didn't realize that Pokemon was actually set in the real Japan, until just now when I saw a map of all the pokemon areas overlaid onto the continent.
- # [20:14] <tabatkins> Now I'm mapping what the cities correspond to.
- # [20:14] <Hixie> AryehGregor: yeah, it's called a macbook pro
- # [20:15] * Joins: matjas (~matjas@91.182.96.192)
- # [20:17] <AryehGregor> Hixie, that's not a dumb terminal, it's a smart terminal.
- # [20:18] <Philip`> AryehGregor: Depends what you mean by "virtual memory"
- # [20:18] <Hixie> AryehGregor: i treat it as a dumb terminal
- # [20:18] <AryehGregor> tabatkins, seriously? Cool.
- # [20:18] <Philip`> The application would have the same virtual address space, but the OS could store it in fewer physical pages (either in RAM or as virtual memory on disk)
- # [20:19] <AryehGregor> Hixie, so you don't ever try to do things like resize your terminal or move the cursor backwards?
- # [20:19] <tabatkins> AryehGregor: http://i.imgur.com/bQg7E.png?ref=nf
- # [20:19] <jgraham> http://ietherpad.com/LuFCwnAf8s is something like what that might look like in lxml assuming the input has no namespaces, with added bugs, and without being any more idiomatic than the original
- # [20:19] <AryehGregor> tabatkins, I guess that would have been obvious to the original Japanese audience.
- # [20:20] * Joins: dbaron (~dbaron@nat/mozilla/x-hosloscuifyvhrun)
- # [20:20] <Philip`> Or I suppose you could set up a RAM disk, format it with a compressed filesystem, then put a swap file on it, so the OS doesn't have to do anything special
- # [20:20] <tabatkins> AryehGregor: Yeah, probably. The Kanto region is basically the area around Tokyo, so I assume that bit of geography is pretty well-known.
- # [20:21] * Quits: matjas (~matjas@91.182.96.192) (Remote host closed the connection)
- # [20:21] <tabatkins> AryehGregor: Celadon City is very obviously Tokyo, for example.
- # [20:21] <Ms2ger> Oh, wow
- # [20:21] <AryehGregor> tabatkins, makes sense.
- # [20:21] <AryehGregor> Which cities did the bullet train go between?
- # [20:21] <Hixie> AryehGregor: resize my terminal, no, not other than by accident. It isn't a dumb terminal in the old mainframe sense, it's really just a dumb terminal in the Network Terminal sense Sun wanted -- it just runs a browser and some SSH sessions
- # [20:21] * Ms2ger takes out his Game Boy
- # [20:21] * AryehGregor only played Red/Blue and Gold/Silver
- # [20:21] <tabatkins> AryehGregor: That's from something other than red/blue/yellow, so I dunno.
- # [20:21] * AryehGregor goes to dig up his Game Boy Color
- # [20:22] <AryehGregor> Oh, it is?
- # [20:22] <AryehGregor> I can't remember.
- # [20:22] * Joins: matjas (~matjas@91.182.96.192)
- # [20:22] <tabatkins> I'm playing Fire Red right now, so yes.
- # [20:22] <AryehGregor> It must be from GSC.
- # [20:22] <AryehGregor> Fire Red is what, a remake of Red with better graphics?
- # [20:22] <AryehGregor> I thought there was a train from Celadon City to somewhere.
- # [20:22] * Joins: Anti-X (~duckmysic@c4470BF51.dhcp.bluecom.no)
- # [20:22] <tabatkins> Yeah. And an import of some of the 3rd gen mechanics.
- # [20:23] <AryehGregor> I guess I only know second gen. So like what mechanics?
- # [20:24] <tabatkins> Traits, and the dark/metal types.
- # [20:24] <tabatkins> Several new moves from the later games.
- # [20:25] <AryehGregor> Dark and steel are from generation two.
- # [20:25] <AryehGregor> Dunno about traits.
- # [20:25] <tabatkins> Right, but they exist in Gen 3 too.
- # [20:26] <AryehGregor> http://bulbapedia.bulbagarden.net/wiki/Magnet_Train
- # [20:26] <AryehGregor> It looks like it was between Goldrenrod and Saffron, and only in generators 2 and 3.
- # [20:26] <tabatkins> Ah, it's a Johto/Kanto link.
- # [20:26] <AryehGregor> Also: http://bulbapedia.bulbagarden.net/wiki/Pok%C3%A9mon_world_in_relation_to_the_real_world
- # [20:26] <AryehGregor> <3 wikis
- # [20:27] <AryehGregor> (also notice HTML5 versions, yay for 1.16.0)
- # [20:27] <AryehGregor> (also notice HTML5 features, yay for 1.16.0)
- # [20:27] <AryehGregor> (specifically <input type=search>)
- # [20:27] <tabatkins> Ah, I was wondering if Saffron was supposed to be part of Tokyo too.
- # [20:27] * karlcow is suddenly missing Japan :)
- # [20:29] * AryehGregor has never been to Japan and doesn't want to be there, but is suddenly missing Pokémon
- # [20:29] * karlcow wonders where the original unicode.xml file is
- # [20:29] * AryehGregor goes to find his GBC
- # [20:29] * Quits: tonyg-cr (~Adium@nat/google/x-hitsarlefurpycnc) (Read error: Operation timed out)
- # [20:29] <tabatkins> Pokemon is a great game to take on long flights. It blows a lot of time, and is very kind to the battery.
- # [20:30] * aroben is now known as aroben|meeting
- # [20:34] <AryehGregor> Turns out my Game Boy Color is right in the drawer, with Pokémon Gold loaded into it. Batteries still good and everything.
- # [20:34] * AryehGregor checks where he was when he left off the game
- # [20:35] <AryehGregor> No game saved. :(
- # [20:35] * Joins: maikmerten (~merten@m83-185-21-71.cust.tele2.se)
- # [20:36] <tabatkins> ;_;
- # [20:36] * Joins: tonyg-cr (~Adium@nat/google/x-bwfvkpdmrzbfyyil)
- # [20:39] <AryehGregor> I've got Gold, Silver, Red, Blue, and Yellow here. Only Blue and Yellow have any saved games at all. Blue has a game by my sister, with one badge and 16 Pokédex entries. Yellow has a game by "Ash" with 0 badges and one Pokédex entry.
- # [20:40] <AryehGregor> I guess these things lose their memory if you don't use them for seven or eight years. :(
- # [20:40] * AryehGregor got all the badges in both Red and Silver at some point
- # [20:40] <tabatkins> Right, they save games using an internal battery.
- # [20:40] <tabatkins> That probably means that the games themselves can no longer be relied on to save themselves.
- # [20:41] <Hixie> man, you try to paste one 80k URL into a browser, and that browser won't let you hear the end of it
- # [20:41] * Hixie twiddles thumbs waiting for chrome to come back to him
- # [20:41] <tabatkins> This was before non-volatile flash memory was cheap.
- # [20:41] <AryehGregor> Hixie, you can't kill the tab? I guess the UI process is involved in URL parsing or something.
- # [20:41] * Quits: smaug____ (~chatzilla@cs181063178.pp.htv.fi) (Ping timeout: 240 seconds)
- # [20:41] <AryehGregor> tabatkins, really? Sad. I wonder why Blue and Yellow still work, then.
- # [20:41] <AryehGregor> I don't think they were used much more recently.
- # [20:41] <tabatkins> Luck, probably.
- # [20:41] <Hixie> firefox handled it much better
- # [20:42] <tabatkins> AryehGregor: A lot of NES games can't really be played anymore for the same reason, unless you open them up and replace the battery.
- # [20:42] <AryehGregor> :(
- # [20:42] * Quits: tw2113 (~tw2113asw@fedora/tw2113) (Quit: Leaving)
- # [20:42] <tabatkins> That's not an overly difficult task if you have a soldering iron.
- # [20:43] <AryehGregor> I have some SNES games lying around, including Super Mario RPG, which was my favorite. But I sold my SNES years ago for like $15, so they're kind of useless.
- # [20:43] <tabatkins> My friend's done it several times while cleaning the inside of used games he's bought.
- # [20:43] <AryehGregor> On the other hand, I can feel morally justified in playing a ROM if I own the actual game and there's no reasonable legal way to play it.
- # [20:43] <tabatkins> AryehGregor: Buy it on the Virtual Console!
- # [20:43] <AryehGregor> What's that?
- # [20:44] <tabatkins> Wii.
- # [20:44] <AryehGregor> Also, why do you change your name's capitalization sometimes? It changes coloring in XChat, which is distracting.
- # [20:44] <AryehGregor> Oh, really?
- # [20:44] * tabatkins is now known as TabAtkins
- # [20:44] <AryehGregor> But you have to buy it a second time, I suppose.
- # [20:44] <TabAtkins> Yeah, you do. But it's cheap, like $10 in wii points.
- # [20:45] <TabAtkins> And I don't change my name capitalization on purpose. lowercased seems to be the default I set up, so whenever I restart my comp it sets to that until I remember to identify myself and change it.
- # [20:45] <AryehGregor> "Wii points" meaning you have to buy them in blocks that don't cleanly divide the price of anything so you actually spend more than $10 and then have leftover points to try luring you into buying more things so that they aren't a waste?
- # [20:45] <TabAtkins> Actually, wii points generally divide well.
- # [20:45] <TabAtkins> Most prices are in blocks of $5.
- # [20:46] <TabAtkins> Otherwise, yes.
- # [20:46] <TabAtkins> There are some VC games that cost $6-$8, but shrug.
- # [20:49] * Quits: zcorpan (~zcorpan@c-ec9fe355.410-6-64736c14.cust.bredbandsbolaget.se) (Quit: zcorpan)
- # [20:54] * Joins: jennb (~jennb@nat/google/x-lczrvxxovgwuykwc)
- # [20:56] <Peter-> Ms2ger: changed the post, thank you!
- # [20:57] <Ms2ger> np
- # [20:58] <AryehGregor> TabAtkins, regarding http://www.w3.org/Bugs/Public/show_bug.cgi?id=10647 : didn't you conclude that sigma = pixels/2 was the right formula, when we had that discussion on www-style?
- # [20:58] <AryehGregor> If so, yay.
- # [20:58] * Quits: f1lt3r (~f1lt3r@64.119.153.2) (Quit: Do I really need more Java in my Script?)
- # [21:00] <AryehGregor> Also, now Philip` has to update all his canvas blur tests.
- # [21:04] <TabAtkins> AryehGregor: Yes. That's why that's the current definition in the CSS3 Backgrounds & Borders draft.
- # [21:04] <AryehGregor> Yay, convergence.
- # [21:05] <AryehGregor> Too bad SVG specifies sigmas.
- # [21:05] <TabAtkins> Yeah, it's a little annoying. But at least the rule is easy. When doing SVG, just cut your desired blur width in half.
- # [21:06] * aroben|meeting is now known as aroben|lunch
- # [21:08] <Hixie> five points to the first person who can work out for me what the formal reference for EUC-JP should be
- # [21:08] <Hixie> IANA and Wikipedia have failed me
- # [21:15] * Quits: Anti-X (~duckmysic@c4470BF51.dhcp.bluecom.no)
- # [21:16] <AryehGregor> annevk, does this fit your "send HEAD with a body" needs? http://httpd.apache.org/docs/2.0/mod/mod_asis.html
- # [21:16] <AryehGregor> (thanks to Julian for mentioning it in a bug I was reading)
- # [21:16] <Philip`> AryehGregor: Updating the tests should be trivial
- # [21:17] * Philip` supposes he ought to just update it now, rather than sticking it on the end of an infinite queue
- # [21:20] <karlcow> Hixie: ISO 2022-JP (JIS) Text Codec
- # [21:23] <AryehGregor> "I'm filing this without testing what happens in other browsers and without providing bugzilla/cvs archeology information about the rationale of the lore, because I want to get this on file before the deadline."
- # [21:23] <AryehGregor> hsivonen, that sounds like cheating.
- # [21:23] <AryehGregor> Also, is it actually necessary? Anything that implementers agree on can still go in indefinitely, right?
- # [21:23] <TabAtkins> No, it's just an honestly incomplete bug. ^_^
- # [21:24] <karlcow> ah no misread EUC-JP not JIS
- # [21:24] <karlcow> http://www.iana.org/assignments/character-sets
- # [21:25] <karlcow> Source: Standardized by OSF, UNIX International, and UNIX Systems
- # [21:25] <karlcow> Laboratories Pacific. Uses ISO 2022 rules to select
- # [21:26] <AryehGregor> Actually, I suppose the WHATWG cabal may as well totally ignore the HTMLWG deadline for bug-filing, since it presumably won't affect the WHATWG version regardless.
- # [21:27] <Workshiva> AryehGregor: Sort of like how HTMLWG ignored the WHATWG last call? :P
- # [21:27] <AryehGregor> ReportedBy: public-i18n-bidi@w3.org
- # [21:27] <AryehGregor> Bugs are being reported by mailing lists?
- # [21:27] <Hixie> karlcow: yes, read all those... but what's the reference?
- # [21:27] <annevk> AryehGregor, prolly not
- # [21:27] <AryehGregor> Workshiva, as far as I can tell, the WHATWG ignored the WHATWG last call too. Or at least I didn't see any difference other than the spec saying "Last Call" on it for a while.
- # [21:28] <Hixie> well shortly after we went to last call i switched to an unversioned model so it became kinda moot
- # [21:29] <Philip`> Hmph, the spec all got changed since I last updated the annotations :-(
- # [21:33] <annevk> AryehGregor, I should prolly draw a line too with how much of HTTP I test in the XMLHttpRequest test suite
- # [21:33] <AryehGregor> I've been trying to avoid testing anything outside of HTML5 in my reflection tests.
- # [21:33] <AryehGregor> Not WebIDL, DOM methods, etc.
- # [21:34] <AryehGregor> I do test that setAttribute() followed by getAttribute() returns the same thing (there are surprisingly many implementations where it doesn't always), but that's just to avoid confusing error messages when it causes reflection to fail since setAttribute() isn't working as intended.
- # [21:34] <annevk> do you try assigning null/undefined and see what happens?
- # [21:34] <annevk> that could really help Web IDL
- # [21:34] <annevk> that data
- # [21:35] <annevk> for things that take a DOMString that is
- # [21:35] <AryehGregor> No, I don't assign anything to the IDL attribute that's not in the range of the type, because that's WebIDL and I haven't read WebIDL, so I can't say what's supposed to happen.
- # [21:36] <annevk> I think your test should handle those boundaries
- # [21:36] <annevk> not quite sure what other test would
- # [21:39] <Philip`> Seems better to test too much than too little
- # [21:39] <Philip`> In the worst case, implementers will tell you your tests are wrong
- # [21:42] * Joins: othermaciej (~mjs@17.246.17.77)
- # [21:43] <AryehGregor> I could do it, but someone has to tell me the expected values.
- # [21:43] <AryehGregor> Or I have to read WebIDL.
- # [21:43] <TabAtkins> It's really simple for the null/undefined stuff.
- # [21:43] <AryehGregor> Maybe I just need to put this kind of thing off till when I have more free time.
- # [21:43] <annevk> Web IDL is quite easy to read
- # [21:44] * Quits: matjas (~matjas@91.182.96.192) (Remote host closed the connection)
- # [21:44] <annevk> and soonish heycam will be able to help out
- # [21:44] * TabAtkins became sufficiently expert to advise some dudes in about 5 minutes.
- # [21:44] <annevk> well, the null/undefined stuff is still not decided
- # [21:45] <annevk> i guess the defaults will be ""/"undefined" respectively, but it requires some more investigation
- # [21:45] * Joins: dave_levin (~dave_levi@nat/google/x-bhbxfhvicszgzzzh)
- # [21:45] <TabAtkins> Luckily my advice was regarding null/undefined passed to a numeric argument.
- # [21:45] <AryehGregor> I already sat down today thinking "Okay, let me do some schoolwork before I check my e-mail or anything." Then went "Eh, I did schoolwork all yesterday, plus the professor said he doesn't really care if we hand stuff in on time, let me quick check who pinged me on IRC." That was about five hours ago.
- # [21:45] * Joins: matjas (~matjas@91.182.96.192)
- # [21:45] * Quits: matjas (~matjas@91.182.96.192) (Remote host closed the connection)
- # [21:46] <AryehGregor> Why aren't all values just cast to the type of the variable, using standard JS rules? Not web-compatible?
- # [21:46] <annevk> AryehGregor, heh, shut down IRC :)
- # [21:46] <AryehGregor> I'm capable of ignoring it.
- # [21:46] <AryehGregor> I just chose not to.
- # [21:46] <annevk> AryehGregor, not compatible no
- # [21:46] * AryehGregor has a not-yet-installed copy of StarCraft II sitting a few feet away in case he gets really stressed
- # [21:47] * TabAtkins is coming over to Aryeh's house.
- # [21:47] <AryehGregor> TabAtkins, I'm pretty sure you could get StarCraft II locally for less than the cost of a plane ticket.
- # [21:47] <TabAtkins> Yeah, but I can only run it on my wife's computer, and she's using it right now.
- # [21:47] <AryehGregor> Anyway, speaking of my reflection tests, Hixie kindly resolved a few months' worth of reflection-related bugs in one day, so I have some test-updating to do.
- # [21:48] * Quits: plainhao (~plainhao@mail.xbiotica.com) (Quit: plainhao)
- # [21:48] <AryehGregor> TabAtkins, I suspect you get a computer capable of running StarCraft II locally for less than it would cost to get a last-minute plane ticket to New York.
- # [21:48] <AryehGregor> But I dunno, I don't fly much.
- # [21:49] <TabAtkins> I probably should avoid installing Steam on my work computer, though it would be *very* nice for playing Fallout on top settings.
- # [21:49] <TabAtkins> Mmm...
- # [21:50] * Joins: sean` (~Sean@84-106-110-173.cable.quicknet.nl)
- # [21:50] <AryehGregor> Do you own your work computer?
- # [21:50] <TabAtkins> No.
- # [21:50] <AryehGregor> Google gave you a work computer with a decent graphics card?
- # [21:51] <TabAtkins> They gave me a work computer with a ridiculous everything.
- # [21:51] <AryehGregor> What's the graphics card?
- # [21:51] * Philip` got given one with a decent graphics card, mainly because an indecent graphics card wouldn't have been able to power the 30" monitor
- # [21:51] <karlcow> aaaaaah
- # [21:51] * Quits: tonyg-cr (~Adium@nat/google/x-bwfvkpdmrzbfyyil) (Quit: Leaving.)
- # [21:51] <AryehGregor> I can understand they'd give programmers dual quad-core CPUs and 8 GB of RAM or whatever, but I can't see the need for a $300 graphics card.
- # [21:51] <karlcow> Hixie: I might have a lead
- # [21:51] <karlcow> ISO/IEC 10744
- # [21:52] <AryehGregor> Philip`, are you working for someone these days?
- # [21:52] <Philip`> No
- # [21:52] * AryehGregor isn't sure how much you'd need to spend to run Fallout 3 (I assume that's what you're referring to) on highest settings
- # [21:52] <AryehGregor> I mean, for a graphics card.
- # [21:52] <AryehGregor> My gaming machine has a . . . GeForce 7900, I think.
- # [21:53] <TabAtkins> nvidia quadro fx 380. No clue on the relative quality of that.
- # [21:53] <AryehGregor> I never cared much for running everything on highest settings, and it still works.
- # [21:53] <AryehGregor> http://www.nvidia.com/object/product_quadro_fx_380_us.html
- # [21:53] <AryehGregor> 256 MB of VRAM does not sound like a high-end card. Mid-end, maybe. But I don't follow this too closely.
- # [21:54] <TabAtkins> Eh, sure. It'd be fine to running F3 fairly high, though.
- # [21:54] <AryehGregor> Costs about $100.
- # [21:54] * karlcow is grrrr at ISO spec
- # [21:55] * Quits: Peter` (~peter@170-116.citynet.ftth.internl.net) (Ping timeout: 240 seconds)
- # [21:57] * Quits: nielsle (~nielsle@1385163672.dhcp.dbnet.dk) (Quit: Ex-Chat)
- # [22:00] * Quits: miketaylr (~miketaylr@64.20.183.135) (Quit: miketaylr)
- # [22:01] * Quits: othermaciej (~mjs@17.246.17.77) (Quit: othermaciej)
- # [22:01] * Joins: jwalden (~waldo@nat/mozilla/x-wbuxoeqzydgtrlil)
- # [22:03] <annevk> I'm not really sure it makes sense to do innerText in CSSOM
- # [22:03] <annevk> well, it may make sense, but I'd rather not take it on
- # [22:04] <annevk> for now
- # [22:04] <karlcow> http://en.wikipedia.org/wiki/JIS_X_0208
- # [22:04] <annevk> and it's prolly better grouped with visual selection, editing, etc.
- # [22:04] <karlcow> "The official title of the current standard is 7-bit and 8-bit double byte coded KANJI sets for information interchange"
- # [22:07] * Quits: nimbupani (~nimbupani@c-24-22-131-46.hsd1.wa.comcast.net) (Quit: nimbupani)
- # [22:07] * Joins: weinig (~weinig@17.244.3.26)
- # [22:07] * Joins: othermaciej (~mjs@17.244.7.244)
- # [22:14] * Quits: mdelaney (~mdelaney@c-69-181-26-199.hsd1.ca.comcast.net) (Quit: mdelaney)
- # [22:15] * Quits: mlpug (~mlpug@a88-115-171-217.elisa-laajakaista.fi) (Remote host closed the connection)
- # [22:17] * Joins: dpranke (~Adium@nat/google/x-ghcssjifjmwbwrjs)
- # [22:18] * Quits: karlcow (~karl@nerval.la-grange.net) (Remote host closed the connection)
- # [22:20] * Quits: jwalden (~waldo@nat/mozilla/x-wbuxoeqzydgtrlil) (Ping timeout: 240 seconds)
- # [22:20] * Quits: sicking (~chatzilla@nat/mozilla/x-tebteplockxubtip) (Ping timeout: 240 seconds)
- # [22:21] * Joins: jwalden (~waldo@nat/mozilla/x-tlontfoqtuibjvoy)
- # [22:21] * Quits: maikmerten (~merten@m83-185-21-71.cust.tele2.se) (Remote host closed the connection)
- # [22:22] * Joins: mdelaney|mobile (~mdelaneym@166.205.136.68)
- # [22:26] * Quits: davidhund (~davidhund@dnuhd.xs4all.nl) (Quit: davidhund)
- # [22:27] * Joins: Peter` (~peter@170-116.citynet.ftth.internl.net)
- # [22:34] * Quits: svl (~me@ip565744a7.direct-adsl.nl) (Quit: And back he spurred like a madman, shrieking a curse to the sky.)
- # [22:36] * Quits: oal (~oal@5.79-160-122.customer.lyse.net) (Remote host closed the connection)
- # [22:40] * Quits: Workshiva (~Dashiva@74.125.57.36) (Remote host closed the connection)
- # [22:40] * Quits: mdelaney|mobile (~mdelaneym@166.205.136.68) (Quit: Colloquy for iPhone)
- # [22:42] <jgraham> "WebIDL is pretty easy" - which WebIDL is that? The one I have seen is quite confusing
- # [22:44] <jgraham> (it could just be me of course, but since other people seemed to find it non-trivial to understand and since they do things like program high performance javascript engines, I conclude that they are reasonably bright)
- # [22:45] <jgraham> (and hence that it is probably not just me)
- # [22:45] <annevk> http://www.icanhasmotivation.com/wp-content/uploads/2009/05/thebible.jpg heh
- # [22:45] <TabAtkins> The one I get from googling WebIDL.
- # [22:48] * Joins: expilicious (~zAyghip8@cpc2-ely02-0-0-cust338.5-1.cable.virginmedia.com)
- # [22:48] <annevk> jgraham, or maybe they have trouble reading specs?
- # [22:49] <AryehGregor> I found WebIDL confusing too, FWIW.
- # [22:49] <jgraham> antti_s: Possible, but unlikely
- # [22:49] <annevk> developers seem relatively often confused
- # [22:49] <jgraham> er
- # [22:49] <AryehGregor> Then again, some people find HTML5 confusing, and I think it's very clear.
- # [22:49] <jgraham> annevk: ^
- # [22:49] <AryehGregor> (usually)
- # [22:49] * Joins: Workshiva (~Dashiva@74.125.57.36)
- # [22:49] <jgraham> Indeed, I think HTML5 is clear
- # [22:49] <jgraham> I think WebIDl is much less clear
- # [22:51] <jgraham> TabAtkins: FWIW the one you get by googling webidl (you are supposed to tell us not to verbify "Google") is the /TR/ version
- # [22:51] <jgraham> Which is hopelessly out of date
- # [22:51] <TabAtkins> I get the dev.w3.org version.
- # [22:53] * Joins: JoePeck (~JoePeck@2620:0:1b00:1f08:fa1e:dfff:fed9:b9a)
- # [22:53] * Joins: danj (~danj@cpc8-hari11-2-0-cust77.hari.cable.virginmedia.com)
- # [22:53] <jgraham> TabAtkins: Obviously google biases good results towards its own employees
- # [22:53] <jgraham> Or Americans
- # [22:53] <jgraham> Or something
- # [22:53] <TabAtkins> Both, actually.
- # [22:53] <TabAtkins> That's your daily dose of confidential google-fu.
- # [22:55] <TabAtkins> I have to stop pulling up the asteroids-in-the-page bookmarklet and just spinning it in the center of the page spraying bullets every 5 minutes.
- # [22:57] <annevk> you get the dev version? impressive
- # [22:58] * annevk just remembers URLs these days since Google fails hard
- # [22:58] <AryehGregor> Search results are customized based on your search history, you know.
- # [22:58] <AryehGregor> Try it in private browsing mode or whatever, perhaps tunneled over a server so it doesn't use IP address.
- # [22:59] <jgraham> I should try to convince google that w3.org/TR/ is all spam
- # [22:59] <jgraham> so it gets deindexed
- # [22:59] <TabAtkins> Yeah, a private mode window gives me /TR/ for the top result.
- # [22:59] <annevk> private gives me dev.w3.org as top
- # [22:59] <annevk> see, Google doesn't make any sense
- # [23:00] <jgraham> So, we need to get /TR/ deindexed
- # [23:00] * Joins: mdelaney|mobile (~mdelaneym@166.205.136.68)
- # [23:00] <jgraham> Or destroy /TR/
- # [23:00] <jgraham> Or both
- # [23:00] <TabAtkins> I go with "destroy /TR/".
- # [23:00] <annevk> pretty easy to just remember dev.w3.org/2006/webapi/WebIDL/
- # [23:00] <TabAtkins> "easy", yeah.
- # [23:01] <TabAtkins> I can barely remember that css stuff is at /csswg/
- # [23:01] <jgraham> annevk: Not really. Also not that handy if you tell someone else to look and they look in the wrong version
- # [23:01] <jgraham> Which happens *all the time* (as well you know)
- # [23:02] <annevk> so bad at sarcasm
- # [23:02] <jgraham> Oh
- # [23:02] <jgraham> The internet is bad at sarcasm
- # [23:02] <jgraham> Or rather text is bad at sarcasm
- # [23:02] <annevk> reddit is pretty good at it
- # [23:03] <annevk> at least after a couple of voting rounds :)
- # [23:03] * Quits: othermaciej (~mjs@17.244.7.244) (Quit: othermaciej)
- # [23:03] * Quits: weinig (~weinig@17.244.3.26) (Quit: weinig)
- # [23:03] * aroben|lunch is now known as aroben
- # [23:06] * Quits: lhnz (~lhnz@188-223-83-48.zone14.bethere.co.uk) (Read error: Connection reset by peer)
- # [23:06] * Joins: lhnz (~lhnz@188-223-83-48.zone14.bethere.co.uk)
- # [23:11] * Joins: othermaciej (~mjs@17.246.17.77)
- # [23:13] * Joins: karlcow (~karl@nerval.la-grange.net)
- # [23:13] <karlcow> "EUC-JP is based on the character repertoire defined in JIS X 0208, see http://tinyurl.com/2v8r9rp . It seems that the term "EUC-JP" is not defined within a standard, but is based on the encoding method first developed by AT&T and others in 1985." --- Felix Sasaki
- # [23:14] <karlcow> Hixie, ping
- # [23:14] <AryehGregor> You know what someone needs to do? Instrument their shipping browsers to store a list of all features -- like all supported elements, DOM attributes, JS features, maybe other stuff too -- and keep a persistent bitmap someplace that sets the bit for a feature when it's used. Then once in a while, when checking for updates or something, ship the bitmap back to the implementer.
- # [23:14] * Quits: ben_alman (~cowboy@64.119.153.2) (Remote host closed the connection)
- # [23:15] <AryehGregor> Maybe along with the number of pages the browser has visited since the bitmap was last cleared.
- # [23:15] <AryehGregor> Then you can say things like "99.99% of our users have not visited a page using feature X, so it's safe to remove."
- # [23:16] * Quits: lhnz (~lhnz@188-223-83-48.zone14.bethere.co.uk) (Ping timeout: 255 seconds)
- # [23:17] * Joins: lhnz (~lhnz@188-223-83-48.zone14.bethere.co.uk)
- # [23:18] <hober> what webidl module are all of the IDL definitions in the spec supposed to be in?
- # [23:18] * Quits: mdelaney|mobile (~mdelaneym@166.205.136.68) (Quit: Colloquy for iPhone)
- # [23:20] <annevk> if someone just /msg'd me I hit a wrong button so please repeat...
- # [23:22] <AryehGregor> While I'm at it, I also want browsers to be able to automatically sync passwords and cookies between them.
- # [23:22] <AryehGregor> And a pony.
- # [23:23] * Joins: mdelaney (~mdelaney@2620:0:1b00:1191:d69a:20ff:febf:89a0)
- # [23:23] * Quits: Ms2ger (~Ms2ger@91.181.33.168) (Quit: nn)
- # [23:25] * Quits: danj (~danj@cpc8-hari11-2-0-cust77.hari.cable.virginmedia.com) (Quit: Leaving)
- # [23:26] * Quits: BlurstOfTimes (~blurstoft@168.203.117.107) (Remote host closed the connection)
- # [23:26] * Joins: ZombieLoffe (~e@unaffiliated/zombieloffe)
- # [23:26] * Joins: nimbupani (~nimbupani@c-24-22-131-46.hsd1.wa.comcast.net)
- # [23:26] * Quits: ROBOd (~robod@92.86.246.121) (Quit: .)
- # [23:29] * Joins: tonyg-cr (~Adium@nat/google/x-ksweepgglwqcmpbe)
- # [23:29] * Joins: sicking (~chatzilla@nat/mozilla/x-twcizafiecyjjndv)
- # [23:30] * Quits: JoePeck (~JoePeck@2620:0:1b00:1f08:fa1e:dfff:fed9:b9a) (Quit: -)
- # [23:31] * Quits: Maurice (copyman@5ED573FA.cm-7-6b.dynamic.ziggo.nl)
- # [23:33] * Quits: tonyg-cr (~Adium@nat/google/x-ksweepgglwqcmpbe) (Client Quit)
- # [23:33] * Quits: dave_levin (~dave_levi@nat/google/x-bhbxfhvicszgzzzh) (Quit: dave_levin)
- # [23:34] <AryehGregor> Can anyone tell me what I should put in my hgrc for committing to dvcs.w3.org, given that I don't generally use Mercurial and don't have any hgrc right now at all? I need to set ui.username to even record a commit, but what should I set so that "hg push" does what I want?
- # [23:34] <AryehGregor> IIRC, hg only supports HTTP auth, so I can't use a private key to authenticate, right?
- # [23:36] * Quits: nimbupani (~nimbupani@c-24-22-131-46.hsd1.wa.comcast.net) (Quit: nimbupani)
- # [23:37] <AryehGregor> Looks like hg theoretically supports key-based login, but I guess password is easier to set up.
- # [23:38] * aroben is now known as aroben|afk
- # [23:41] <jgraham> [paths]
- # [23:41] <jgraham> default = https://dvcs.w3.org/html/
- # [23:42] <jgraham>
- # [23:42] <jgraham> I think that is all you need
- # [23:42] * Quits: ttepasse (~ttepasse@ip-109-90-161-169.unitymediagroup.de) (Quit: Now time for the weather. Tiffany?)
- # [23:42] <AryehGregor> Ah, it will just prompt me then.
- # [23:42] * Joins: ttepasse (~ttepasse@ip-109-90-161-169.unitymediagroup.de)
- # [23:43] <jgraham> Yes
- # [23:44] * AryehGregor just got an exception when running "hg pull", nice
- # [23:44] <AryehGregor> I'm impressed already.
- # [23:44] <AryehGregor> Also "hg push".
- # [23:45] <AryehGregor> Apparently it was my [auth] that did it.
- # [23:46] <AryehGregor> $ hg push
- # [23:46] <AryehGregor> pushing to https://dvcs.w3.org/hg/html
- # [23:46] <AryehGregor> searching for changes
- # [23:46] <AryehGregor> http authorization required
- # [23:46] <AryehGregor> realm: W3C Mercurial Repository
- # [23:46] <AryehGregor> user: agregor
- # [23:46] <AryehGregor> password:
- # [23:46] <AryehGregor> abort: HTTP Error 500: Internal Server Error
- # [23:46] <AryehGregor> Sigh.
- # [23:46] <Philip`> I think you get that if your password is wrong
- # [23:46] <AryehGregor> How helpful.
- # [23:47] <jgraham> I think that is a W3C problem though
- # [23:47] <AryehGregor> I'm not an HTTP expert, but I seem to recall that there might be a status code for that condition? Like maybe 403? (Or there might even be a more specific one for failed HTTP auth.)
- # [23:47] <AryehGregor> 500 is not helpful.
- # [23:47] <jgraham> rather than a mercurial problem per-se
- # [23:48] <AryehGregor> What login am I using, though? The same one I use to get access to the members' area?
- # [23:48] <Philip`> Yes
- # [23:48] <Philip`> like for polls and whatnot
- # [23:48] <AryehGregor> Chrome doesn't let me copy-paste it, maybe I mistyped it.
- # [23:48] <AryehGregor> jgraham, it's Mercurial's problem because Mercurial made the braindead decision to use HTTP auth, which is a vestigial authentication mechanism that nobody sane uses, cares about, or works on making non-broken.
- # [23:49] <jgraham> (agreed that 5000 is not helpful)
- # [23:49] <AryehGregor> If they used something normal like SSH, or their own custom protocol, the problem wouldn't occur.
- # [23:49] <AryehGregor> This seriously annoyed me when I tried to write a web app that integrated with hg.
- # [23:49] <AryehGregor> Changes to some auth information required restarting the web server.
- # [23:50] <AryehGregor> Or no, it was something about virtual paths, or I don't remember, but it was directly because hg only supports HTTP auth.
- # [23:50] <AryehGregor> </rant>
- # [23:50] * TabAtkins still doesn't really understand HTTP Auth, and thus hates it.
- # [23:50] <TabAtkins> Also it's ugly.
- # [23:51] <jgraham> AryehGregor: Huh? ssh works fine with hg
- # [23:51] <AryehGregor> Does it?
- # [23:51] <jgraham> Yes
- # [23:51] <AryehGregor> This was a while ago.
- # [23:51] <jgraham> It has worked for at least two years
- # [23:51] <AryehGregor> Oh, well, I guess SSH was impractical for my purposes.
- # [23:51] <AryehGregor> Because I'd have had to give everyone SSH logins.
- # [23:51] * Philip` wonders if AryehGregor is going to successfully push soon
- # [23:51] * Quits: jacobolus (~jacobolus@c-24-128-189-152.hsd1.ma.comcast.net) (Remote host closed the connection)
- # [23:51] <Philip`> (because if so then I won't commit/push myself)
- # [23:51] <Philip`> (to save the effort of merging)
- # [23:52] <AryehGregor> Philip`, I just unsuccessfully pushed four times in a row, does that help?
- # [23:52] <jgraham> It is not clear to me that making shit up is better than reusing http auth
- # [23:52] <AryehGregor> Possibly.
- # [23:52] <AryehGregor> I remember being annoyed at the time, though.
- # [23:52] <AryehGregor> Anyway.
- # [23:52] <AryehGregor> I still can't commit.
- # [23:52] <AryehGregor> Probably it's just that I'm mistyping the password or something.
- # [23:52] <jgraham> Yeah
- # [23:53] <AryehGregor> Philip`, in git, you'd rebase before committing rather than having to merge, so it would be basically effortless if there were no conflicts.
- # [23:53] <AryehGregor> (which there wouldn't be, unless you're creating an AryehGregor directory in submission/)
- # [23:53] <AryehGregor> I take it hg doesn't support rebase out of the box. It seems to have lots of extensions.
- # [23:53] <AryehGregor> Extensions are bad.
- # [23:54] <Philip`> Does rebase alter the history?
- # [23:54] <AryehGregor> Maybe I'll get used to hg if I'm forced to use it enough, though.
- # [23:54] <Philip`> Hg seems to try hard to avoid ever altering history
- # [23:54] <AryehGregor> Yes, it rewrites all the local commits so they're based on the new upstream.
- # [23:54] <AryehGregor> It's extremely convenient.
- # [23:54] <Philip`> (which is kind of annoying and forces you to put a layer like mq on top of it)
- # [23:55] <AryehGregor> Although of course it completely breaks everything if you publish a tree and then rewrite it.
- # [23:55] <AryehGregor> Well, not completely, but it's a pain.
- # [23:55] <AryehGregor> But being able to freely rewrite local commits is one of the awesomest things about git.
- # [23:55] <jgraham> AryehGregor: With or without rebasing it will be rather painless if there are no conflicts
- # [23:55] <AryehGregor> Merge will have to record an extra commit, though, won't it?
- # [23:56] <jgraham> Well yes, but that is hardly painful
- # [23:56] <jgraham> W3C has an "email me my password in cleartext" facility if you need it BTW
- # [23:56] <AryehGregor> I've got it now.
- # [23:57] <jgraham> OK, good
- # [23:57] <AryehGregor> Extra useless commits are annoying, though. You want to avoid them. There's no reason to avoid a rebase.
- # [23:57] <AryehGregor> I mean, I haven't committed yet.
- # [23:57] <AryehGregor> But I'm sure what my password is.
- # [23:58] <AryehGregor> I give up.
- # [23:58] <AryehGregor> I can log in successfully to the members' area.
- # [23:58] <AryehGregor> But the same login for the DVCS fails.
- # [23:59] <jgraham> I assume you have the right username
- # [23:59] <AryehGregor> It works for the surveys.
- # Session Close: Thu Sep 30 00:00:00 2010
The end :)