00:00
<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)
00:07
<Hixie>
any non-ASCII encoding has that problem
00:08
<Hixie>
it seems to be very easy to massively confuse browsers by playing with .focus() and onfocus=""
00:08
<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
00:08
<gsnedders>
Hixie: Therefore, we should require everyone to use ASCII!
00:09
<Hixie>
e.g. in firefox, click the fourth input
00:09
<Hixie>
firefox is the most graceful
00:09
<Hixie>
opera just locks the page
00:10
<gsnedders>
Saf behaves like Op
00:10
<gsnedders>
Fun.
00:10
<annevk>
man, amazon.co.uk sucks
00:10
<gsnedders>
Browsers are silly
00:10
<Hixie>
safari and ie hang altoether
00:10
<Hixie>
opera doesn't hang altogether
00:10
<gsnedders>
annevk: That's because it includes .uk :)
00:10
<Hixie>
just the page
00:10
<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
00:10
<gsnedders>
heh
00:11
<Hixie>
ok IE hangs the system
00:11
<Hixie>
not just the browser
00:11
<Hixie>
jesus
00:11
Hixie
reboots his vm
00:11
<gsnedders>
Awesomeness.
00:11
<Hixie>
bbl
00:11
<gsnedders>
bye
00:12
<annevk>
the last time I ordered something from them it never arrived
00:12
<annevk>
and I didn't get my money back, so maybe it was silly to look again
00:12
<gsnedders>
I've had misprinted books come
00:13
<gsnedders>
Sent it back, got a replacement with the same problem
00:15
gsnedders
should probably put in a late application to start uni this year
00:15
gsnedders
just wants to get the hell away from school
00:22
<Hixie>
amazon's tech support were always very good when i complained about stuff
00:25
<Hixie>
does .blur() simply undo the focus regardless of the element it is invoked on?
00:43
<annevk>
Hixie, not in Opera
00:45
<annevk>
doesn't seem to happen in Firefox either
00:47
<Hixie>
woah, IE is the only browser that does onfocus/onblur asynchronously
00:59
<Hixie>
i think i'm just gonna spec focus and blur to be sensible
00:59
<Hixie>
and not worry too much about compat
00:59
<Hixie>
since the browsers mostly hang...
01:29
<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
01:29
<Hixie>
wtf is safari doing
01:32
<Dashiva>
Making your job more interesting
01:39
<Hixie>
safari is clearly buggy here
01:42
<othermaciej>
that test case makes me cry
01:47
<Hixie>
well if you want to fix it wait a few days, i'm writing a spec for it
01:54
<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
01:54
<Hixie>
i doubt it, IE hangs.
01:55
<othermaciej>
we don't have the worst behavior, then :-)
01:55
<Hixie>
you hang in certain situations too
01:55
<Hixie>
though IE's hang at one point required me to reboot my vm
01:55
<Hixie>
so...
01:58
<jwalden>
haha
02:58
<Hixie>
i love that browsers have FOUR different events for focusing
02:58
<Hixie>
focus, activate, focusin, and DOMFocusIn
06:26
<Lachy>
good morning everyone
06:34
<hdh>
hi
07:59
<hsivonen>
Hixie: do you have examples of Web pages and browsers that use/support EBCDIC?
10:08
<Hixie>
hsivonen: nope
10:13
<Hixie>
and this is why <video> doesn't have a fullscreen option:
10:13
<Hixie>
http://www.bunnyhero.org/2008/05/10/scaring-people-with-fullscreen/
10:17
annevk
doesn't have Flash
10:25
<Hixie>
probably wise
10:48
<gsnedders>
Hmm… http://www.drps.ed.ac.uk/08-09/dpts/SCE_FINAL/205.html
10:49
<gsnedders>
That just seems too mixed for its own good
12:48
<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
13:12
<hsivonen>
Hixie: OK. I debugged it. It's a compiler bug. I have default: break eofloop; that the compiler just loses on the way.
13:13
<hsivonen>
I'll file a bug
13:33
<annevk>
So I set up the Google Webmaster Tools and it turns out that Google can't handle 410 responses
13:34
<annevk>
It claims these are "HTTP errors"
13:35
<annevk>
Though http://www.google.com/support/webmasters/bin/answer.py?answer=83045&hl=en suggests this is an intentional message
13:35
annevk
submits feedback
13:37
<Dashiva>
It seems pretty odd to suggest replacing 410 with a redirect, considering 410 means there is nothing to redirect to...
13:38
<annevk>
indeed, I mentioned Mark Pilgrim in my response, in the hope that he can explain that to them :)
13:39
<hsivonen>
Hixie: it turned out to be a known bug: http://code.google.com/p/google-web-toolkit/issues/detail?id=2069
13:44
<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
13:45
<annevk>
I suppose it's not a happy moment?
13:45
<annevk>
RB madness: http://lists.w3.org/Archives/Public/public-html-wg-issue-tracking/2008May/
13:46
<hsivonen>
annevk: it's not a happy moment in the sense that it's a bug that I can't easily fix
13:47
<hsivonen>
annevk: it is happy in the sense that I'm not blaming my own mistakes on a compiler without a reason
13:48
<hsivonen>
hmm. actually, now that I think of it, I've already hit a known javac bug in V.nu before
13:48
<Dashiva>
annevk: He was gone for 6 months? I never noticed...
13:49
<hsivonen>
but the javac case wasn't program misbehavior but javac failing to compile altogether
13:49
<hsivonen>
anyway, Eclipse's built-in compiler seems to be the least buggy of the three
13:49
<hsivonen>
at least in the areas that I use
13:53
<jgraham_>
Rob-Burns-spam really discourages me from spending what little free time I have at the moment reading public-html email
13:54
<jgraham_>
It's like he's set out to DOS the WG
13:54
<annevk>
I suggest you just skip his e-mail
13:54
<annevk>
It's not productive to let what you want to do be blocked by a single person
13:54
<jgraham_>
annevk: Yeah, but it's hard to do because he sucks in sensible people
13:55
<jgraham_>
(I have a big block of unread email from him that I intend to ignore)
13:55
<annevk>
Oh, I'd suggest skipping those threads altogether (about namespaces and ARIA)
13:55
<annevk>
They contain no new information / silly suggestions
13:56
<jgraham_>
The ARIA thread is good as a warning of what happens when you let the TAG back down below the atmosphere
13:56
<jgraham_>
:)
13:57
<jgraham_>
Or at least what happens when they try to solve ground-level problems from their positon way up in space
13:57
<annevk>
The TAG is good in describing architecture, not in inventing it :)
13:57
hsivonen
expects countless hours and email messages to be spent on distributed extensibility over the next year
13:58
<Philip`>
Is Henry S. Thompson representing the views of the whole TAG in that discussion?
13:58
<Dashiva>
That would be scary
13:59
<annevk>
s/year/decade/
13:59
<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
14:00
<jgraham_>
But only on certian machines
14:00
<annevk>
Also on a slightly different topic, how did the presentation go?
14:00
<Philip`>
Does the PDF have the fonts embedded in it?
14:00
<jgraham_>
Philip`: Mostly, yes (the cmr fonts seem to be embedded)
14:00
<jgraham_>
annevk: It was good, I think. Either people liked it or they lied to me :)
14:01
<annevk>
Any tough questions?
14:01
<hsivonen>
jgraham_: how did you divide talking time with Lachy?
14:02
<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
14:02
<Philip`>
Does anybody ever say "I thought your talk was a bit boring / superficial / pointless / poorly presented / etc" to anybody?
14:02
<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
14:03
<jgraham_>
Philip`: There are /so many/ people I would like to say that to, but am too polite :)
14:03
<jgraham_>
(Simon Willison seemed to be mainly asleep in the front row)
14:03
Philip`
would imagine that would be considered impolite, but otherwise everyone will always get a biased view of how their presentations went
14:03
<annevk>
http://pdkm.spaces.live.com/blog/cns!D1DDEC9FF002FB8C!872.entry didn't like the talk at least... complaining about mailing lists and academia
14:03
<annevk>
but spaces.live.com prolly says enough
14:04
<hsivonen>
Philip`: occasionally the audience pointedly disagrees with the presenter
14:04
<jgraham_>
Yeah, I think we spent too long on design principles
14:04
<hsivonen>
Philip`: happened at XTech with Steven Pemberton's talk
14:05
<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 :-)
14:05
<jgraham_>
So even being on spaces.live.com it isn't an entirely unfair criticism :)
14:05
<hsivonen>
a Flickr guy made notes in the audience during the presentation and then flushed his counter-arguments at the end
14:06
<jgraham_>
(I should note for posterity that it is in no way Lachy's fault that we sepnt too long on that section)
14:06
<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
14:07
<annevk>
http://gareth53.blogspot.com/2008/05/atmedia2008-day-1-notes.html has notes on "HTML5 by Jame Hunt & Lachlan Young"
14:08
<annevk>
http://blog.charlvn.za.net/2008/05/media-2008.html wants videos because he couldn't attend
14:08
<hsivonen>
Netscape 4 went away eventually, too
14:08
<annevk>
(that's about all blogsearch.google.com gives me)
14:08
<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)
14:08
gsnedders
is curious how he went down
14:08
<hsivonen>
I think stopping progress due to IE6 being still around doesn't make sense
14:09
<jgraham_>
gsnedders: afterwards somebody mentioned that it was amazing that you were involved given your age
14:09
<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.
14:09
<gsnedders>
jgraham_: Heh
14:09
<annevk>
Not that we should do something else :)
14:10
<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
14:10
<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
14:11
<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
14:11
<Philip`>
...in proportion to sqrt(popularity))
14:11
<gsnedders>
jgraham_: As long as you got my current age right, and not how old I was last month :P
14:11
<jgraham_>
gsnedders: You're 12, right? :-p
14:11
<annevk>
Philip`, hah
14:12
<hsivonen>
Philip`: single source is already implemented on a national level in many places
14:12
<gsnedders>
jgraham_: Yeah, certainly :P
14:12
<hsivonen>
Philip`: the fair distribution part isn't
14:12
<jgraham_>
(seriously I said you were 16, which I think is right unless you get older much fater than normal people)
14:12
<hsivonen>
(it seems to me that the national single sources are quite happy with the distribution being unfair)
14:12
<jgraham_>
s/fater/faster/
14:12
<Philip`>
hsivonen: It's never implemented as a replacement for purchasing music, as far as I'm aware
14:13
<hsivonen>
(e.g. by pocketing the royalties for airplay of foreign music)
14:13
<hsivonen>
Philip`: ah
14:13
<gsnedders>
jgraham_: (Yeah, I don't seem to get much older)
14:14
<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
14:14
<annevk>
the national thing is more about playing music in stores / work place / etc.
14:14
<annevk>
not about buying CDs
14:14
<hsivonen>
annevk: in Finland it is also about individuals copying music
14:15
<annevk>
like a tax?
14:15
<hsivonen>
annevk: yes, like a tax
14:15
<hsivonen>
annevk: but they still want to ban copying of course and just pocket the tax
14:15
<annevk>
interesting, and everyone pays?
14:16
<hsivonen>
annevk: everyone except those who have the time and energy to get their blank storage from Estonia
14:17
<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
14:17
<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
14:17
<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
14:17
<annevk>
and there's some amount of hardware lock in with video game systems
14:18
<annevk>
hsivonen, hehe
14:22
<hsivonen>
It sucks that unelected officials run the show and the elected ministers can't control them
14:24
<hsivonen>
If I star an issue on Google Code, will it send notifications to Gmail?
14:25
<jgraham_>
hsivonen: Yeah in theory I think
14:26
jgraham_
hasn't worked out why issues in the html5lib issue tracker aren't sent to the mailing list
14:26
<jgraham_>
(although I'm probably overlooking something obvious)
14:26
hsivonen
sets up a forward from gmail to normal email
14:27
<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
14:27
hsivonen
is a bit discouraged by the GWT compiler bug not having an owner
14:28
<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
14:29
<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 ;)
14:30
<jgraham_>
(seriously though the regexp stuff is cool)
14:30
<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 :-)
14:32
gsnedders
blames Philip` anyway :P
14:34
<annevk>
jgraham_, did you add the mailing list as user to the project and starred the items while logged in as the mailing list?
14:35
<annevk>
jgraham_, I haven't actually tried this feature myself, but it seems it might work that way
14:37
<bzed>
jgraham_: I'm not sure how far the debian lenny freeze is away, so that would be good
14:40
<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)
14:47
<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
14:48
annevk
wants a C -> Python version of html5lib and a browser impl
14:49
Philip`
tries to work out which of the tree-construction/tests[1-7].dat files to add new tests to, and fails
14:49
<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⊙gc under "All issue changes" but AFAICT issue changes don't get sent there
14:51
<gsnedders>
How can you check whether an ECMAScript variable is a string?
14:52
<annevk>
jgraham_, did we add codesite-noreply⊙gc to html5lib-discuss?
14:52
<annevk>
jgraham_, and to html5lib-commits?
14:53
annevk
wonders who owns html5lib-discuss
14:53
<jgraham_>
annevk: Ah, that could be it
14:53
<annevk>
(seems html5lib-commits is ok)
14:54
<jgraham_>
gsnedders: Can't you use foo instanceof String
14:55
<jgraham_>
?
14:55
<gsnedders>
Seemingly yes
14:55
<gsnedders>
Hmm… Everything goes bizarre in WebKit, without it causing errors
14:56
<jgraham_>
annevk: I own it, but under an odd gmail account I only use for backup of my university email
14:57
<annevk>
I still have this plan of integrating all my non-work accounts into gmail one day...
14:59
<gsnedders>
Saf returns odd things from getResponseHeader(header)
14:59
<gsnedders>
(or at least when you try and run typeof of it)
15:00
<gsnedders>
It returns typeof xhr.getResponseHeader("connection") == "object" for some requests :\
15:01
<gsnedders>
Actually…
15:01
<gsnedders>
Maybe they're treated as HTTP/0.9
15:01
<jgraham_>
annevk: Added you as an owner for html5lib-discuss
15:01
<gsnedders>
yup. that seems to be it.
15:02
<hsivonen>
annevk: isn't <em> to <i> what <object> is to <embed>?
15:03
<annevk>
in my mind <em> and <embed> are the subsets
15:03
<hsivonen>
ah
15:05
<jgraham_>
hsivonen: I don't have a problem with you changing the tests
15:06
<hsivonen>
jgraham_: ok. thanks
15:10
<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
15:12
<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
15:14
<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 :-/
15:14
<hsivonen>
Hixie: do you have pending update for the meta prescan algorithm? that is, is now a good time to sync implementation?
15:17
<jgraham_>
gsnedders typeof foo == "string"?
15:18
<gsnedders>
jgraham_: Yeah, that's what I eventually found. Seems to work, at least
15:20
gsnedders
realises one test is broken because XMLHttpRequest forbids him from testing it
15:21
gsnedders
blames annevk for making his life hard
15:21
gsnedders
thinks Opera is odd
15:21
<gsnedders>
(in terms of what it returns from XMLHttpRequest)
15:22
<annevk>
meh
15:24
<Philip`>
Oh, and BeautifulSoup's 'extract' method is also broken, because it uses 'remove' which has the same problem as 'replace'
15:24
<Philip`>
So, uh, that's a pain
15:25
<gsnedders>
annevk: Opera seems to always return an empty string when you try and see what you got for the "connection" header
15:25
<annevk>
what does beautifyfulsoup do that html5 doesn't?
15:26
<annevk>
gsnedders, file a bug?
15:26
<annevk>
gsnedders, also, I suggest to use some HTTP sniffer instead of XHR, prolly more reliable
15:26
<gsnedders>
annevk: But how do I do automated tested from browsers? :(
15:28
<Philip`>
annevk: ?
15:28
gsnedders
wishes you could actually view your own bugs on Opera
15:28
<gsnedders>
I may well have reported this months ago
15:31
<jgraham_>
annevk: The point is that the BeautifulSoup interface for python has an infinite-recursion bug that Philip` is trying to fix
15:31
<Philip`>
gsnedders: You did, about six months ago
15:31
<Philip`>
(303305)
15:31
<jgraham_>
BeautifulSoup isn't really designed to be used the way that html5lib uses it, unfortunatly
15:32
<jgraham_>
I remember it was somewhat non-trivial to get it working in the first place
15:32
<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
15:32
<jgraham_>
Oh, OK :)
15:32
<Philip`>
since that's a problem with BeautifulSoup's API being unusable
15:32
<gsnedders>
Philip`: You have access? Heh. That's cheating! :P
15:33
<jgraham_>
I meant Beautifulsoup interface for html5lib btw
15:34
<jgraham_>
(was the bug just in BS code or in all html5lib?)
15:34
<Philip`>
Of course the real problem is that Python strings are immutable
15:34
<jgraham_>
s/code/html5lib code/
15:35
<Philip`>
jgraham_: The infinite recursion was the BS part of html5lib, since appendChild(TextNode(NavigableText(...))) was just calling itself
15:36
<jgraham_>
I can see how that would be bad
15:37
<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 :-(
15:38
<Philip`>
(Actually, maybe it's not as bad as I'm thinking it is...)
15:39
<gsnedders>
hmm… this is an odd case.
15:40
<gsnedders>
Safari/CFNetwork are stricter than anything else, and I expect it may well be a case of it just not being so old
15:40
<gsnedders>
(and therefore not having to deal with what the web was like in 2000/2001)
15:42
<Philip`>
Hmm, tests pass - that means I don't have enough tests
15:43
<gsnedders>
Yeah, I'm in a similar state with Fx and Saf :P
15:43
<gsnedders>
s/Saf/IE/
15:45
<Philip`>
Is it bad that html5lib can take quadratic time to parse a document?
15:45
<Philip`>
(because "a</a>a</a>a</a>..." does quadratic-cost string concatenation)
15:46
<annevk>
as long as the C version doesn't do it :)
15:47
<Philip`>
That would require treebuilders to not be generating Python data structures
15:48
<Philip`>
or else to have a postprocessing step that takes a tree and coalesces adjacent text nodes
15:48
<Philip`>
(which wouldn't work once html5lib has scripting support)
15:50
<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
15:50
<Philip`>
This is nothing to do with the adoption agency
15:51
<Philip`>
It's just to do with adjacent text nodes
15:51
<hsivonen>
the V.nu parser in the coalescing mode just makes a guess about how large a coalescing buffer to allocate
15:51
<hsivonen>
SaxTree isn't coalescing
15:55
<Philip`>
hsivonen: What does the coalescing buffer do?
15:55
<Philip`>
and how does it handle input like foo<table><td>bar</a>baz</td>quux ?
15:56
<hsivonen>
Philip`: hmm. I'm not sure.
15:59
<Philip`>
Hmm, no browser coalesces fooquux
15:59
<Philip`>
I can't think of any way to handle this using immutable strings without getting quadratic performance, which is bad
16:00
<Philip`>
(I guess you can handle barbaz more reasonably by having an appendable buffer, though only Firefox seems to do that in practice)
16:01
<Philip`>
(*only Firefox and IE)
16:06
<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)
16:07
<Philip`>
Half the browsers don't even put quux as a text node outside the table
16:11
<annevk>
how do you tell what browsers do? (especially IE / Opera) did you make performance tests to quantify your assumptions?
16:15
<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)
16:15
<Philip`>
I have no idea how they implement it internally
16:15
<Philip`>
(but I would hope they do it sanely)
16:17
<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)
16:52
<hsivonen>
cross-site RPC by abusing GET: http://groups.google.com/group/Google-Web-Toolkit-Contributors/browse_thread/thread/94c18c4ec158070c/
16:56
<Philip`>
Aaargh
16:56
<Philip`>
I don't like BeautifulSoup :-(
16:57
<Philip`>
x<table 1><table 2>x parses correctly, but x<table><table>x doesn't
16:58
<Philip`>
because insertBefore(second <table>) does a lookup of <table> and finds the first one
17:00
<Philip`>
Oh, actually that's mostly html5lib's fault
17:30
<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:59
<hsivonen>
http://www.w3.org/DesignIssues/diagrams/arch/follow.svg
18:59
<hsivonen>
somehow protein looks out of place
19:02
<Philip`>
Is there a version of that image that doesn't freeze for a second each time I click a scrollbar?
19:02
<Philip`>
Bonus points if the shadows don't get cut off near the right edge
19:04
<hsivonen>
Philip`: WFM in Firefox 3
19:05
<Philip`>
Not FM, though :-(
19:05
<Philip`>
(or at least not acceptably)
19:06
<Philip`>
Safari in Wine renders it almost fast enough, though probably just because it misses the shadows
19:06
<hsivonen>
Philip`: it seems to suffer from the OmniGraffle/SVG clipping bogosity that poisons SVG filter clipping
19:06
<Philip`>
hsivonen: I thought FF3 had workarounds for that
19:07
<Philip`>
but maybe I'm remembering wrong
19:07
<hsivonen>
like I said, WFM in Firefox 3
20:47
<gsnedders>
Now, to blog something this month…
23:14
<jgraham>
For the benefit of whoever marked the logs, I should also note that there were several people I spoke to at @media who were very positive about the new sectioning elements
23:15
gsnedders
always wonders who actually does the marking
23:16
<Philip`>
Probably Googlebot
23:16
<gsnedders>
Ah. That makes sense.
23:34
<Hixie>
hsivonen: re EBCDIC, yeah, maybe you're right... Ask the lists and the blog if anyone is using it?
23:34
<gsnedders>
Hixie: Can't you look in the Google Cache for the usage of charsets?
23:54
<gsnedders>
I guess I'm failing to blog anything this month