Options:
- # Session Start: Sat May 31 00:00:00 2008
- # Session Ident: #whatwg
- # [00:00] * Joins: jruderman (n=jruderma@guest-226.mountainview.mozilla.com)
- # [00:02] <Philip`> Hmm, the problem is too non-obvious and hard to reproduce :-(
- # [00:02] * Philip` therefore gives up on it
- # [00:06] * Quits: zcorpan_ (n=zcorpan@c-cb21e353.1451-1-64736c12.cust.bredbandsbolaget.se) (Read error: 110 (Connection timed out))
- # [00:08] * Quits: phsiao (n=shawn@nat/ibm/x-3e9c41088111dbdf)
- # [00:10] * Quits: hober (n=ted@unaffiliated/hober) ("ERC Version 5.3 (IRC client for Emacs)")
- # [00:13] * Joins: eseidel (n=eseidel@nat/google/x-bda2832df4ab85ec)
- # [00:17] * Quits: qwert666 (n=qwert666@acbg240.neoplus.adsl.tpnet.pl) ("Leaving")
- # [00:27] <Philip`> Why are EBCDIC encoding not a "must not support"? They seem to have the same security problems, if you write a U+0014 and convince the user's browser to decode it as EBCDIC to get a '<'
- # [00:27] <Philip`> *encodings
- # [00:28] <Philip`> *same security problems as UTF-7 etc
- # [00:33] * Quits: csarven (i=csarven@on-irc.csarven.ca) ("http://www.csarven.ca")
- # [00:39] <Philip`> s/U+0014/U+004C/
- # [00:57] <Hixie> the problem with UTF-7 is that IE autodetected it too eagerly, so non-UTF-7 pages let people smuggle in UTF-7 stuff that got treated as such
- # [00:57] <Hixie> does it do that with EBCDIC?
- # [00:58] <Hixie> the only difference really is that EBCDIC has more than zero users
- # [00:58] <Hixie> probably not much more than zero, but probably enough that we don't want to make them non-conforming
- # [01:03] <Philip`> I have no idea how much support/usage EBCDIC has
- # [01:05] <gsnedders> The fun of EBCDIC is all the different codepages
- # [01:06] * Quits: smedero (n=smedero@mdp-nat251.mdp.com)
- # [01:07] <Philip`> It just seems like UTF-7 and EBCDIC have the same inherent technical problems, so they should both be handled the same, i.e. either both permitted (but require that they don't get autodetected) or both forbidden
- # [01:08] <Philip`> (Presumably both still suffer from the "Web browsers have an awesome easter egg! Just click the Encoding menu then select EBCDIC and there's a cool space fighter game. (EBCDIC-encoded <script>...)" attack)
- # [01:15] <Hixie> any non-ASCII encoding has that problem
- # [01:16] <Hixie> it seems to be very easy to massively confuse browsers by playing with .focus() and onfocus=""
- # [01:16] <Hixie> http://software.hixie.ch/utilities/js/live-dom-viewer/?%3C!DOCTYPE%20html%3E%20%0A...%3Cform%3E%3Cinput%20name%3Da%20onfocus%3D%22value%2B%3D1%3Bd.name%3D%27a%27%3Bname%3D%27d%27%3Bb.focus()%22%3E%0A%3Cinput%20name%3Db%20onfocus%3D%22value%2B%3D1%3Bc.focus()%22%3E%0A%3Cinput%20name%3Dc%20onfocus%3D%22value%2B%3D1%3Bd.focus()%22%3E%0A%3Cinput%20name%3Dd%20onfocus%3D%22value%2B%3D1%3Ba.focus()%22%3E
- # [01:16] <gsnedders> Hixie: Therefore, we should require everyone to use ASCII!
- # [01:17] <Hixie> e.g. in firefox, click the fourth input
- # [01:17] <Hixie> firefox is the most graceful
- # [01:17] <Hixie> opera just locks the page
- # [01:18] <gsnedders> Saf behaves like Op
- # [01:18] <gsnedders> Fun.
- # [01:18] <annevk> man, amazon.co.uk sucks
- # [01:18] <gsnedders> Browsers are silly
- # [01:18] <Hixie> safari and ie hang altoether
- # [01:18] <Hixie> opera doesn't hang altogether
- # [01:18] <gsnedders> annevk: That's because it includes .uk :)
- # [01:18] <Hixie> just the page
- # [01:18] <annevk> I login, select a set of books, go to the order pages, at that point it tells me I can't get them shipped to NL
- # [01:18] <gsnedders> heh
- # [01:19] <Hixie> ok IE hangs the system
- # [01:19] <Hixie> not just the browser
- # [01:19] <Hixie> jesus
- # [01:19] * Hixie reboots his vm
- # [01:19] <gsnedders> Awesomeness.
- # [01:19] <Hixie> bbl
- # [01:19] <gsnedders> bye
- # [01:20] <annevk> the last time I ordered something from them it never arrived
- # [01:20] <annevk> and I didn't get my money back, so maybe it was silly to look again
- # [01:20] <gsnedders> I've had misprinted books come
- # [01:21] <gsnedders> Sent it back, got a replacement with the same problem
- # [01:22] * Quits: othermaciej (n=mjs@206-169-112-6.static.twtelecom.net)
- # [01:22] * Quits: aaronlev (n=chatzill@e176251108.adsl.alicedsl.de) (Read error: 110 (Connection timed out))
- # [01:23] * gsnedders should probably put in a late application to start uni this year
- # [01:23] * gsnedders just wants to get the hell away from school
- # [01:30] <Hixie> amazon's tech support were always very good when i complained about stuff
- # [01:33] <Hixie> does .blur() simply undo the focus regardless of the element it is invoked on?
- # [01:35] * Parts: hasather (n=hasather@90-231-107-133-no62.tbcn.telia.com)
- # [01:45] * Quits: aruner (n=chatzill@206-169-112-6.static.twtelecom.net) (Read error: 110 (Connection timed out))
- # [01:51] <annevk> Hixie, not in Opera
- # [01:53] <annevk> doesn't seem to happen in Firefox either
- # [01:53] * Joins: roc (n=roc@222-154-9-47.jetstream.xtra.co.nz)
- # [01:55] <Hixie> woah, IE is the only browser that does onfocus/onblur asynchronously
- # [02:07] <Hixie> i think i'm just gonna spec focus and blur to be sensible
- # [02:07] <Hixie> and not worry too much about compat
- # [02:07] <Hixie> since the browsers mostly hang...
- # [02:08] * Quits: eseidel (n=eseidel@nat/google/x-bda2832df4ab85ec)
- # [02:23] * Quits: kingryan (n=ryan@c-24-5-77-167.hsd1.ca.comcast.net)
- # [02:23] * Joins: othermaciej (n=mjs@adsl-70-137-131-51.dsl.snfc21.sbcglobal.net)
- # [02:37] <Hixie> http://software.hixie.ch/utilities/js/live-dom-viewer/?%3C!DOCTYPE%20html%3E%3Cbody%20onload%3D%22document.forms%5B0%5D.a.focus()%22%3E%0A...%3Cform%3E%0A%3Ctextarea%20name%3Dt%20cols%3D100%20rows%3D3%3E%3C%2Ftextarea%3E%3Cp%3E%0A%3Cinput%20name%3Da%20onblur%3D%22t.value%2B%3D'ab%20'%3B%20b.focus()%3B%22%3E%0A%3Cinput%20name%3Db%20onfocus%3D%22t.value%2B%3D'bf1%20'%3Ba.focus()%3Bt.value%2B%3D'bf2%20'%3B%22%20onblur%3D%22t.value%2B%3D'bb%20'%3B%22%3E
- # [02:37] <Hixie> wtf is safari doing
- # [02:38] * Joins: jwalden (n=waldo@RANDOM-THREE-O-EIGHT.MIT.EDU)
- # [02:40] <Dashiva> Making your job more interesting
- # [02:41] * Parts: hdh (n=hdh@118.71.121.143) ("Konversation terminated!")
- # [02:47] <Hixie> safari is clearly buggy here
- # [02:50] <othermaciej> that test case makes me cry
- # [02:55] <Hixie> well if you want to fix it wait a few days, i'm writing a spec for it
- # [02:58] * Joins: BenMillard (i=cerbera@cpc1-flee1-0-0-cust285.glfd.cable.ntl.com)
- # [03:02] <othermaciej> honestly, I don't care all that much what happens when nodes focus each other from blur and focus handlers in complicated ways, but I am sure there are sites depending on it
- # [03:02] <Hixie> i doubt it, IE hangs.
- # [03:03] <othermaciej> we don't have the worst behavior, then :-)
- # [03:03] <Hixie> you hang in certain situations too
- # [03:03] <Hixie> though IE's hang at one point required me to reboot my vm
- # [03:03] <Hixie> so...
- # [03:06] <jwalden> haha
- # [03:27] * Quits: dbaron (n=dbaron@corp-241.mountainview.mozilla.com) ("8403864 bytes have been tenured, next gc will be global.")
- # [03:27] * Joins: sverrej (n=sverrej@89.10.27.86)
- # [03:29] * Joins: hdh (n=hdh@118.71.121.143)
- # [03:46] * Joins: aroben (n=adamrobe@76.111.160.14)
- # [03:47] * Parts: BenMillard (i=cerbera@cpc1-flee1-0-0-cust285.glfd.cable.ntl.com)
- # [03:54] * Quits: hdh (n=hdh@118.71.121.143) (Remote closed the connection)
- # [04:06] <Hixie> i love that browsers have FOUR different events for focusing
- # [04:06] <Hixie> focus, activate, focusin, and DOMFocusIn
- # [04:19] * Quits: othermaciej (n=mjs@adsl-70-137-131-51.dsl.snfc21.sbcglobal.net) (Read error: 110 (Connection timed out))
- # [04:21] * Joins: othermaciej (n=mjs@adsl-70-137-131-51.dsl.snfc21.sbcglobal.net)
- # [04:32] * Quits: weinig (n=weinig@nat/apple/x-8ff1f1dd60934a2c)
- # [04:36] * Joins: othermaciej_ (n=mjs@adsl-70-137-131-51.dsl.snfc21.sbcglobal.net)
- # [04:37] * Quits: othermaciej (n=mjs@adsl-70-137-131-51.dsl.snfc21.sbcglobal.net) (Read error: 104 (Connection reset by peer))
- # [04:38] * othermaciej_ is now known as othermaciej
- # [04:47] * Joins: htmlfivedotnet (n=dcostali@c-67-162-99-121.hsd1.il.comcast.net)
- # [04:47] * Parts: htmlfivedotnet (n=dcostali@c-67-162-99-121.hsd1.il.comcast.net)
- # [05:12] * Joins: hdh (n=hdh@118.71.123.66)
- # [05:15] * Joins: weinig (n=weinig@c-71-198-176-23.hsd1.ca.comcast.net)
- # [05:16] * Quits: weinig (n=weinig@c-71-198-176-23.hsd1.ca.comcast.net) (Remote closed the connection)
- # [05:20] * Joins: aroben_ (n=adamrobe@76.111.160.14)
- # [05:20] * Quits: aroben (n=adamrobe@unaffiliated/aroben) (Read error: 104 (Connection reset by peer))
- # [05:21] * Quits: mcarter (n=mcarter@ip-12-22-56-126.hqglobal.net) (Read error: 110 (Connection timed out))
- # [05:44] * Quits: othermaciej (n=mjs@adsl-70-137-131-51.dsl.snfc21.sbcglobal.net) (Read error: 110 (Connection timed out))
- # [06:03] * Quits: aroben_ (n=adamrobe@unaffiliated/aroben)
- # [06:06] * Joins: aroben (n=aroben@unaffiliated/aroben)
- # [06:30] * Quits: jruderman (n=jruderma@guest-226.mountainview.mozilla.com)
- # [06:32] * Joins: othermaciej (n=mjs@adsl-70-137-131-51.dsl.snfc21.sbcglobal.net)
- # [07:07] * Joins: qwert666 (n=qwert666@acbg240.neoplus.adsl.tpnet.pl)
- # [07:23] * Joins: jruderman (n=jruderma@c-67-180-39-55.hsd1.ca.comcast.net)
- # [07:24] * Joins: Lachy (n=Lachlan@81.253.87.128)
- # [07:34] <Lachy> good morning everyone
- # [07:36] * Joins: myakura (n=myakura@p5047-ipbf1403marunouchi.tokyo.ocn.ne.jp)
- # [07:42] <hdh> hi
- # [07:49] * Joins: MacDome (n=eric@c-67-180-49-110.hsd1.ca.comcast.net)
- # [08:25] * Quits: MacDome (n=eric@c-67-180-49-110.hsd1.ca.comcast.net)
- # [08:33] * Quits: qwert666 (n=qwert666@acbg240.neoplus.adsl.tpnet.pl) ("Leaving")
- # [08:51] * Quits: jwalden (n=waldo@RANDOM-THREE-O-EIGHT.MIT.EDU) (Remote closed the connection)
- # [08:58] * Quits: hdh (n=hdh@118.71.123.66) (Remote closed the connection)
- # [09:05] * Joins: itpastorn (n=itpastor@139.57.227.87.static.th.siw.siwnet.net)
- # [09:06] * Quits: Lachy (n=Lachlan@81.253.87.128) ("This computer has gone to sleep")
- # [09:07] * Quits: aroben (n=aroben@unaffiliated/aroben) (Read error: 110 (Connection timed out))
- # [09:07] <hsivonen> Hixie: do you have examples of Web pages and browsers that use/support EBCDIC?
- # [09:21] * Joins: MacDome (n=eric@c-67-180-49-110.hsd1.ca.comcast.net)
- # [09:29] * Quits: othermaciej (n=mjs@adsl-70-137-131-51.dsl.snfc21.sbcglobal.net) (Read error: 110 (Connection timed out))
- # [09:48] * Joins: qwert666 (n=qwert666@acbg240.neoplus.adsl.tpnet.pl)
- # [09:58] * Joins: othermaciej (n=mjs@adsl-70-137-131-51.dsl.snfc21.sbcglobal.net)
- # [11:08] * Joins: ROBOd (n=robod@89.122.216.38)
- # [11:13] * Quits: myakura (n=myakura@p5047-ipbf1403marunouchi.tokyo.ocn.ne.jp) ("Leaving...")
- # [11:16] <Hixie> hsivonen: nope
- # [11:21] <Hixie> and this is why <video> doesn't have a fullscreen option:
- # [11:21] <Hixie> http://www.bunnyhero.org/2008/05/10/scaring-people-with-fullscreen/
- # [11:25] * annevk doesn't have Flash
- # [11:33] <Hixie> probably wise
- # [11:56] <gsnedders> Hmm… http://www.drps.ed.ac.uk/08-09/dpts/SCE_FINAL/205.html
- # [11:57] <gsnedders> That just seems too mixed for its own good
- # [12:01] * Joins: qwert666_ (n=qwert666@ets247.neoplus.adsl.tpnet.pl)
- # [12:19] * Quits: qwert666 (n=qwert666@acbg240.neoplus.adsl.tpnet.pl) (Read error: 110 (Connection timed out))
- # [12:19] * Joins: myakura (n=myakura@p5047-ipbf1403marunouchi.tokyo.ocn.ne.jp)
- # [12:33] * Joins: tommorris (n=tommorri@193.195.164.58)
- # [12:43] * Quits: tommorris (n=tommorri@193.195.164.58)
- # [12:49] * Joins: tommorris (n=tommorri@193.195.164.58)
- # [13:04] * Joins: virtuelv (n=virtuelv@ti132110a341-0043.bb.online.no)
- # [13:12] * Quits: tommorris (n=tommorri@193.195.164.58) (Read error: 110 (Connection timed out))
- # [13:14] * Quits: virtuelv (n=virtuelv@ti132110a341-0043.bb.online.no) ("Ex-Chat")
- # [13:22] * Joins: deane (n=dean@121.98.128.155)
- # [13:51] * Joins: tndH (i=Rob@adsl-87-102-84-180.karoo.KCOM.COM)
- # [13:56] <hsivonen> Hixie: if there's no EBCDIC to be found, wouldn't it be a good idea to ban EBCDIC altogether? i.e. tell implementors not to add it
- # [14:06] * Joins: tommorris (n=tommorri@193.195.164.58)
- # [14:20] <hsivonen> Hixie: OK. I debugged it. It's a compiler bug. I have default: break eofloop; that the compiler just loses on the way.
- # [14:21] <hsivonen> I'll file a bug
- # [14:29] * Joins: qwert666 (n=qwert666@ets247.neoplus.adsl.tpnet.pl)
- # [14:35] * Joins: jgraham_ (n=jgraham@xpc9.ast.cam.ac.uk)
- # [14:41] <annevk> So I set up the Google Webmaster Tools and it turns out that Google can't handle 410 responses
- # [14:42] <annevk> It claims these are "HTTP errors"
- # [14:43] <annevk> Though http://www.google.com/support/webmasters/bin/answer.py?answer=83045&hl=en suggests this is an intentional message
- # [14:43] * annevk submits feedback
- # [14:45] <Dashiva> It seems pretty odd to suggest replacing 410 with a redirect, considering 410 means there is nothing to redirect to...
- # [14:45] * Joins: maikmerten (n=maikmert@Lad90.l.pppool.de)
- # [14:45] * Quits: qwert666_ (n=qwert666@ets247.neoplus.adsl.tpnet.pl) (Connection timed out)
- # [14:46] <annevk> indeed, I mentioned Mark Pilgrim in my response, in the hope that he can explain that to them :)
- # [14:47] <hsivonen> Hixie: it turned out to be a known bug: http://code.google.com/p/google-web-toolkit/issues/detail?id=2069
- # [14:52] <hsivonen> well, at least now I've reached the point in my life where program misbehavior is really a compiler bug and not my bug
- # [14:53] <annevk> I suppose it's not a happy moment?
- # [14:53] <annevk> RB madness: http://lists.w3.org/Archives/Public/public-html-wg-issue-tracking/2008May/
- # [14:54] <hsivonen> annevk: it's not a happy moment in the sense that it's a bug that I can't easily fix
- # [14:55] * Joins: hdh (n=hdh@118.71.123.66)
- # [14:55] <hsivonen> annevk: it is happy in the sense that I'm not blaming my own mistakes on a compiler without a reason
- # [14:56] <hsivonen> hmm. actually, now that I think of it, I've already hit a known javac bug in V.nu before
- # [14:56] <Dashiva> annevk: He was gone for 6 months? I never noticed...
- # [14:57] <hsivonen> but the javac case wasn't program misbehavior but javac failing to compile altogether
- # [14:57] <hsivonen> anyway, Eclipse's built-in compiler seems to be the least buggy of the three
- # [14:57] <hsivonen> at least in the areas that I use
- # [15:01] <jgraham_> Rob-Burns-spam really discourages me from spending what little free time I have at the moment reading public-html email
- # [15:02] <jgraham_> It's like he's set out to DOS the WG
- # [15:02] <annevk> I suggest you just skip his e-mail
- # [15:02] <annevk> It's not productive to let what you want to do be blocked by a single person
- # [15:02] <jgraham_> annevk: Yeah, but it's hard to do because he sucks in sensible people
- # [15:03] <jgraham_> (I have a big block of unread email from him that I intend to ignore)
- # [15:03] <annevk> Oh, I'd suggest skipping those threads altogether (about namespaces and ARIA)
- # [15:03] <annevk> They contain no new information / silly suggestions
- # [15:04] <jgraham_> The ARIA thread is good as a warning of what happens when you let the TAG back down below the atmosphere
- # [15:04] <jgraham_> :)
- # [15:05] <jgraham_> Or at least what happens when they try to solve ground-level problems from their positon way up in space
- # [15:05] <annevk> The TAG is good in describing architecture, not in inventing it :)
- # [15:05] * hsivonen expects countless hours and email messages to be spent on distributed extensibility over the next year
- # [15:06] <Philip`> Is Henry S. Thompson representing the views of the whole TAG in that discussion?
- # [15:06] <Dashiva> That would be scary
- # [15:07] <annevk> s/year/decade/
- # [15:07] <jgraham_> On an entirely different topic and just because I'm too lazy to find somewhere more sensible to ask, has anyone ever experienced problems getting Evince to display the correct glyphs for certian characters? I have a document that works fine in kpdf and acroread but has all the capital greek letters replaced with other things in evince
- # [15:08] <jgraham_> But only on certian machines
- # [15:08] <annevk> Also on a slightly different topic, how did the presentation go?
- # [15:08] <Philip`> Does the PDF have the fonts embedded in it?
- # [15:08] <jgraham_> Philip`: Mostly, yes (the cmr fonts seem to be embedded)
- # [15:08] <jgraham_> annevk: It was good, I think. Either people liked it or they lied to me :)
- # [15:09] <annevk> Any tough questions?
- # [15:09] <hsivonen> jgraham_: how did you divide talking time with Lachy?
- # [15:10] <jgraham_> We ran out of time for questions. Afterwards some people seemed concerned that we were introducing too many new sectioning elements for no reason
- # [15:10] <Philip`> Does anybody ever say "I thought your talk was a bit boring / superficial / pointless / poorly presented / etc" to anybody?
- # [15:10] <jgraham_> hsivonen: Kind of randomly. He did most of the design principles stuff, with some interjections from me. I did more of the new features stuff with some slides from him
- # [15:11] <jgraham_> Philip`: There are /so many/ people I would like to say that to, but am too polite :)
- # [15:11] <jgraham_> (Simon Willison seemed to be mainly asleep in the front row)
- # [15:11] * Philip` would imagine that would be considered impolite, but otherwise everyone will always get a biased view of how their presentations went
- # [15:11] <annevk> http://pdkm.spaces.live.com/blog/cns!D1DDEC9FF002FB8C!872.entry didn't like the talk at least... complaining about mailing lists and academia
- # [15:11] <annevk> but spaces.live.com prolly says enough
- # [15:12] * Quits: maikmerten (n=maikmert@Lad90.l.pppool.de) ("Leaving")
- # [15:12] <hsivonen> Philip`: occasionally the audience pointedly disagrees with the presenter
- # [15:12] <jgraham_> Yeah, I think we spent too long on design principles
- # [15:12] <hsivonen> Philip`: happened at XTech with Steven Pemberton's talk
- # [15:13] <Philip`> hsivonen: Disagreeing with presenter doesn't make it a bad presentation - it's good if things are thought-provoking and get people interested and involved :-)
- # [15:13] <jgraham_> So even being on spaces.live.com it isn't an entirely unfair criticism :)
- # [15:13] <hsivonen> a Flickr guy made notes in the audience during the presentation and then flushed his counter-arguments at the end
- # [15:14] <jgraham_> (I should note for posterity that it is in no way Lachy's fault that we sepnt too long on that section)
- # [15:14] <annevk> http://blog.lylo.co.uk/2008/05/31/media-london-2008-round-up-day-1/ mainly complaints about HTML5 features likely taking a long time
- # [15:15] <annevk> http://gareth53.blogspot.com/2008/05/atmedia2008-day-1-notes.html has notes on "HTML5 by Jame Hunt & Lachlan Young"
- # [15:16] <annevk> http://blog.charlvn.za.net/2008/05/media-2008.html wants videos because he couldn't attend
- # [15:16] <hsivonen> Netscape 4 went away eventually, too
- # [15:16] <annevk> (that's about all blogsearch.google.com gives me)
- # [15:16] <jgraham_> I think the 'it's not going to happen anytime soon thing' is a bit unfortunate. We had a problem doing the video demo (note to others: VMWare doen't like being run on an external display)
- # [15:16] * gsnedders is curious how he went down
- # [15:16] <hsivonen> I think stopping progress due to IE6 being still around doesn't make sense
- # [15:17] <jgraham_> gsnedders: afterwards somebody mentioned that it was amazing that you were involved given your age
- # [15:17] <annevk> I guess the point is more that the audience of @media expects to get things they can do right away rather than information of something that comes in five years.
- # [15:17] <gsnedders> jgraham_: Heh
- # [15:17] <annevk> Not that we should do something else :)
- # [15:18] <jgraham_> I think if we'd had more demos it would be more obvious that some of this stuff is avaliable either now or in the very near future
- # [15:18] <Philip`> (I suppose disagreement sometimes does just indicate the presentation wasn't very good - I was at a talk by Richard Stallman about his suggestion for a new copyright system, and many people seemed to disagree with him and he just dismissed most of the arguments (because e.g. it's clearly trivial to have a single source collecting donations for musicians, and poll the global population to see what music they listen to and distribute the donations fairly
- # [15:19] <jgraham_> I plan to post to blog.whatwg.org once Lachlan has put the slides up on his site with links to the demos that we put together but that didn't make the talk
- # [15:19] <Philip`> ...in proportion to sqrt(popularity))
- # [15:19] <gsnedders> jgraham_: As long as you got my current age right, and not how old I was last month :P
- # [15:19] <jgraham_> gsnedders: You're 12, right? :-p
- # [15:19] <annevk> Philip`, hah
- # [15:20] <hsivonen> Philip`: single source is already implemented on a national level in many places
- # [15:20] <gsnedders> jgraham_: Yeah, certainly :P
- # [15:20] <hsivonen> Philip`: the fair distribution part isn't
- # [15:20] <jgraham_> (seriously I said you were 16, which I think is right unless you get older much fater than normal people)
- # [15:20] <hsivonen> (it seems to me that the national single sources are quite happy with the distribution being unfair)
- # [15:20] <jgraham_> s/fater/faster/
- # [15:20] <Philip`> hsivonen: It's never implemented as a replacement for purchasing music, as far as I'm aware
- # [15:21] <hsivonen> (e.g. by pocketing the royalties for airplay of foreign music)
- # [15:21] <hsivonen> Philip`: ah
- # [15:21] <gsnedders> jgraham_: (Yeah, I don't seem to get much older)
- # [15:22] <hsivonen> even though it doesn't license me to do whatever with music, I already have to pay a slice in the price of storage media to the music protection money collector
- # [15:22] <annevk> the national thing is more about playing music in stores / work place / etc.
- # [15:22] <annevk> not about buying CDs
- # [15:22] <hsivonen> annevk: in Finland it is also about individuals copying music
- # [15:23] <annevk> like a tax?
- # [15:23] <hsivonen> annevk: yes, like a tax
- # [15:23] <hsivonen> annevk: but they still want to ban copying of course and just pocket the tax
- # [15:23] <annevk> interesting, and everyone pays?
- # [15:24] <hsivonen> annevk: everyone except those who have the time and energy to get their blank storage from Estonia
- # [15:25] <annevk> the video game industry is much less affected by this, but maybe that's also because long time storage is not important for video games
- # [15:25] <Philip`> If I remember correctly (which I may well not be), RMS was suggesting that all music (and other artistic creations) would be uncopyrightable, and the public would choose to pay a voluntary tax that would be distributed to all artists
- # [15:25] <hsivonen> annevk: the guy who writes copyright law in Finland used to work for the music royalty collectors and his wife has a stake in a book royalty collection society
- # [15:25] <annevk> and there's some amount of hardware lock in with video game systems
- # [15:26] <annevk> hsivonen, hehe
- # [15:26] * Quits: tommorris (n=tommorri@193.195.164.58)
- # [15:30] <hsivonen> It sucks that unelected officials run the show and the elected ministers can't control them
- # [15:32] * Joins: tommorris (n=tommorri@193.195.164.58)
- # [15:32] <hsivonen> If I star an issue on Google Code, will it send notifications to Gmail?
- # [15:33] <jgraham_> hsivonen: Yeah in theory I think
- # [15:34] * jgraham_ hasn't worked out why issues in the html5lib issue tracker aren't sent to the mailing list
- # [15:34] <jgraham_> (although I'm probably overlooking something obvious)
- # [15:34] * hsivonen sets up a forward from gmail to normal email
- # [15:35] <jgraham_> bzed: On the subject of html5lib I can try and make a release in the next couple of days. I think we don't have any serious blockers at this point
- # [15:35] * hsivonen is a bit discouraged by the GWT compiler bug not having an owner
- # [15:36] <Philip`> jgraham_: There are 13 test failures when I run it, probably due to self-closing tag stuff though I've not looked in any detail
- # [15:37] <jgraham_> Philip`: If the test faliures are related to the self closing tag stuff we should just skip those tests for now. If they're more serious, I blame you for trying to make our oerformance suck less ;)
- # [15:38] <jgraham_> (seriously though the regexp stuff is cool)
- # [15:38] <Philip`> jgraham_: Those tests failed before I made any changes, so they're not my fault, which is why I didn't bother trying to fix them :-)
- # [15:40] * gsnedders blames Philip` anyway :P
- # [15:42] <annevk> jgraham_, did you add the mailing list as user to the project and starred the items while logged in as the mailing list?
- # [15:43] <annevk> jgraham_, I haven't actually tried this feature myself, but it seems it might work that way
- # [15:45] <bzed> jgraham_: I'm not sure how far the debian lenny freeze is away, so that would be good
- # [15:48] <Philip`> jgraham_: By the way, have you looked at issue 70 at all? (I was wondering if I should try fixing it, since I can see where the problem is)
- # [15:55] <jgraham_> Philip`: No, I haven't made time to look yet. If you know where the problem is I'm quite confident that you'll fix it faster than I can
- # [15:56] * annevk wants a C -> Python version of html5lib and a browser impl
- # [15:57] * Philip` tries to work out which of the tree-construction/tests[1-7].dat files to add new tests to, and fails
- # [15:57] <jgraham_> annevk: On the admin page, under Email notifications of project activity will automatically be sent to the following email addresses. We have html5lib-discuss@googlegroups.com under "All issue changes" but AFAICT issue changes don't get sent there
- # [15:57] * Joins: maikmerten (n=maikmert@Lad90.l.pppool.de)
- # [15:59] <gsnedders> How can you check whether an ECMAScript variable is a string?
- # [16:00] <annevk> jgraham_, did we add codesite-noreply@google.com to html5lib-discuss?
- # [16:00] <annevk> jgraham_, and to html5lib-commits?
- # [16:01] * annevk wonders who owns html5lib-discuss
- # [16:01] <jgraham_> annevk: Ah, that could be it
- # [16:01] <annevk> (seems html5lib-commits is ok)
- # [16:02] <jgraham_> gsnedders: Can't you use foo instanceof String
- # [16:03] <jgraham_> ?
- # [16:03] <gsnedders> Seemingly yes
- # [16:03] <gsnedders> Hmm… Everything goes bizarre in WebKit, without it causing errors
- # [16:04] * Quits: tommorris (n=tommorri@193.195.164.58)
- # [16:04] <jgraham_> annevk: I own it, but under an odd gmail account I only use for backup of my university email
- # [16:05] <annevk> I still have this plan of integrating all my non-work accounts into gmail one day...
- # [16:07] <gsnedders> Saf returns odd things from getResponseHeader(header)
- # [16:07] <gsnedders> (or at least when you try and run typeof of it)
- # [16:08] <gsnedders> It returns typeof xhr.getResponseHeader("connection") == "object" for some requests :\
- # [16:09] <gsnedders> Actually…
- # [16:09] <gsnedders> Maybe they're treated as HTTP/0.9
- # [16:09] <jgraham_> annevk: Added you as an owner for html5lib-discuss
- # [16:09] <gsnedders> yup. that seems to be it.
- # [16:10] * Joins: tommorris (n=tommorri@193.195.164.58)
- # [16:10] <hsivonen> annevk: isn't <em> to <i> what <object> is to <embed>?
- # [16:11] <annevk> in my mind <em> and <embed> are the subsets
- # [16:11] <hsivonen> ah
- # [16:13] <jgraham_> hsivonen: I don't have a problem with you changing the tests
- # [16:14] <hsivonen> jgraham_: ok. thanks
- # [16:14] * Quits: maikmerten (n=maikmert@Lad90.l.pppool.de) ("Leaving")
- # [16:18] <hdh> heh, I'm running cdouble's firefox, and everything after <video> gets treated as fallback content, I have to read the rest in source
- # [16:20] <gsnedders> jgraham_: http://software.hixie.ch/utilities/js/live-dom-viewer/?%3C!DOCTYPE%20html%3E%0A%3Cscript%3E%0Avar%20foo%20%3D%20%22bar%22%3B%0Aalert(foo%20instanceof%20String)%3B%0A%3C%2Fscript%3E
- # [16:22] <Philip`> Hmm, BeautifulSoup's 'replace' method is a bit broken - if you have "foo<br>foo" and want to replace the second 'foo' node, you can't, because it's indistinguishable from the first one :-/
- # [16:22] <hsivonen> Hixie: do you have pending update for the meta prescan algorithm? that is, is now a good time to sync implementation?
- # [16:25] <jgraham_> gsnedders typeof foo == "string"?
- # [16:26] <gsnedders> jgraham_: Yeah, that's what I eventually found. Seems to work, at least
- # [16:28] * gsnedders realises one test is broken because XMLHttpRequest forbids him from testing it
- # [16:29] * gsnedders blames annevk for making his life hard
- # [16:29] * gsnedders thinks Opera is odd
- # [16:29] <gsnedders> (in terms of what it returns from XMLHttpRequest)
- # [16:30] <annevk> meh
- # [16:32] <Philip`> Oh, and BeautifulSoup's 'extract' method is also broken, because it uses 'remove' which has the same problem as 'replace'
- # [16:32] <Philip`> So, uh, that's a pain
- # [16:33] <gsnedders> annevk: Opera seems to always return an empty string when you try and see what you got for the "connection" header
- # [16:33] <annevk> what does beautifyfulsoup do that html5 doesn't?
- # [16:34] <annevk> gsnedders, file a bug?
- # [16:34] <annevk> gsnedders, also, I suggest to use some HTTP sniffer instead of XHR, prolly more reliable
- # [16:34] <gsnedders> annevk: But how do I do automated tested from browsers? :(
- # [16:36] <Philip`> annevk: ?
- # [16:36] * gsnedders wishes you could actually view your own bugs on Opera
- # [16:36] <gsnedders> I may well have reported this months ago
- # [16:39] <jgraham_> annevk: The point is that the BeautifulSoup interface for python has an infinite-recursion bug that Philip` is trying to fix
- # [16:39] <Philip`> gsnedders: You did, about six months ago
- # [16:39] <Philip`> (303305)
- # [16:39] <jgraham_> BeautifulSoup isn't really designed to be used the way that html5lib uses it, unfortunatly
- # [16:40] <jgraham_> I remember it was somewhat non-trivial to get it working in the first place
- # [16:40] <Philip`> jgraham_: The infinite recursion is a bug in html5lib; the problem is I encountered a new bug when trying to fix it, and I'm not sure how to cleanly fix that one
- # [16:40] <jgraham_> Oh, OK :)
- # [16:40] <Philip`> since that's a problem with BeautifulSoup's API being unusable
- # [16:40] <gsnedders> Philip`: You have access? Heh. That's cheating! :P
- # [16:41] <jgraham_> I meant Beautifulsoup interface for html5lib btw
- # [16:42] <jgraham_> (was the bug just in BS code or in all html5lib?)
- # [16:42] <Philip`> Of course the real problem is that Python strings are immutable
- # [16:42] <jgraham_> s/code/html5lib code/
- # [16:43] <Philip`> jgraham_: The infinite recursion was the BS part of html5lib, since appendChild(TextNode(NavigableText(...))) was just calling itself
- # [16:44] <jgraham_> I can see how that would be bad
- # [16:45] <Philip`> Since strings are immutable, this code has to splice a new string node into the tree in place of the old one, but I can't use the BS API because that doesn't work when you have two equivalent nodes within an element, and it's hard to do manually since there's loads of references to fix up :-(
- # [16:46] <Philip`> (Actually, maybe it's not as bad as I'm thinking it is...)
- # [16:47] <gsnedders> hmm… this is an odd case.
- # [16:48] <gsnedders> Safari/CFNetwork are stricter than anything else, and I expect it may well be a case of it just not being so old
- # [16:48] <gsnedders> (and therefore not having to deal with what the web was like in 2000/2001)
- # [16:50] <Philip`> Hmm, tests pass - that means I don't have enough tests
- # [16:51] <gsnedders> Yeah, I'm in a similar state with Fx and Saf :P
- # [16:51] <gsnedders> s/Saf/IE/
- # [16:51] * Quits: MacDome (n=eric@c-67-180-49-110.hsd1.ca.comcast.net)
- # [16:53] <Philip`> Is it bad that html5lib can take quadratic time to parse a document?
- # [16:53] <Philip`> (because "a</a>a</a>a</a>..." does quadratic-cost string concatenation)
- # [16:54] <annevk> as long as the C version doesn't do it :)
- # [16:55] <Philip`> That would require treebuilders to not be generating Python data structures
- # [16:56] <Philip`> or else to have a postprocessing step that takes a tree and coalesces adjacent text nodes
- # [16:56] <Philip`> (which wouldn't work once html5lib has scripting support)
- # [16:58] <jgraham_> Couldn't you use a list in the adoption agency and then join things later to avoid some of the concatenation? I haven't thought this throught at-all so I could well be wrong
- # [16:58] <Philip`> This is nothing to do with the adoption agency
- # [16:59] <Philip`> It's just to do with adjacent text nodes
- # [16:59] <hsivonen> the V.nu parser in the coalescing mode just makes a guess about how large a coalescing buffer to allocate
- # [16:59] <hsivonen> SaxTree isn't coalescing
- # [16:59] * Quits: tommorris (n=tommorri@193.195.164.58)
- # [17:02] * Joins: tommorris (n=tommorri@193.195.164.58)
- # [17:02] * Quits: gsnedders (n=gsnedder@host217-44-35-200.range217-44.btcentralplus.com)
- # [17:03] <Philip`> hsivonen: What does the coalescing buffer do?
- # [17:03] * Quits: jgraham_ (n=jgraham@xpc9.ast.cam.ac.uk) ("leaving")
- # [17:03] <Philip`> and how does it handle input like foo<table><td>bar</a>baz</td>quux ?
- # [17:04] <hsivonen> Philip`: hmm. I'm not sure.
- # [17:07] <Philip`> Hmm, no browser coalesces fooquux
- # [17:07] <Philip`> I can't think of any way to handle this using immutable strings without getting quadratic performance, which is bad
- # [17:08] <Philip`> (I guess you can handle barbaz more reasonably by having an appendable buffer, though only Firefox seems to do that in practice)
- # [17:09] <Philip`> (*only Firefox and IE)
- # [17:09] * Joins: KevinMarks (n=KevinMar@c-98-207-134-151.hsd1.ca.comcast.net)
- # [17:11] * Joins: aruner (n=chatzill@adsl-75-37-26-199.dsl.pltn13.sbcglobal.net)
- # [17:14] <hsivonen> if no browser coalesces those nodes, it's not an interop issue, so we don't need to worry about it (except perhaps the spec should tell implementors not to worry about it)
- # [17:15] <Philip`> Half the browsers don't even put quux as a text node outside the table
- # [17:18] * Quits: tommorris (n=tommorri@193.195.164.58)
- # [17:19] <annevk> how do you tell what browsers do? (especially IE / Opera) did you make performance tests to quantify your assumptions?
- # [17:19] * Joins: aroben (n=aroben@unaffiliated/aroben)
- # [17:23] <Philip`> annevk: Oops, I meant only Firefox and IE seem to produce a single coalesced text node in the output DOM (whereas Opera and WebKit create multiple nodes)
- # [17:23] <Philip`> I have no idea how they implement it internally
- # [17:23] <Philip`> (but I would hope they do it sanely)
- # [17:25] <Philip`> (If I do foo<script id=i>i=document.getElementById('i');i.parentNode.removeChild(i)</script>bar then Firefox does produce two text nodes, so it looks like it's detecting consecutive text appends in the parser, rather than detecting appending to a node that already ends in text)
- # [17:36] * Joins: BenMillard (i=cerbera@cpc1-flee1-0-0-cust285.glfd.cable.ntl.com)
- # [17:40] * Quits: myakura (n=myakura@p5047-ipbf1403marunouchi.tokyo.ocn.ne.jp) ("Leaving...")
- # [17:45] * Joins: tommorris (n=tommorri@193.195.164.58)
- # [17:45] * Quits: tommorris (n=tommorri@193.195.164.58) (Client Quit)
- # [18:00] <hsivonen> cross-site RPC by abusing GET: http://groups.google.com/group/Google-Web-Toolkit-Contributors/browse_thread/thread/94c18c4ec158070c/
- # [18:04] <Philip`> Aaargh
- # [18:04] <Philip`> I don't like BeautifulSoup :-(
- # [18:05] <Philip`> x<table 1><table 2>x parses correctly, but x<table><table>x doesn't
- # [18:06] <Philip`> because insertBefore(second <table>) does a lookup of <table> and finds the first one
- # [18:08] <Philip`> Oh, actually that's mostly html5lib's fault
- # [18:27] * Parts: BenMillard (i=cerbera@cpc1-flee1-0-0-cust285.glfd.cable.ntl.com)
- # [18:38] <Philip`> Is it ever possible to have to insert an element before another element, when that 'another element' is not the last child of its parent? (when there's no scripting)
- # [18:45] * Quits: aroben (n=aroben@unaffiliated/aroben) (Read error: 110 (Connection timed out))
- # [19:34] * Disconnected
- # [19:34] * Attempting to rejoin channel #whatwg
- # [19:34] * Rejoined channel #whatwg
- # [19:34] * Topic is 'WHATWG (HTML5) -- http://www.whatwg.org/ -- Logs: http://krijnhoetmer.nl/irc-logs/ -- Please leave your sense of logic at the door, thanks!'
- # [19:34] * Set by gsnedders on Tue Dec 18 21:41:19
- # [19:38] * Joins: weinig (n=weinig@nat/apple/session)
- # [19:47] * Joins: hasather (n=hasather@90-231-107-133-no62.tbcn.telia.com)
- # [19:53] * Quits: aruner (n=chatzill@adsl-75-37-26-199.dsl.pltn13.sbcglobal.net) (Read error: 110 (Connection timed out))
- # [20:07] <hsivonen> http://www.w3.org/DesignIssues/diagrams/arch/follow.svg
- # [20:07] <hsivonen> somehow protein looks out of place
- # [20:10] <Philip`> Is there a version of that image that doesn't freeze for a second each time I click a scrollbar?
- # [20:10] <Philip`> Bonus points if the shadows don't get cut off near the right edge
- # [20:12] <hsivonen> Philip`: WFM in Firefox 3
- # [20:13] <Philip`> Not FM, though :-(
- # [20:13] <Philip`> (or at least not acceptably)
- # [20:14] <Philip`> Safari in Wine renders it almost fast enough, though probably just because it misses the shadows
- # [20:14] <hsivonen> Philip`: it seems to suffer from the OmniGraffle/SVG clipping bogosity that poisons SVG filter clipping
- # [20:14] <Philip`> hsivonen: I thought FF3 had workarounds for that
- # [20:15] <Philip`> but maybe I'm remembering wrong
- # [20:15] <hsivonen> like I said, WFM in Firefox 3
- # [20:16] * Joins: jwalden (n=waldo@RANDOM-THREE-O-EIGHT.MIT.EDU)
- # [20:45] * Joins: eseidel_ (n=eseidel@c-67-180-49-110.hsd1.ca.comcast.net)
- # [20:45] * Joins: eseidel__ (n=eseidel@72.14.228.1)
- # [20:54] * Joins: aroben (n=aroben@unaffiliated/aroben)
- # [20:55] * Quits: eseidel__ (n=eseidel@72.14.228.1)
- # [21:02] * Quits: eseidel_ (n=eseidel@c-67-180-49-110.hsd1.ca.comcast.net) (Read error: 110 (Connection timed out))
- # [21:21] * gavin__ is now known as gavin_
- # [21:43] * Joins: itpastor1 (n=itpastor@139.57.227.87.static.th.siw.siwnet.net)
- # [21:44] * Quits: hdh (n=hdh@118.71.123.66) (Remote closed the connection)
- # [21:55] <gsnedders> Now, to blog something this month…
- # [22:14] * Joins: deane (n=dean@121.98.128.155)
- # [22:14] * Joins: virtuelv (n=virtuelv@ti132110a341-1814.bb.online.no)
- # [22:51] * Joins: aroben_ (n=aroben@unaffiliated/aroben)
- # [23:00] * Quits: aroben (n=aroben@unaffiliated/aroben) (Read error: 110 (Connection timed out))
- # [23:11] * Quits: aroben_ (n=aroben@unaffiliated/aroben) (Read error: 110 (Connection timed out))
- # [23:15] * Joins: aaronlev (n=chatzill@e179086130.adsl.alicedsl.de)
- # [23:21] * Quits: roc (n=roc@222-154-9-47.jetstream.xtra.co.nz)
- # [23:23] * Joins: roc (n=roc@222-154-9-47.jetstream.xtra.co.nz)
- # [23:30] * Quits: ROBOd (n=robod@89.122.216.38) ("http://www.robodesign.ro")
- # [23:45] * Joins: tommorris (n=tommorri@193.195.164.58)
- # [23:55] * Quits: tommorris (n=tommorri@193.195.164.58)
- # [23:59] * Joins: tommorris (n=tommorri@193.195.164.58)
- # Session Close: Sun Jun 01 00:00:00 2008
The end :)