Options:
- # Session Start: Fri Jul 30 00:00:00 2010
- # Session Ident: #whatwg
- # [00:03] <jgraham> Hmm, i think I just managed to DOS myself
- # [00:03] <jgraham> s/DOS/DoS/
- # [00:04] <jgraham> I didn't mistakenly install a legacy operating system, after all
- # [00:05] <boblet> jgraham: that would have been far worse
- # [00:06] * Quits: nimbupani (~nimbupani@c-24-22-131-46.hsd1.wa.comcast.net) (Quit: nimbupani)
- # [00:07] <jgraham> boblet: Well if this doesn't finish soon my laptop will be so hot it will set fire to my house
- # [00:07] <jgraham> and I will probably die in the flames
- # [00:07] <jgraham> So I'm not sure I agree with your assessment
- # [00:08] <boblet> jgraham: you can put some water on it to cool it down
- # [00:08] * jgraham notes never to let boblet join the fire brigade
- # [00:09] <boblet> jgraham: good point, ice would be better huh
- # [00:09] <annevk> you guys missed http://www.w3.org/TR/2010/REC-xhtml-modularization-20100729/ ?
- # [00:10] <jgraham> annevk: I think "missed" is not quite right
- # [00:10] <jgraham> Maybe "filtered out as a pointless waste of bits"
- # [00:11] <jgraham> Although I did click on the link
- # [00:11] * Quits: svl (~me@ip565744a7.direct-adsl.nl) (Quit: And back he spurred like a madman, shrieking a curse to the sky.)
- # [00:11] <jgraham> So it may open sometime in the distant future if the browser ever starts responding again
- # [00:11] <annevk> glad to waste your time ;p
- # [00:12] * Quits: taf2 (~taf2@173-13-232-33-WashingtonDC.hfc.comcastbusiness.net) (Quit: taf2)
- # [00:12] <annevk> maybe I'll get some sleep
- # [00:12] <annevk> got to clean up some stuff tomorrow morning and get to Maastricht in time for some hopefully constructive discussion
- # [00:13] <boblet> good to see they’re making progress on that whole XHTML thing
- # [00:14] * Joins: othermaciej (~mjs@17.246.17.141)
- # [00:16] * Quits: oal (~oal@5.79-160-122.customer.lyse.net) (Remote host closed the connection)
- # [00:16] * jgraham wonders when Hixie is looking at WebSockets
- # [00:17] <annevk> if anyone wants to have me say anything on WebSockets at the Hybi meeting tomorrow just email and I'll try tor relay
- # [00:18] <TabAtkins> "stop complicating things, yor morons"?
- # [00:18] <franksalim> "sockets don't send messages"
- # [00:18] <annevk> heh, I'm gonna try to work out our different points of view; not sure if "morons" will be effective at that :)
- # [00:19] <jgraham> franksalim: Hmm? Websockets do at the moment
- # [00:19] <TabAtkins> "stop complicating things, you wonderful people"?
- # [00:19] <franksalim> ok, "sockets don't send MIME messages"
- # [00:19] <annevk> jgraham, I think what he means is that they don't need a media type and all
- # [00:19] <annevk> right
- # [00:19] <jgraham> Yeah
- # [00:19] <franksalim> some of the proposals are so far away from "TCP for the Web" it hurts
- # [00:20] <Hixie> jgraham: sup?
- # [00:20] <annevk> I think my main input is gonna be 1) settle on handshake 2) settle on framing 3) keep it very simple; and generally try to explain where we are coming from
- # [00:20] <jgraham> Hixie: sup??
- # [00:21] <jgraham> (I have no idea what "sup?" means)
- # [00:21] <TabAtkins> "what's up"
- # [00:21] <jgraham> Is this some Google thing
- # [00:21] <annevk> no
- # [00:22] <TabAtkins> No, it's an american thing
- # [00:22] <jgraham> Are you all developing your own langauge
- # [00:22] <annevk> sup? is pretty normal
- # [00:22] <annevk> you should watch some more series or movies
- # [00:22] <TabAtkins> jgraham isn't down with the kid's slang these days
- # [00:22] <Hixie> jgraham: what do i need to look at?
- # [00:22] <annevk> lol
- # [00:22] <annevk> (at Hixie)
- # [00:23] <jgraham> Hixie: Well there has been a lot of discussion on the list
- # [00:23] <jgraham> Some more insane than others
- # [00:24] <jgraham> I think it would be nice to get some input from you, at least about the framing stuff, soon given the "4 week" timetable
- # [00:24] <jgraham> (much of the other stuff is irrelevant and can be ignored)
- # [00:24] <Hixie> k
- # [00:24] <jgraham> (at least in the short term)
- # [00:24] <Hixie> i looked earlier and didn't see anything new on the framing stuff
- # [00:24] <Hixie> but i'll look at the newer e-mails
- # [00:24] <annevk> the chunking stuff seems somewhat compelling
- # [00:25] <Hixie> chunking is pointless since the client can't do anything until it's received the whole message anyway, as far as i can tell
- # [00:25] <annevk> according to Yngve something like that might even get more efficient than varied length-encoding
- # [00:25] <jgraham> Basically at this point I think the IETF people will conclude that they have consensus around length-delimited frames
- # [00:25] <jgraham> s/delimited/marked/
- # [00:25] <annevk> chunking is for the server to not have to know the length of a very large message
- # [00:25] <franksalim> i think lengh prefixing is superior to a terminator, myself
- # [00:26] <Hixie> length prefixing when the data is UTF-8 is just asking for subtle bugs
- # [00:26] <franksalim> annevk, why not send fixed sized messages at the socket layer and implement chunking in your protocol?
- # [00:26] <Hixie> that's a non-starter
- # [00:26] <franksalim> plenty of protocols over tcp have chunking
- # [00:26] <Hixie> annevk: for text you don't need to know the length at all
- # [00:26] <franksalim> Hixie, i think the terminator approach asks for different, complimentary bugs
- # [00:27] <annevk> franksalim, yeah, I suppose you can implement chunking yourself
- # [00:27] <Hixie> franksalim: like what?
- # [00:27] <franksalim> for instance if server code allows non string data to be sent as strings accidentally
- # [00:27] <franksalim> i have already seen websocket libraries that make that mistake
- # [00:27] <franksalim> written by professionals no less
- # [00:27] <annevk> Hixie, yeah, this is for non-text; though some people seem to dislike the sentinel stuff too, but I'm not too convinced myself
- # [00:27] <franksalim> that accept byte slices and send as UTF-8
- # [00:27] <Hixie> franksalim: well if people are sending non-UTF-8 content, it doesn't much matter if they're sending lengths or terminators, the data is bogus anyway
- # [00:28] <Hixie> annevk: for non-text, we can do chunking, sure. That's a non-issue now since you can't send non-text.
- # [00:28] <jgraham> One argument for length markers was that it helps pre-allocating buffers
- # [00:28] <franksalim> why would we do chunking for one type and not another?
- # [00:29] <Hixie> so that people who don't need it don't have to do it
- # [00:29] <franksalim> also, i agree with folks on the list that it is best to spec binary now even though javascript will not be able to send/recv it
- # [00:29] <jgraham> Which seems to be good for avoiding typical buffer overflow bugs
- # [00:29] <Hixie> why?
- # [00:29] <Hixie> (^to franksalim)
- # [00:29] <franksalim> Hixie, i don't see why the api and the protocol need to be exactly in lock step
- # [00:29] <jgraham> Yay! Firefox unfroze!
- # [00:29] <annevk> binary is more or less defined already
- # [00:29] <franksalim> Hixie, i think we can _finish_ the protocol before TypedArray
- # [00:30] <annevk> it's %80 iirc
- # [00:30] <annevk> it's just invalid for now and not exposed
- # [00:30] <Hixie> franksalim: without knowing what the API is we can't design the protocol
- # [00:30] <franksalim> annevk, with the provision that type bytes will be defined later, right?
- # [00:30] <franksalim> Hixie, i don't think that is true
- # [00:30] <Hixie> jgraham: i don't see how you could possibly have a buffer overflow if you're not relying on someone telling you the length of the data
- # [00:30] <annevk> type bytes?
- # [00:30] <jgraham> It ran for 1763 seconds and then popped up the slow script dialog...
- # [00:30] <annevk> you mean like media streams?
- # [00:30] <franksalim> Hixie, i have put different APIs over the same protocol. I have also put the same API over different protocols
- # [00:31] <Hixie> jgraham: in fact, you're far more likely to have a buffer overflow with a length byte, since it's more likely that you'll allocate a buffer and then mistakenly inspect the data to read it in
- # [00:31] <Hixie> franksalim: i can't design a protocol without knowing the api.
- # [00:32] <Hixie> you can always jam things together and make them work, but that's not a good situation to be in.
- # [00:32] <franksalim> Hixie, what can i say to that?
- # [00:32] <annevk> while I'm gonna read and sleep some, keep this up; it's nice input :)
- # [00:32] <franksalim> Hixie, I can?
- # [00:32] <jgraham> Hixie: Anyway, it would be good if you have this discussion on the list
- # [00:32] <Hixie> we've had this discussion on the list
- # [00:32] <Hixie> multiple times over the last year or two
- # [00:32] <jgraham> Personally I am happy with either type of framing for text
- # [00:33] <Hixie> i don't see any point repeating what i've already said
- # [00:33] <jgraham> Hixie: I am pretty much 100% convinced that people will not be happy with that
- # [00:34] <Hixie> i'm not trying to make people happy, i'm trying to design a protocol
- # [00:34] <jgraham> Hixie: I don't think they see it like that either
- # [00:34] <Hixie> that's their problem :-)
- # [00:34] <jgraham> I think they think that the group is trying to design a protocol
- # [00:36] <franksalim> this can of worms would have been avoided completely by having the protocol be byte streams (like tcp) instead of discrete messages
- # [00:36] <franksalim> with byte streams it is clear you can do whatever you want and it is up to the next protocol up the stack to define structure, types, chunking, muxing
- # [00:37] <Hixie> byte streams would have to be exposed to JS, and I'm not at all convinced that your typical web dev can write code to handle byte streams well
- # [00:38] <franksalim> a typical web dev can't use opengl, either
- # [00:38] <boblet> are there any UTF-8 characters apart from & and > that need escaping in HTML5?
- # [00:38] <jgraham> Yeah, I think byte streams would be bad
- # [00:38] <franksalim> messaging protocols sitting on top of byte streams are equivalent to scene graphs on webgl
- # [00:38] <TabAtkins> boblet - you mean <, right?
- # [00:39] <Hixie> franksalim: i wasn't especially convinced that we should expose webgl either
- # [00:39] <boblet> TabAtkins: doh, yep
- # [00:39] <TabAtkins> Then in most circumstances, yes. In some circumstances you'll want to escape ',", and >.
- # [00:40] <franksalim> Hixie, if one messaging protocol 'wins,' we can bake it in
- # [00:40] <boblet> TabAtkins: aah good point. you mean eg in alt text yeah?
- # [00:41] <TabAtkins> Yeah.
- # [00:41] <franksalim> starting with a stripped down or half baked messaging protocol is the worst idea, imho
- # [00:41] <TabAtkins> If you're escaping attributes, escape ' and ". If you're escaping unquoted attributes, also escape > (as it can early-close the element in some circumstances).
- # [00:42] <jgraham> Anyway, bedtime
- # [00:42] <jgraham> Goodnight
- # [00:42] <boblet> jgraham: happy chocolate dreams
- # [00:42] <jgraham> :)
- # [00:43] <franksalim> Hixie, I should say that I am much happier with the frames we currently have than anything heavier weight that has been proposed
- # [00:44] <franksalim> because lightweight frames allow me to ignore framing and run a real protocol over a stream
- # [00:50] * Joins: weinig_ (~weinig@17.246.19.31)
- # [00:51] <franksalim> if your application messages and your wire messages are one and the same, then all the problems like chunking and addressing that have been raised are valid. if you treat websocket like tcp, you handle those concerns in your protocol of choice
- # [00:51] <AryehGregor> Why do all of these tests fail on Chrome? It's puzzling me. I don't seem to be able to easily make a reduced test case. http://aryeh.name/tmp/html5tests.html
- # [00:51] <AryehGregor> (not all, 20%, but whatever)
- # [00:51] <AryehGregor> (I'm idly writing some tests for basic easy-to-test-from-JS stuff, dunno if anyone has written any such so far)
- # [00:52] * Quits: weinig (~weinig@2620:0:1b00:1191:223:32ff:feaf:7f36) (Read error: Operation timed out)
- # [00:52] * weinig_ is now known as weinig
- # [00:54] * Joins: nimbupani (~nimbupani@c-24-22-131-46.hsd1.wa.comcast.net)
- # [00:55] * Joins: seventh (seventh@64-9-158-56.fwd.datafoundry.com)
- # [00:57] * Quits: aroben|lunch (~aroben@unaffiliated/aroben) (Quit: aroben|lunch)
- # [01:02] * Quits: eighty4 (~eighty4@c-76c8e455.012-403-6c6b701.cust.bredbandsbolaget.se) (Remote host closed the connection)
- # [01:16] * Joins: jrgarrison (~garrison@wikiotics/jrgarrison)
- # [01:17] * Quits: KaOSoFt (~maxzagato@unaffiliated/kaosoft)
- # [01:18] * Quits: romeo_ (~romeo__@x1-6-00-07-95-57-08-bb.k233.webspeed.dk) (Quit: Leaving)
- # [01:19] * Joins: homata (~homata@58x158x182x50.ap58.ftth.ucom.ne.jp)
- # [01:25] <Hixie> what does "#...#" mean in php?
- # [01:27] <TabAtkins> Nothing.
- # [01:27] <Hixie> http://webreflection.blogspot.com/2010/06/websocket-handshake-76-simplified.html
- # [01:27] <Hixie> preg_match('#GET (.*?) HTTP#', $buffer, $match)
- # [01:27] <Hixie> why the "#"s?
- # [01:27] <TabAtkins> Oh, that's preg_match.
- # [01:27] <TabAtkins> Custom regex delimiters.
- # [01:28] <Hixie> aah
- # [01:29] <gsnedders> Whatever the first character is becomes the delimiter
- # [01:29] <Hixie> why isn't the " the delimiter?
- # [01:29] <gsnedders> (well, byte without the u flag)
- # [01:29] <gsnedders> Hixie: It's a string.
- # [01:30] <Hixie> i'm confused
- # [01:30] <TabAtkins> Because PHP is stupid.
- # [01:30] <TabAtkins> Obviously.
- # [01:30] <gsnedders> Hixie: preg_match is a function whose first argument is a string
- # [01:30] <Hixie> that's a given, i'm just trying to understand it :-)
- # [01:30] <Hixie> gsnedders: k
- # [01:30] <gsnedders> the string's value in that case is #GET (.*?) HTTP#
- # [01:30] <Hixie> right
- # [01:31] <gsnedders> Regexps don't exist at a syntaxual level in PHP
- # [01:31] <Hixie> sure
- # [01:31] <gsnedders> (That string is just passed to PCRE)
- # [01:31] <Hixie> but why isn't it just "GET (.*?) HTTP"
- # [01:31] <Hixie> oh does the PCRE expect its strings to be delimited or something?
- # [01:31] <gsnedders> Because that's what PCRE does :)
- # [01:31] <Hixie> that's lame
- # [01:32] <gsnedders> (you can have flags on the regexp after the ending delimiter)
- # [01:32] <Hixie> PCRE--
- # [01:32] * Quits: weinig (~weinig@17.246.19.31) (Remote host closed the connection)
- # [01:32] * Joins: weinig (~weinig@2620:0:1b00:1191:223:32ff:feaf:7f36)
- # [01:32] <AryehGregor> The sane way to do it would be to have the flags as a separate argument.
- # [01:32] <AryehGregor> But PHP is not even slightly sane.
- # [01:33] <gsnedders> Well, this is just a side-effect of what PCRE does in this case
- # [01:33] <AryehGregor> PHP could put a wrapper around the PCRE call.
- # [01:33] <AryehGregor> Python uses PCRE too, doesn't it?
- # [01:33] <gsnedders> Nope
- # [01:33] <gsnedders> Python has its own regexp impl
- # [01:33] <AryehGregor> Okay, well, PHP could use Python's syntax, with an extra argument for flags.
- # [01:33] <gsnedders> AryehGregor: That would mean parsing the regexp itself
- # [01:33] <hober> I miss CL-PPCRE
- # [01:34] <AryehGregor> Then it could translate the flags to PCRE flags, sticking delimiters around it, and putting the flags at the end.
- # [01:34] <AryehGregor> gsnedders, why?
- # [01:34] <AryehGregor> Just have the wrapper add delimiters.
- # [01:34] <gsnedders> Oh, yeah, it could do that
- # [01:34] <gsnedders> But does [\/] work, for example?
- # [01:35] * Joins: Heimidal (~heimidal@unaffiliated/heimidal)
- # [01:37] * Quits: Heimidal (~heimidal@unaffiliated/heimidal) (Remote host closed the connection)
- # [01:37] <AryehGregor> What do you mean?
- # [01:38] <gsnedders> Does the backscape actually escape there?
- # [01:38] <AryehGregor> Sure.
- # [01:38] <gsnedders> I had some memory of it not doing so, but it must
- # [01:39] * gsnedders is too tired
- # [01:42] * Quits: ttepasse (~ttepasse@ip-109-90-160-217.unitymediagroup.de) (Read error: Connection reset by peer)
- # [01:42] <AryehGregor> Argh, getting 500 ms ping to my ISP. >:(
- # [01:44] * Joins: ttepasse (~ttepasse@ip-109-90-160-217.unitymediagroup.de)
- # [01:45] * Quits: meandi (~meandi@dynadsl-080-228-65-166.ewetel.net) (Quit: Nettalk6 - www.ntalk.de)
- # [01:47] * Joins: enzo66 (~epo@m3f0536d0.tmodns.net)
- # [01:51] * Quits: nimbupani (~nimbupani@c-24-22-131-46.hsd1.wa.comcast.net) (Read error: Connection reset by peer)
- # [01:52] * Quits: enzo66 (~epo@m3f0536d0.tmodns.net) (Ping timeout: 240 seconds)
- # [01:52] * Quits: seventh (seventh@64-9-158-56.fwd.datafoundry.com) (Ping timeout: 264 seconds)
- # [01:56] <AryehGregor> If el is an element with an id attribute set, is "delete el['id'];" supposed to work the same as "el.removeAttribute('id');"?
- # [01:57] <AryehGregor> The spec doesn't appear to say what that's expected to do, but maybe I'm crazy for even suggesting it.
- # [01:57] * Quits: kennyluck (~kennyluck@EM114-48-21-108.pool.e-mobile.ne.jp) (Ping timeout: 246 seconds)
- # [01:59] * Quits: deepthawtz (~deepthawt@c-24-130-129-16.hsd1.ca.comcast.net) (Quit: Leaving...)
- # [02:00] <AryehGregor> data:text/html,<!doctype html><script>var el = document.createElement("a"); var type = typeof el.id; delete el.id; alert(type + " " + typeof el.id);</script>
- # [02:00] <AryehGregor> That gives "string string" on Firefox and Opera, "string undefined" on WebKit.
- # [02:03] * Joins: seventh (seventh@64-9-158-59.fwd.datafoundry.com)
- # [02:03] * Quits: jrgarrison (~garrison@wikiotics/jrgarrison) (Quit: Ex-Chat)
- # [02:05] * Quits: cardona507 (~cardona50@c-24-130-129-16.hsd1.ca.comcast.net) (Quit: zzzzz)
- # [02:05] * AryehGregor files a bug
- # [02:06] * Joins: kennyluck (~kennyluck@EM111-188-69-14.pool.e-mobile.ne.jp)
- # [02:06] <AryehGregor> http://www.w3.org/Bugs/Public/show_bug.cgi?id=10267
- # [02:13] <Hixie> that's a WebIDL question
- # [02:13] <othermaciej> Hixie: that security paper on postMessage is fascinating
- # [02:13] * Quits: ZombieLoffe (~e@unaffiliated/zombieloffe)
- # [02:14] <Hixie> it's depressing is what it is
- # [02:14] <AryehGregor> Hmm, okay.
- # [02:14] <othermaciej> I am going to have to spend some time reading that, as well as abarth et al's recent paper on applying a formal model to find security vulnerabilities in Origin checking, Referer checking, CORS, etc
- # [02:14] <Hixie> othermaciej: there's something to be said about academics writing papers about how I suck, but I don't know what it is :-P
- # [02:15] <othermaciej> Hixie: well, it's much better if the papers come soon enough to fix the suckage
- # [02:15] <Hixie> yeah i wish this kind of thing was sent to the mailing list while we were designing them rather than too late to fix the bugs
- # [02:15] <Hixie> but oh well
- # [02:17] <othermaciej> I wonder if it's possible to at least add interfaces that would allow for less error-prone postMessage use
- # [02:17] <othermaciej> like a version that doesn't take *, and on the receiving side forces you to check the sender origin (e.g. by providing a list of expected senders) to even get the message payload
- # [02:19] <Hixie> people could easily enough write that in a JS library if they wanted
- # [02:19] <othermaciej> they have some suggestions along similar lines
- # [02:20] <othermaciej> I guess the one suggestion from the paper that you can't implement in JS is wildcard-based multicast
- # [02:20] * Quits: jlebar (~jlebar@nat/mozilla/x-lywggvkufwtjzclc) (Quit: Leaving)
- # [02:20] <othermaciej> (so you could send with a target origin of '*.facebook.com' instead of '*')
- # [02:20] <AryehGregor> I think this is the relevant spec, but I can't figure out what it actually means: http://dev.w3.org/2006/webapi/WebIDL/#delete
- # [02:21] <othermaciej> (or a list)
- # [02:21] <AryehGregor> Is "delete element.id" supposed to set the id JavaScript attribute to undefined, or just remove the content attribute?
- # [02:21] <othermaciej> neither
- # [02:22] <Hixie> certainly not the latter
- # [02:22] <othermaciej> hmm I see a bug in the algorithm there
- # [02:22] <othermaciej> "If O has the DontDelete attribute, return false."
- # [02:22] <AryehGregor> What's the expected output of this test case? Chrome outputs "undefined", Firefox and Opera output "string": data:text/html,<!doctype html><script>var el = document.createElement("a"); delete el.id; alert(typeof el.id);</script>
- # [02:22] <othermaciej> it should be "If property P of O has the DontDelete attribute, return false."
- # [02:23] <othermaciej> and host object properties are DontDelete
- # [02:23] <Hixie> othermaciej: file a bug
- # [02:23] <othermaciej> (or in ES5 terms, not Configurable)
- # [02:23] <Hixie> othermaciej: otherwise that'll be lost
- # [02:23] <othermaciej> does Web IDL use bugzilla?
- # [02:24] <Hixie> i hope so
- # [02:24] <Hixie> otherwise we're not able to track bugs anywhere
- # [02:24] * Joins: jamesr (~jamesr@nat/google/x-isfqepxbzyozqpmo)
- # [02:24] <jamesr> Hixie: http://www.whatwg.org/specs/web-apps/current-work/complete.html links to http://www.whatwg.org/specs/web-apps/current-work/complete/
- # [02:24] <jamesr> Hixie: http://www.whatwg.org/specs/web-apps/current-work/complete/ 404's
- # [02:24] <othermaciej> there is a component
- # [02:24] <Hixie> jamesr: again? wtf
- # [02:24] <Hixie> something is broken with my update code it seems
- # [02:25] <Hixie> jamesr: fixed
- # [02:25] <jamesr> yup, works now. thanks
- # [02:25] <jamesr> but wait
- # [02:26] <jamesr> is that really the multi page version?
- # [02:26] <Hixie> of?
- # [02:26] <jamesr> ah yes it is
- # [02:26] <othermaciej> weinig: if you have any interest in doing Web IDL edits any more, here is a trivial bug: http://www.w3.org/Bugs/Public/show_bug.cgi?id=10269
- # [02:27] <othermaciej> weinig: I would Cc you but I'm not sure if you have a w3c bugzilla account
- # [02:32] <weinig> othermaciej: I have made the change
- # [02:32] <weinig> othermaciej: I will commit it shortly
- # [02:39] * Joins: wakaba_ (~wakaba_@122x221x184x68.ap122.ftth.ucom.ne.jp)
- # [02:40] * Joins: boblet_ (~boblet@p1201-ipbf709osakakita.osaka.ocn.ne.jp)
- # [02:42] * Joins: dandaman (~Daniel.Sa@216.52.240.243)
- # [02:42] <dandaman> http://imgur.com/vqIcL
- # [02:42] <dandaman> see how the scrollbar messes up the <select> box
- # [02:42] <dandaman> anyone know how to fix that?
- # [02:43] * Quits: boblet (~boblet@p1201-ipbf709osakakita.osaka.ocn.ne.jp) (Ping timeout: 240 seconds)
- # [02:45] <AryehGregor> So does no one know what the expected behavior in my test case is, or are you just not telling me? :/
- # [02:45] * Quits: boblet_ (~boblet@p1201-ipbf709osakakita.osaka.ocn.ne.jp) (Ping timeout: 265 seconds)
- # [02:45] <Hixie> AryehGregor: i'd have to read webidl to know the answer :-)
- # [02:46] <Hixie> i suspect the answer is either return false or throw an exception, and in either case don't touch the object
- # [02:46] <Hixie> but i could be wrong
- # [02:46] <Hixie> webidl should say
- # [02:48] <AryehGregor> It looks like it will run deletion steps if they're defined for the particular type, but I'd have to track down the meaning of a lot of jargon to figure out for sure.
- # [02:49] <AryehGregor> No, maybe not.
- # [02:49] * AryehGregor has no idea
- # [02:51] <AryehGregor> Chrome actually unsets the attribute. That's surely wrong, isn't it?
- # [02:53] <Hixie> yes
- # [02:54] <Hixie> wait, no it doesn't
- # [02:54] <Hixie> http://software.hixie.ch/utilities/js/live-dom-viewer/saved/578
- # [02:54] <Hixie> oh you mean the IDL attribute
- # [02:54] <Hixie> that's probably wrong too, yes
- # [02:56] <AryehGregor> Okay, I'll file a bug against WebKit . . . or is this Chrome and not WebKit?
- # [02:56] <TabAtkins> That sounds like webkit.
- # [02:57] * mdelaney is now known as mdela|afk
- # [02:57] <jamesr> the bug is in the webkit repo even if it is chrome specific (the bindings live in the webkit svn repo)
- # [02:57] <jamesr> so file in bugs.webkit.org
- # [03:00] * Quits: seventh (seventh@64-9-158-59.fwd.datafoundry.com) (Ping timeout: 265 seconds)
- # [03:02] <AryehGregor> https://bugs.webkit.org/show_bug.cgi?id=43224
- # [03:04] <othermaciej> AryehGregor: most DOM properties are DontDelete
- # [03:04] <othermaciej> AryehGregor: per Web IDL
- # [03:04] <othermaciej> AryehGregor: so according to the Web IDL spec, the delete algorithm should stop short
- # [03:04] <jamesr> AryehGregor: what's safari do?
- # [03:04] <AryehGregor> jamesr, I dunno, I'm on Linux.
- # [03:04] <jamesr> wondering if it's a v8 vs jsc bindings issue
- # [03:05] * Joins: titacgs (~titacgs@190.2.33.49)
- # [03:06] <othermaciej> AryehGregor: if you make a "live dom viewer" version of your test case I can try it in Safari
- # [03:06] <AryehGregor> A data URL won't work?
- # [03:06] <Hixie> http://software.hixie.ch/utilities/js/live-dom-viewer/saved/578
- # [03:06] <othermaciej> I guess I can just copy it
- # [03:06] <othermaciej> this alerts "string" in Safari: <!doctype html><script>var el = document.createElement("a"); delete el.id; alert(typeof el.id);</script>
- # [03:07] <othermaciej> which I believe is correct per spec
- # [03:07] <AryehGregor> It's what Opera and Firefox do too.
- # [03:07] <othermaciej> if Chrome does not match, it is very likely a bug in the v8 DOM bindings
- # [03:07] * AryehGregor doesn't see a component for that
- # [03:08] <othermaciej> just put [V8] in the bug title
- # [03:08] <AryehGregor> Okay, now I'm off to bed.
- # [03:09] * Quits: mdela|afk (~mdelaney@2620:0:1b00:1191:d69a:20ff:febf:89a0) (Quit: mdela|afk)
- # [03:21] * Joins: miketaylr (~miketaylr@24.42.95.108)
- # [03:24] * Quits: wakaba_ (~wakaba_@122x221x184x68.ap122.ftth.ucom.ne.jp) (Ping timeout: 258 seconds)
- # [03:24] * Joins: wakaba_ (~wakaba_@203-140-90-184.eonet.ne.jp)
- # [03:28] * Joins: deepthawtz (~deepthawt@c-67-180-160-250.hsd1.ca.comcast.net)
- # [03:28] * Quits: deepthawtz (~deepthawt@c-67-180-160-250.hsd1.ca.comcast.net) (Read error: Connection reset by peer)
- # [03:31] * Quits: jwalden (~waldo@nat/mozilla/x-rhvwvccoheerymnl) (Ping timeout: 260 seconds)
- # [03:32] * Quits: aho (~nya@fuld-4d00d072.pool.mediaWays.net) (Quit: EXEC_over.METHOD_SUBLIMATION)
- # [03:33] * Quits: cying (~cying@173-13-176-102-sfba.hfc.comcastbusiness.net) (Quit: cying)
- # [03:34] * Quits: Martijnc (~Martijnc@91.176.57.59) (Ping timeout: 265 seconds)
- # [03:40] * Joins: Martijnc (~Martijnc@91.176.44.232)
- # [03:42] * Quits: ttepasse (~ttepasse@ip-109-90-160-217.unitymediagroup.de) (Read error: Connection reset by peer)
- # [03:42] * Joins: jwalden (~waldo@nat/mozilla/x-uofalupfxyueqhet)
- # [03:42] * Quits: bobchao (~cctw@112.105.140.77) (Ping timeout: 260 seconds)
- # [03:53] * Quits: paul_irish (~paul_iris@nat/google/x-cmgarbkopkuzsboy) (Remote host closed the connection)
- # [03:55] * Joins: paul_irish (~paul_iris@nat/google/x-ckzwnnsdqlpjncyd)
- # [04:12] * Quits: homata (~homata@58x158x182x50.ap58.ftth.ucom.ne.jp) (Quit: Leaving...)
- # [04:16] * Quits: jamesr (~jamesr@nat/google/x-isfqepxbzyozqpmo) (Quit: jamesr)
- # [04:40] * Quits: MikeSmithX (~MikeSmith@EM111-188-17-176.pool.e-mobile.ne.jp) (Quit: Till kicked and torn and beaten out he lies, and leaves his hold and crackles, groans, and dies.)
- # [04:41] * Joins: MikeSmith (~MikeSmith@EM111-188-17-176.pool.e-mobile.ne.jp)
- # [04:42] * Quits: dbaron (~dbaron@nat/mozilla/x-udyvjcnejzcrrulu) (Quit: 8403864 bytes have been tenured, next gc will be global.)
- # [04:46] * Quits: jwalden (~waldo@nat/mozilla/x-uofalupfxyueqhet) (Quit: ChatZilla 0.9.86-rdmsoft [XULRunner 1.9.2.7/20100723203751])
- # [04:47] * Quits: titacgs (~titacgs@190.2.33.49) (Ping timeout: 246 seconds)
- # [04:56] * Joins: jamesr (~jamesr@c-24-6-103-140.hsd1.ca.comcast.net)
- # [04:58] * Joins: drunknbass (~drunknbas@76.91.255.83)
- # [04:59] * Quits: weinig (~weinig@2620:0:1b00:1191:223:32ff:feaf:7f36) (Quit: weinig)
- # [05:01] * Joins: MikeSmithX (~MikeSmith@EM111-188-44-152.pool.e-mobile.ne.jp)
- # [05:03] * Quits: MikeSmithX (~MikeSmith@EM111-188-44-152.pool.e-mobile.ne.jp) (Client Quit)
- # [05:03] * Quits: othermaciej (~mjs@17.246.17.141) (Quit: othermaciej)
- # [05:03] * Quits: miketaylr (~miketaylr@24.42.95.108) (Ping timeout: 246 seconds)
- # [05:04] * Quits: MikeSmith (~MikeSmith@EM111-188-17-176.pool.e-mobile.ne.jp) (Ping timeout: 245 seconds)
- # [05:05] * Quits: gavin_ (~gavin@firefox/developer/gavin) (Ping timeout: 240 seconds)
- # [05:10] * Joins: gavin_ (~gavin@firefox/developer/gavin)
- # [05:12] * Quits: paul_irish (~paul_iris@nat/google/x-ckzwnnsdqlpjncyd) (Remote host closed the connection)
- # [05:15] * Joins: paul_irish (~paul_iris@67.218.109.67)
- # [05:17] * Quits: jamesr (~jamesr@c-24-6-103-140.hsd1.ca.comcast.net) (Quit: jamesr)
- # [05:17] * Joins: bobchao (~cctw@DHCP-21133.iis.sinica.edu.tw)
- # [05:25] * Quits: kennyluck (~kennyluck@EM111-188-69-14.pool.e-mobile.ne.jp) (Quit: kennyluck)
- # [05:38] * Quits: nessy (~Adium@124-168-156-8.dyn.iinet.net.au) (Quit: Leaving.)
- # [05:53] * Quits: paul_irish (~paul_iris@67.218.109.67) (Remote host closed the connection)
- # [05:59] * Joins: othermaciej (~mjs@c-69-181-42-237.hsd1.ca.comcast.net)
- # [06:06] * Joins: paul_irish (~paul_iris@c-76-21-40-62.hsd1.ca.comcast.net)
- # [06:10] * Joins: wakaba_0 (~wakaba_@122x221x184x68.ap122.ftth.ucom.ne.jp)
- # [06:11] * Quits: wakaba_ (~wakaba_@203-140-90-184.eonet.ne.jp) (Ping timeout: 252 seconds)
- # [06:11] * Joins: hamcore (hamcore@unaffiliated/msmosso)
- # [06:28] * Joins: cying (~cying@c-24-4-120-70.hsd1.ca.comcast.net)
- # [06:33] * Quits: cying (~cying@c-24-4-120-70.hsd1.ca.comcast.net) (Quit: cying)
- # [06:34] * Joins: WilliamC (~WilliamC@nc-76-5-186-154.dhcp.embarqhsd.net)
- # [06:37] * Quits: gavin_ (~gavin@firefox/developer/gavin) (Ping timeout: 240 seconds)
- # [06:38] <WilliamC> So, how is the debate of Theora v. h.256, or whatever the number is, going?
- # [06:42] * Joins: gavin_ (~gavin@firefox/developer/gavin)
- # [06:51] * Joins: weinig (~weinig@c-69-181-125-223.hsd1.ca.comcast.net)
- # [06:54] * Joins: paul_irish_ (~paul_iris@c-76-21-40-62.hsd1.ca.comcast.net)
- # [07:03] * Joins: homata (~homata@e0109-119-107-218-50.uqwimax.jp)
- # [07:10] * Quits: homata (~homata@e0109-119-107-218-50.uqwimax.jp) (Ping timeout: 276 seconds)
- # [07:10] <Hixie> WilliamC: it's now Theora vs h.264 vs WebM
- # [07:14] <WilliamC> WebM?
- # [07:15] <Hixie> the format google released a few weeks ago
- # [07:16] <WilliamC> Wonder which one is better
- # [07:18] * Joins: paradisaeidae (~chatzilla@ppp167-253-233.static.internode.on.net)
- # [07:18] * Joins: nielsle (~nielsle@1503032406.dhcp.dbnet.dk)
- # [07:19] * Quits: nielsle (~nielsle@1503032406.dhcp.dbnet.dk) (Read error: Connection reset by peer)
- # [07:19] * Quits: broquaint (524a9520b7@spc2-brig11-0-0-cust40.asfd.cable.virginmedia.com) (Ping timeout: 260 seconds)
- # [07:22] * Joins: wakaba_ (~wakaba_@122x221x184x68.ap122.ftth.ucom.ne.jp)
- # [07:22] * Quits: wakaba_0 (~wakaba_@122x221x184x68.ap122.ftth.ucom.ne.jp) (Ping timeout: 258 seconds)
- # [07:24] * Joins: cardona507 (~cardona50@c-67-180-160-250.hsd1.ca.comcast.net)
- # [07:36] * Quits: hamcore (hamcore@unaffiliated/msmosso)
- # [07:49] * Quits: paul_irish (~paul_iris@c-76-21-40-62.hsd1.ca.comcast.net) (Remote host closed the connection)
- # [07:49] * Quits: paul_irish_ (~paul_iris@c-76-21-40-62.hsd1.ca.comcast.net) (Remote host closed the connection)
- # [07:57] * Joins: cying (~cying@c-24-4-120-70.hsd1.ca.comcast.net)
- # [07:58] * Joins: Heimidal (~heimidal@unaffiliated/heimidal)
- # [08:04] * Quits: roc (~roc@203-97-204-82.dsl.clear.net.nz) (Quit: roc)
- # [08:07] * Quits: Heimidal (~heimidal@unaffiliated/heimidal) (Remote host closed the connection)
- # [08:14] * Joins: zibin (~zibin@219.236.246.147)
- # [08:14] * Joins: wakaba_0 (~wakaba_@122x221x184x68.ap122.ftth.ucom.ne.jp)
- # [08:15] * Quits: wakaba_ (~wakaba_@122x221x184x68.ap122.ftth.ucom.ne.jp) (Ping timeout: 258 seconds)
- # [08:18] * Joins: wakaba_ (~wakaba_@203-140-90-184.eonet.ne.jp)
- # [08:19] * Quits: wakaba_0 (~wakaba_@122x221x184x68.ap122.ftth.ucom.ne.jp) (Ping timeout: 258 seconds)
- # [08:23] <Hixie> i really don't understand the vision people on hybi have for websockets
- # [08:24] <Hixie> in what world does it make sense to talk about websockets messages being "dispatched using the platform's mime mechanism"?
- # [08:26] * Joins: annevk5 (~annevk@5355737B.cable.casema.nl)
- # [08:27] * Joins: MikeSmith (~MikeSmith@EM111-188-44-152.pool.e-mobile.ne.jp)
- # [08:32] * Quits: zibin (~zibin@219.236.246.147) (Quit: zibin)
- # [08:36] <micheil> I haven't followed along on that conversation, Hixie
- # [08:36] <micheil> although, some of the things proposed do sound a little bit more complicated then what's needed
- # [08:36] * Joins: kennyluck (~kennyluck@2001:200:1c0:3602:225:ff:fe4d:f8c7)
- # [08:38] * Quits: kennyluck (~kennyluck@2001:200:1c0:3602:225:ff:fe4d:f8c7) (Client Quit)
- # [08:38] * Joins: kennyluck (~kennyluck@133.27.228.172)
- # [08:44] * Joins: zibin (~zibin@219.236.246.147)
- # [08:44] * Quits: Amorphous (jan@unaffiliated/amorphous) (Ping timeout: 265 seconds)
- # [08:45] * Quits: weinig (~weinig@c-69-181-125-223.hsd1.ca.comcast.net) (Quit: weinig)
- # [08:50] * Joins: estellevw (~estelle@adsl-76-254-4-20.dsl.pltn13.sbcglobal.net)
- # [08:54] * Quits: annevk5 (~annevk@5355737B.cable.casema.nl) (Quit: annevk5)
- # [08:55] <Hixie> micheil: it's not so much that they're complicated so much as as far as i can tell, they make no sense at all
- # [08:55] <Hixie> it'd be like if someone was talking about how HTTP should allow you to change nick
- # [08:55] <micheil> okay, similar idea
- # [08:55] <Hixie> or if someone was talking about how IRC didn't let you select the printer driver
- # [08:55] * Joins: workmad3 (~workmad3@cpc3-bagu10-0-0-cust651.1-3.cable.virginmedia.com)
- # [08:56] <micheil> well of course irc should let you choose your printer driver, isn't that what your irc server does?
- # [08:56] <micheil> my included the kitchen sink.
- # [08:59] <hsivonen> less than 24 hours left on the current HTML WG polls
- # [09:00] * Joins: Amorphous (jan@unaffiliated/amorphous)
- # [09:04] * Quits: shepazu (~schepers@adsl-242-206-38.rmo.bellsouth.net) (Quit: Core Breach)
- # [09:10] <jgraham> Hixie: The MIME stuff confuses the hell out of me
- # [09:10] <jgraham> I have no idea why you would want that
- # [09:15] <annevk> well, it's pretty clear Greg still wants his bidirectional HTTP rather than TCP for browsers
- # [09:15] <annevk> but I don't get why he argues for mime for the whole stream
- # [09:15] <annevk> that makes no sense at all
- # [09:20] <hsivonen> do those who want bidi HTTP want it to be implemented in browsers?
- # [09:21] <jgraham> hsivonen: I guess so
- # [09:21] <jgraham> But it's not clear what they rally envision
- # [09:21] <jgraham> *really
- # [09:21] <jgraham> e.g. there was lots of stuff about doing dispatch based on content-type
- # [09:22] <jgraham> But in most websockets cases I can think of, that makes no sense
- # [09:22] <jgraham> Anyway, my conclusion is that the whole thing is just a bad idea because it is additional complexity
- # [09:22] <jgraham> and makes the protocol less generic
- # [09:23] <jgraham> I am more worried by real issues like framing / the handshake
- # [09:24] <hsivonen> what's the real problem with those?
- # [09:24] * Joins: henrikbjorn (~hb@80.199.116.190.static.peytz.dk)
- # [09:25] * Joins: shepazu (~schepers@adsl-242-206-38.rmo.bellsouth.net)
- # [09:27] * Joins: eighty4 (~eighty4@c-76c8e455.012-403-6c6b701.cust.bredbandsbolaget.se)
- # [09:28] <jgraham> For the handshake there is some question about the security properties
- # [09:28] * Quits: workmad3 (~workmad3@cpc3-bagu10-0-0-cust651.1-3.cable.virginmedia.com) (Remote host closed the connection)
- # [09:28] <jgraham> Although it looks like wss will change
- # [09:29] <jgraham> For the framing there is a tenion between the belief that sentinal markers are more secure when sending, and that it is harder to write the recieving code
- # [09:30] <Hixie> the only change i'm aware of for wss: is the minor addition of the hook into the nextprotoneg feature
- # [09:31] <jgraham> Hixie: That was what I meant, I think
- # [09:32] <Hixie> k
- # [09:32] <Hixie> that's not much of a change :-)
- # [09:32] <hsivonen> this stuff really needs to be wrapped up and shipped
- # [09:33] * Quits: cardona507 (~cardona50@c-67-180-160-250.hsd1.ca.comcast.net) (Quit: zzzzz)
- # [09:37] <hsivonen> have there been any positive effects from taking the protocol to the IETF?
- # [09:39] * Joins: mpt (~mpt@canonical/mpt)
- # [09:44] * Quits: paradisaeidae (~chatzilla@ppp167-253-233.static.internode.on.net) (Quit: ChatZilla 0.9.86 [Firefox 3.6.8/20100722155716])
- # [09:47] * Joins: homata (~homata@e0109-119-107-237-139.uqwimax.jp)
- # [09:50] * Quits: homata (~homata@e0109-119-107-237-139.uqwimax.jp) (Client Quit)
- # [09:50] <Hixie> hsivonen: no
- # [09:54] * Joins: davidhund (~davidhund@78-27-27-74.dsl.alice.nl)
- # [09:56] * Joins: Maurice (copyman@5ED573FA.cable.ziggo.nl)
- # [09:58] * Parts: estellevw (~estelle@adsl-76-254-4-20.dsl.pltn13.sbcglobal.net)
- # [09:59] * Joins: pg30123 (cbc0a2fc@gateway/web/freenode/ip.203.192.162.252)
- # [10:03] * Joins: workmad3 (~workmad3@cpc3-bagu10-0-0-cust651.1-3.cable.virginmedia.com)
- # [10:04] * kennyluck waves to MikeSmith
- # [10:04] <MikeSmith> kennyluck: hey
- # [10:05] <kennyluck> Hey, Mike, I want to introduce you my friend, pg30123.
- # [10:05] <pg30123> Hi
- # [10:05] <kennyluck> He is my high school classmate and very interested in HTML5.
- # [10:05] <kennyluck> Most importantly, he's going to be a google employee next year :)
- # [10:05] <MikeSmith> pg30123: hi there
- # [10:05] <MikeSmith> excellent
- # [10:06] <kennyluck> Of course I want him to help promote W3C-related work in Taiwan. Hehe.
- # [10:06] <pg30123> lol
- # [10:06] * Joins: foolip (~foolip@83.218.67.122)
- # [10:06] <kennyluck> There's little information about HTML5 in Taiwan, honestly.
- # [10:07] <pg30123> But to begin with, I should mention that I am interested in it but not familiar with it..
- # [10:07] <MikeSmith> http://diveintohtml5.org/ is a good place to start learning
- # [10:07] <MikeSmith> and http://html5doctor.com/
- # [10:08] <kennyluck> MikeSmith: Also he is interested in (using) P2P technology. :)
- # [10:08] <pg30123> =.=
- # [10:08] <MikeSmith> and for a quick overview of the differences from HTML4, http://dev.w3.org/html5/html4-differences/
- # [10:08] <kennyluck> I noticed that recently there's some discussion about possible P2P with HTML5?
- # [10:08] <MikeSmith> yeah
- # [10:09] <MikeSmith> Hixie has a draft spec of an idea
- # [10:09] <kennyluck> pointer?
- # [10:09] <MikeSmith> http://www.whatwg.org/specs/web-apps/current-work/complete/commands.html#peer-to-peer-connections
- # [10:09] <kennyluck> Ah, thanks. How new is this, I wonder.
- # [10:09] <Hixie> in particular, http://lists.whatwg.org/htdig.cgi/whatwg-whatwg.org/2010-July/027129.html
- # [10:10] <kennyluck> Thanks!
- # [10:11] <Hixie> nn
- # [10:11] <pg30123> Speaking of P2P, is there some kind of real-time video streaming of sharing methods available now?
- # [10:18] * Quits: jochen__ (~jochen@nat/google/x-lvvlmdjbsppuelxw) (Remote host closed the connection)
- # [10:23] * Joins: jochen__ (~jochen@nat/google/x-fubnehjtculvwgoa)
- # [10:27] * Quits: workmad3 (~workmad3@cpc3-bagu10-0-0-cust651.1-3.cable.virginmedia.com) (Remote host closed the connection)
- # [10:27] * Quits: mpt (~mpt@canonical/mpt) (Ping timeout: 265 seconds)
- # [10:28] * Joins: svl (~me@ip565744a7.direct-adsl.nl)
- # [10:32] * Joins: mpt (~mpt@canonical/mpt)
- # [10:39] <hsivonen> pg30123: we only have server to browser streaming at the moment. no p2p
- # [10:40] * Joins: payman_s (~payman@77.72.99.119)
- # [10:40] * Joins: roc (~roc@121.98.230.221)
- # [10:40] * Joins: mat_t (~mattomasz@91.189.88.12)
- # [10:41] * Joins: Ms2ger (~Ms2ger@91.181.75.31)
- # [10:41] * Joins: broquaint (ea071e1074@spc2-brig11-0-0-cust40.asfd.cable.virginmedia.com)
- # [10:41] <pg30123> hsivonen: thx!
- # [10:43] <kennyluck> pg30123 was thinking about implementing PPS with HTML5. :p
- # [10:46] * Joins: zdenekkostal (~Miranda@ip-89-102-182-215.net.upc.cz)
- # [10:49] * Joins: Phae (~Phae@chimera.macmillan.com)
- # [10:50] * Quits: Lachy (~Lachlan@cm-84.215.59.50.getinternet.no) (Quit: This computer has gone to sleep)
- # [10:50] * Quits: mpt (~mpt@canonical/mpt) (Quit: Ex-Chat)
- # [10:51] * Slaanesh| is now known as Slaanesh
- # [10:53] * Joins: oal (~oal@5.79-160-122.customer.lyse.net)
- # [10:55] * Quits: cying (~cying@c-24-4-120-70.hsd1.ca.comcast.net) (Quit: cying)
- # [10:56] * Joins: maikmerten (~maikmerte@port-92-201-199-144.dynamic.qsc.de)
- # [11:01] * Joins: MikeSmithX (~MikeSmith@EM114-48-22-216.pool.e-mobile.ne.jp)
- # [11:04] * Quits: MikeSmith (~MikeSmith@EM111-188-44-152.pool.e-mobile.ne.jp) (Ping timeout: 264 seconds)
- # [11:09] * Joins: smaug (~chatzilla@a91-154-42-50.elisa-laajakaista.fi)
- # [11:09] * Joins: Lachy (~Lachlan@pat-tdc.opera.com)
- # [11:13] <jgraham> What is supposed to happen if I set some_element.spellcheck = true;
- # [11:13] <jgraham> Note: not "true"
- # [11:13] <jgraham> Or equally some_element.spellcheck = 0;
- # [11:14] <payman_s> From spartan log: "Child is a zombie; attempting to reap him..."
- # [11:14] <jgraham> payman_s: Wrong window?
- # [11:14] <jgraham> Anyway spellcheck...
- # [11:15] <jgraham> http://www.whatwg.org/specs/web-apps/current-work/multipage/editing.html#attr-spellcheck
- # [11:15] <jgraham> talks about setting the IRL attribute to "true", "false" and "default" or otherwise raising an error
- # [11:15] <jgraham> *IDL
- # [11:16] <jgraham> But then says
- # [11:16] <Workshiva> To the specmobile
- # [11:16] <jgraham> """On setting, if the new value is true, then the element's spellcheck content attribute must be set to the literal string "true", otherwise it must be set to the literal string "false"."""
- # [11:18] <Workshiva> That second part probably predates the tristate version?
- # [11:18] <payman_s> jgraham: yes, sorry.
- # [11:18] <jgraham> payman_s: :)
- # [11:18] <jgraham> Workshiva: Coud be
- # [11:19] * jgraham wonders WDG(&W)D
- # [11:19] <Philip`> Why would spellcheck = true differ from spellcheck = "true"?
- # [11:19] * Joins: workmad3 (~workmad3@cspool86.cs.man.ac.uk)
- # [11:19] <Philip`> WebIDL should convert true to "true" before HTML5 looks at it
- # [11:19] <Workshiva> Philip`: Because I haven't confirmed that WebIDL transforms boolean true into 'true' yet
- # [11:19] <jgraham> true isn't an ascii case insenitive match for "true"
- # [11:19] <jgraham> is it?
- # [11:20] <Workshiva> I was looking for the IDL definition of spellcheck to make sure it was DOMString
- # [11:20] <Philip`> http://dev.w3.org/2006/webapi/WebIDL/#es-DOMString
- # [11:20] <Philip`> It basically just does ToString
- # [11:20] <Philip`> Workshiva: It is
- # [11:20] <Workshiva> You're so quick!
- # [11:20] <Philip`> (Defined on HTMLElement)
- # [11:21] <jgraham> But 0 shouldn't work, right
- # [11:22] <jgraham> or 1
- # [11:22] <Workshiva> Correct
- # [11:22] <Philip`> That'll become "0" which isn't "true" or "false" or "default"
- # [11:22] <Philip`> so no
- # [11:22] <Workshiva> But the paragraph still needs correction
- # [11:22] <Workshiva> There's also a false" without the leading "
- # [11:22] <jgraham> The paragraph makes no sense
- # [11:23] <jgraham> Or at least the trailing sentence should go
- # [11:23] <Workshiva> Yeah
- # [11:23] * Quits: Rik` (~Rik`@pha75-2-81-57-187-57.fbx.proxad.net) (Remote host closed the connection)
- # [11:23] <jgraham> Also it seems that throwing a syntax_err is not web compatible
- # [11:30] * Quits: bobchao (~cctw@DHCP-21133.iis.sinica.edu.tw) (Quit: Leaving.)
- # [11:32] * Quits: Lachy (~Lachlan@pat-tdc.opera.com) (Quit: Leaving)
- # [11:32] * Joins: Lachy (~Lachlan@pat-tdc.opera.com)
- # [11:33] * Joins: mpt (~mpt@canonical/mpt)
- # [11:37] * Quits: zdenekkostal (~Miranda@ip-89-102-182-215.net.upc.cz) (Quit: Miranda IM! Smaller, Faster, Easier. http://miranda-im.org)
- # [11:40] * Quits: jochen__ (~jochen@nat/google/x-fubnehjtculvwgoa) (Read error: Operation timed out)
- # [11:41] * Parts: pg30123 (cbc0a2fc@gateway/web/freenode/ip.203.192.162.252)
- # [11:41] * Joins: homata (~homata@e0109-119-107-237-139.uqwimax.jp)
- # [11:42] * Joins: jochen__ (~jochen@nat/google/x-raqmdbkteawdpcks)
- # [11:50] <jgraham> """With length-prefixed frames, if one endpoint *does* miscalculate the size of a UTF-8 string, the protocol will detect it.""" - can someone explain this to me?
- # [11:52] * Joins: Rik` (~Rik`@213.41.141.234)
- # [11:56] * Quits: homata (~homata@e0109-119-107-237-139.uqwimax.jp) (Ping timeout: 276 seconds)
- # [11:58] <Philip`> jgraham: No
- # [11:59] <Philip`> Well, I suppose you could make the frames length-prefixed *and* null-terminated
- # [11:59] <Philip`> so that the protocol has a reliable way to detect framing errors
- # [12:00] * Joins: yutak_home (~kee@U017209.ppp.dion.ne.jp)
- # [12:00] <Philip`> s/null/0xff/
- # [12:01] <jgraham> Philip`: I was wondering about that
- # [12:02] <Philip`> Otherwise it doesn't seem like the protocol will have any reliable sync points
- # [12:02] <jgraham> I wonder if it is a bad idea for some obvious reason
- # [12:02] <Philip`> It's bad because people will implement the length-prefix and ignore the terminator, or ignore the length-prefix and implement the terminator
- # [12:02] <Philip`> and it will still work most of the time
- # [12:02] <jgraham> Yeah :(
- # [12:03] <Philip`> until they get UTF-8 or until they get attacked
- # [12:06] <Philip`> Has anyone written a WebSockets server validator yet, which tests its handling of edge cases? If that was sufficiently good and sufficiently well known then I expect pretty much everybody would use it, and it'd help avoid a lot of bugs
- # [12:06] <jgraham> No, but it does seem like a good idea
- # [12:06] <Philip`> Is anyone planning to write one?
- # [12:06] <jgraham> I asked if anyone planned to write tests, but didn;t get any replies
- # [12:07] <Philip`> (with a more detailed plan than "someone should write on")
- # [12:07] <jgraham> I guess it could go on my "list of things that would be quite a good idea to do but I would much prefer if someone else did"
- # [12:08] * Quits: jochen__ (~jochen@nat/google/x-raqmdbkteawdpcks) (Remote host closed the connection)
- # [12:10] <othermaciej> jgraham, Philip`: I think what he's saying is that frames are prefixed with a byte identifying the frame type, then the length
- # [12:11] <othermaciej> if you don't see the frame type byte after reading the length, you know you have missed your boundary
- # [12:11] <othermaciej> however, I don't think the protocol can safely resync, because you have no guarantee that your frame type byte won't be present in another message (if you read too far)
- # [12:13] * Joins: jochen__ (~jochen@nat/google/x-lzkfmfcdjbpjwypc)
- # [12:17] * Joins: ZombieLoffe (~e@unaffiliated/zombieloffe)
- # [12:22] * Quits: maikmerten (~maikmerte@port-92-201-199-144.dynamic.qsc.de) (Remote host closed the connection)
- # [12:26] <hsivonen> what's Hixie's plan for binary? length or sentinel+stuffing?
- # [12:26] <hsivonen> (length makes sense for binary, because data stuffing is annoying)
- # [12:26] * Quits: wakaba_ (~wakaba_@203-140-90-184.eonet.ne.jp) (Ping timeout: 248 seconds)
- # [12:27] <jgraham> hsivonen: I assume length
- # [12:27] * Joins: colapop_ (~colapop@68-190-151-103.dhcp.eucl.wi.charter.com)
- # [12:28] <Workshiva> It was going to be length in the past, I haven't followed it to know if that has changed
- # [12:28] * Quits: colapop (~colapop@68-190-151-103.dhcp.eucl.wi.charter.com) (Ping timeout: 246 seconds)
- # [12:28] * Joins: wakaba_ (~wakaba_@122x221x184x68.ap122.ftth.ucom.ne.jp)
- # [12:31] * Joins: annevk5 (~annevk@dhcp-34dd.meeting.ietf.org)
- # [12:31] * Quits: smaug (~chatzilla@a91-154-42-50.elisa-laajakaista.fi) (Ping timeout: 258 seconds)
- # [12:32] <Philip`> If by "plan" you mean "what's already described in the spec for binary frames (which are non-conforming to send or to process)", then they're length-prefixed
- # [12:32] <Philip`> (with an arbitrary-length integer)
- # [12:32] * Joins: maikmerten (~maikmerte@port-92-201-199-144.dynamic.qsc.de)
- # [12:35] <annevk5> so far I have not recognized a single person here
- # [12:35] * Quits: Ms2ger (~Ms2ger@91.181.75.31) (Ping timeout: 265 seconds)
- # [12:35] <annevk5> except for Yngve, who spotted me
- # [12:44] * Joins: Ms2ger (~Ms2ger@91.181.75.31)
- # [12:46] <Philip`> "the server has to take the digits from the value to obtain a number [...], then divide that number by the number of spaces" - how many servers are going to crash when you send a string with zero spaces?
- # [12:48] <jgraham> Philip`: All the ones that didn't follow step 5 closely?
- # [12:48] <jgraham> (and abort in that case)
- # [12:49] <jgraham> Or step 6
- # [12:51] * Quits: mpt (~mpt@canonical/mpt) (Ping timeout: 265 seconds)
- # [12:52] * Quits: annevk5 (~annevk@dhcp-34dd.meeting.ietf.org) (Ping timeout: 240 seconds)
- # [12:53] <Philip`> jgraham: I see some implementations that appear to forget that
- # [12:54] <jgraham> Philip`: Hmm, that seems unfortunate
- # [12:55] <Workshiva> You should add an ellipsis before "unfortunate"
- # [12:55] * MikeSmithX is now known as MikeSmith
- # [12:55] <MikeSmith> annevk: where?
- # [12:55] <MikeSmith> ah
- # [12:55] <MikeSmith> IETF78
- # [12:58] <Philip`> It also looks like server implementations tend to reject frame types != 0
- # [12:58] <Philip`> which kind of breaks the whole extensibility model
- # [13:00] <jgraham> Philip`: I thought that was expected
- # [13:01] <jgraham> If a client tries to send binary to a server taht can't deal with it, the server disconnects
- # [13:01] <jgraham> The extensibility model is not purely about having different frame types
- # [13:02] <jgraham> Also about being able to do feature negotiation in headers and so on
- # [13:04] * workmad3 is now known as wm3|lunch
- # [13:05] * Joins: taf2 (~taf2@pool-98-117-223-231.bltmmd.fios.verizon.net)
- # [13:05] <Philip`> Hmm, I don't immediately see a bit in the spec saying the server should disconnect
- # [13:06] <Philip`> It looks like it should discard the bytes, then set /error/ to true, in which case *a WebSocket error has been detected*, and that's all
- # [13:08] * Joins: annevk5 (~annevk@dhcp-704e.meeting.ietf.org)
- # [13:09] <jgraham> If /type/ is not a 0x00 byte, then the server may abort these steps and either immediately disconnect from the client or set the /client terminated/ flag.
- # [13:09] <annevk5> someone from Microsoft is here
- # [13:09] <annevk5> he's going to edit the requirements document
- # [13:09] <annevk5> he says he's new in apps
- # [13:09] <jgraham> Philip`: Isn't that the relevant bit?
- # [13:11] <Philip`> jgraham: Oh, looks like I was looking at the UA framing algorithm instead
- # [13:11] <jgraham> Philip`: Yeah
- # [13:11] <Philip`> which is helpfully titled just "Data framing"
- # [13:13] * Quits: zibin (~zibin@219.236.246.147) (Quit: zibin)
- # [13:15] * Quits: foolip (~foolip@83.218.67.122) (Ping timeout: 245 seconds)
- # [13:19] * Quits: taf2 (~taf2@pool-98-117-223-231.bltmmd.fios.verizon.net) (Quit: taf2)
- # [13:19] * Quits: yutak_home (~kee@U017209.ppp.dion.ne.jp) (Quit: Ex-Chat)
- # [13:20] * Quits: Phae (~Phae@chimera.macmillan.com) (Quit: Leaving.)
- # [13:22] * Joins: wakaba_0 (~wakaba_@122x221x184x68.ap122.ftth.ucom.ne.jp)
- # [13:23] * Joins: wakaba_1 (~wakaba_@122x221x184x68.ap122.ftth.ucom.ne.jp)
- # [13:25] * Quits: wakaba_ (~wakaba_@122x221x184x68.ap122.ftth.ucom.ne.jp) (Ping timeout: 258 seconds)
- # [13:27] * Quits: wakaba_0 (~wakaba_@122x221x184x68.ap122.ftth.ucom.ne.jp) (Ping timeout: 258 seconds)
- # [13:28] * Quits: lhnz (~lhnz@188-223-83-48.zone14.bethere.co.uk) (Quit: Leaving)
- # [13:33] * wm3|lunch is now known as workmad3
- # [13:34] * Joins: lhnz (~lhnz@188-223-83-48.zone14.bethere.co.uk)
- # [13:36] * Joins: foolip (~foolip@83.218.67.122)
- # [13:42] * Quits: wakaba_1 (~wakaba_@122x221x184x68.ap122.ftth.ucom.ne.jp) (Ping timeout: 258 seconds)
- # [13:43] <annevk5> we went through requirements
- # [13:43] <annevk5> nothing really controversial
- # [13:43] <annevk5> friendly group
- # [13:43] * Joins: TandonR (~chatzilla@c-71-233-119-126.hsd1.ma.comcast.net)
- # [13:43] <jgraham> annevk5: Did the whole "amateur" thing come up?
- # [13:44] <hsivonen> annevk5: what's the deal with the mailing list looking like it's full of controversy?
- # [13:45] <annevk5> jgraham, nope
- # [13:45] <jgraham> annevk5: OK
- # [13:45] <annevk5> hsivonen, we haven't gotten to the bad parts yet I think
- # [13:47] * Joins: wakaba_ (~wakaba_@122x221x184x68.ap122.ftth.ucom.ne.jp)
- # [13:49] <Lachy> whatwg.org seems to be running really slowly today.
- # [13:49] <Lachy> even hixie.ch is takes forever to respond.
- # [13:53] * Quits: TandonR (~chatzilla@c-71-233-119-126.hsd1.ma.comcast.net) (Quit: ChatZilla 0.9.86 [Firefox 3.0.19/2010031422])
- # [13:56] <annevk5> nobody here in favor of sentinel framing
- # [13:56] <jgraham> Not that surprsing
- # [13:57] <annevk5> I don't really feel strongly so I didn't comment
- # [13:57] <jgraham> Have they discussed the actual arguments that Hixie put forward?
- # [13:57] <annevk5> not really
- # [13:57] <annevk5> "learn to count" was the argument
- # [13:57] <jgraham> Fuck
- # [13:57] <annevk5> maybe I should have spoken up
- # [13:57] <annevk5> hmm
- # [13:58] <jgraham> If they don't have a better argument than that we will reach an impass
- # [13:58] <jgraham> e
- # [13:58] <hsivonen> "learn to count" isn't compelling at this stage of implementations getting shipped
- # [13:59] <jgraham> It's not compelling full stop
- # [13:59] * Joins: nielsle (~nielsle@1503032406.dhcp.dbnet.dk)
- # [14:00] * Joins: taf2 (~taf2@pool-98-117-223-231.bltmmd.fios.verizon.net)
- # [14:00] <jgraham> A trivial amount of time with google and the string UnicodeDecodeError will show you how common it is to not get encoding/decoding strings right
- # [14:00] <jgraham> "learn to count" is denial
- # [14:03] * Joins: reschke (~chatzilla@2001:df8:0:128:951e:eeed:c876:96ec)
- # [14:03] <reschke> Can you *please* raise your concerns in the IETF chat room?
- # [14:04] * Quits: reschke (~chatzilla@2001:df8:0:128:951e:eeed:c876:96ec) (Client Quit)
- # [14:04] * jgraham doesn't have a jabber client that does group stuff
- # [14:04] <Ms2ger> Did someone say "denial"?
- # [14:05] <hsivonen> I guess it would be easier to ask annevk5 to channel jgraham than to join the not-IRC chat room...
- # [14:06] <annevk5> I raised the concern about impasse
- # [14:06] <annevk5> but that was dismissed
- # [14:06] <annevk5> although it seems relevant
- # [14:07] <Ms2ger> How very surprising
- # [14:07] <annevk5> as someone later told me, but he was not the chair or the AD
- # [14:07] * Joins: fluffy_ (406719e9@gateway/web/freenode/ip.64.103.25.233)
- # [14:07] <jgraham> If we dismiss concerns of an impasse we are sure to reach one
- # [14:07] <annevk5> hsivonen, I channelled jgraham but that was not acceptable
- # [14:08] <hsivonen> annevk5: not acceptable in the sense that to be heard, one must be present or have an IETF-meeting-compatible Jabber setup?
- # [14:09] <annevk5> I think so
- # [14:09] <hsivonen> :-(
- # [14:09] <annevk5> it seemed rather weird to me as the concern about an impasse should concern all
- # [14:09] <annevk5> if you have a google account it's pretty easy
- # [14:12] * Quits: jochen__ (~jochen@nat/google/x-lzkfmfcdjbpjwypc) (Remote host closed the connection)
- # [14:13] <hsivonen> http://lists.xml.org/archives/xml-dev/201007/msg00089.html
- # [14:14] <annevk5> people are now discussing all the ways you can do length encoding
- # [14:15] <jgraham> Hmm, well I managed to join the room
- # [14:16] <jgraham> Note to any empathy developers: your UI is crap
- # [14:16] <annevk5> pidgin is ok
- # [14:16] <jgraham> Or I am grumpy today
- # [14:16] <jgraham> or both
- # [14:16] <annevk5> i'm using Adium for mac atm
- # [14:16] <gsnedders> jgraham: You're always grumpy.
- # [14:16] <annevk5> worse than Opera IRC
- # [14:16] <jgraham> I am unusually grumpy today :(
- # [14:18] <annevk5> ping me here if you say anything; I'll relay in case it falls through
- # [14:23] * Quits: taf2 (~taf2@pool-98-117-223-231.bltmmd.fios.verizon.net) (Quit: taf2)
- # [14:24] * Joins: mpt (~mpt@canonical/mpt)
- # [14:25] * Quits: othermaciej (~mjs@c-69-181-42-237.hsd1.ca.comcast.net) (Quit: othermaciej)
- # [14:25] <jgraham> annevk5: It is not really possible to follow much of what is going on from the jabber
- # [14:25] * Quits: Necrathex (~bleptop@212-123-163-12.ip.telfort.nl) (Quit: Necrathex)
- # [14:26] * Joins: othermaciej (~mjs@c-69-181-42-237.hsd1.ca.comcast.net)
- # [14:26] * Joins: Necrathex (~bleptop@212-123-163-12.ip.telfort.nl)
- # [14:26] * Quits: Necrathex (~bleptop@212-123-163-12.ip.telfort.nl) (Remote host closed the connection)
- # [14:26] * Joins: zdenekkostal (~Miranda@ip-89-102-182-215.net.upc.cz)
- # [14:26] * Joins: Necrathex (~bleptop@212-123-163-12.ip.telfort.nl)
- # [14:27] * Joins: Lars1 (~Adium@2001:df8:0:32:225:ff:fe45:eccf)
- # [14:31] * Quits: Lars1 (~Adium@2001:df8:0:32:225:ff:fe45:eccf) (Client Quit)
- # [14:31] * Joins: larse (~Adium@2001:df8:0:32:225:ff:fe45:eccf)
- # [14:32] * Joins: taf2 (~taf2@173-13-232-33-WashingtonDC.hfc.comcastbusiness.net)
- # [14:33] * Quits: Rik` (~Rik`@213.41.141.234) (Remote host closed the connection)
- # [14:34] <annevk5> jgraham, there should be an audio channel
- # [14:34] * Quits: larse (~Adium@2001:df8:0:32:225:ff:fe45:eccf) (Client Quit)
- # [14:34] * Joins: larse (~Nokia@2001:df8:0:32:225:ff:fe45:eccf)
- # [14:34] * Quits: larse (~Nokia@2001:df8:0:32:225:ff:fe45:eccf) (Client Quit)
- # [14:34] * Joins: larse (~Nokia@2001:df8:0:32:225:ff:fe45:eccf)
- # [14:34] * Joins: pesla (~pesla@ip51cc03a5.speed.planet.nl)
- # [14:36] * Joins: aroben (~aroben@c-71-58-77-15.hsd1.pa.comcast.net)
- # [14:37] * Quits: aroben (~aroben@c-71-58-77-15.hsd1.pa.comcast.net) (Changing host)
- # [14:37] * Joins: aroben (~aroben@unaffiliated/aroben)
- # [14:40] <Workshiva> So what kind of magic must I do to chrome to get an actual stacktrace in the console?
- # [14:40] * Quits: zdenekkostal (~Miranda@ip-89-102-182-215.net.upc.cz) (Ping timeout: 245 seconds)
- # [14:43] <jgraham> annevk5: You just said what I was thinking
- # [14:44] * Joins: zdenekkostal (~Miranda@ip-89-102-182-215.net.upc.cz)
- # [14:44] * Quits: fluffy_ (406719e9@gateway/web/freenode/ip.64.103.25.233) (Ping timeout: 252 seconds)
- # [14:44] <annevk5> the queue here just gets longer
- # [14:48] * Joins: romeo_ (~romeo__@x1-6-00-07-95-57-08-bb.k38.webspeed.dk)
- # [14:52] * Quits: zdenekkostal (~Miranda@ip-89-102-182-215.net.upc.cz) (Quit: Miranda IM! Smaller, Faster, Easier. http://miranda-im.org)
- # [14:52] * Joins: bobchao (~cctw@112.105.140.77)
- # [14:53] * Joins: Cullen (~Adium@nat/cisco/x-walhtthfoibpkrvr)
- # [14:59] * Quits: Ms2ger (~Ms2ger@91.181.75.31) (Ping timeout: 265 seconds)
- # [15:00] <annevk5> now it's about if a message (event) has the potential to consist of multiple frames
- # [15:00] <annevk5> i think it was clear long ago this was not controversial
- # [15:04] * Joins: tlr (~tlr@dhcp-63f4.meeting.ietf.org)
- # [15:17] * Quits: Cullen (~Adium@nat/cisco/x-walhtthfoibpkrvr) (Quit: Leaving.)
- # [15:17] * Quits: tlr (~tlr@dhcp-63f4.meeting.ietf.org) (Quit: tlr)
- # [15:18] * Quits: annevk5 (~annevk@dhcp-704e.meeting.ietf.org) (Quit: annevk5)
- # [15:19] * Parts: larse (~Nokia@2001:df8:0:32:225:ff:fe45:eccf)
- # [15:24] * Joins: Ms2ger (~Ms2ger@91.181.75.31)
- # [15:51] * Joins: davidb (~davidb@mozca02.ca.mozilla.com)
- # [15:53] * colapop_ is now known as colapop
- # [15:56] * Joins: espadrine (~thaddee_t@AMontsouris-157-1-53-222.w90-46.abo.wanadoo.fr)
- # [16:01] * Quits: eighty4 (~eighty4@c-76c8e455.012-403-6c6b701.cust.bredbandsbolaget.se) (Remote host closed the connection)
- # [16:05] * Quits: henrikbjorn (~hb@80.199.116.190.static.peytz.dk) (Ping timeout: 265 seconds)
- # [16:11] * Joins: yutak_home (~kee@U017209.ppp.dion.ne.jp)
- # [16:13] * Quits: Ms2ger (~Ms2ger@91.181.75.31) (Ping timeout: 265 seconds)
- # [16:16] * Joins: f1lt3r (~f1lt3r@64.119.159.231)
- # [16:18] * Quits: pesla (~pesla@ip51cc03a5.speed.planet.nl) (Quit: kthxbye!)
- # [16:23] * Quits: erlehmann (~erlehmann@dslb-094-223-090-112.pools.arcor-ip.net) (Ping timeout: 264 seconds)
- # [16:27] * Joins: nimbupani (~nimbupani@c-24-22-131-46.hsd1.wa.comcast.net)
- # [16:31] * Quits: othermaciej (~mjs@c-69-181-42-237.hsd1.ca.comcast.net) (Quit: othermaciej)
- # [16:33] * Joins: othermaciej (~mjs@c-69-181-42-237.hsd1.ca.comcast.net)
- # [16:36] * Joins: paul_irish (~paul_iris@c-76-21-40-62.hsd1.ca.comcast.net)
- # [16:38] * Quits: workmad3 (~workmad3@cspool86.cs.man.ac.uk) (Ping timeout: 276 seconds)
- # [16:39] * Quits: davidhund (~davidhund@78-27-27-74.dsl.alice.nl) (Read error: Connection reset by peer)
- # [16:40] * Joins: davidhund (~davidhund@78-27-27-74.dsl.alice.nl)
- # [16:43] * Joins: ROBOd (~robod@92.86.252.131)
- # [16:45] * Quits: paul_irish (~paul_iris@c-76-21-40-62.hsd1.ca.comcast.net) (Ping timeout: 260 seconds)
- # [16:46] * Quits: othermaciej (~mjs@c-69-181-42-237.hsd1.ca.comcast.net) (Quit: othermaciej)
- # [16:47] * Joins: paul_irish (~paul_iris@c-76-21-40-62.hsd1.ca.comcast.net)
- # [16:48] * Joins: othermaciej (~mjs@c-69-181-42-237.hsd1.ca.comcast.net)
- # [16:49] * Joins: Rik` (~Rik`@213.41.141.234)
- # [16:52] * Quits: f1lt3r (~f1lt3r@64.119.159.231) (Remote host closed the connection)
- # [17:05] * Quits: MikeSmith (~MikeSmith@EM114-48-22-216.pool.e-mobile.ne.jp) (Ping timeout: 276 seconds)
- # [17:06] * Quits: othermaciej (~mjs@c-69-181-42-237.hsd1.ca.comcast.net) (Quit: othermaciej)
- # [17:10] * Joins: othermaciej (~mjs@c-69-181-42-237.hsd1.ca.comcast.net)
- # [17:20] * Joins: richardschwerdtf (~RichS@99-39-114-91.lightspeed.austtx.sbcglobal.net)
- # [17:22] * Joins: f1lt3r (~f1lt3r@64.119.159.231)
- # [17:29] * Joins: pauld (~chatzilla@194.102.13.2)
- # [17:31] * Quits: Rik` (~Rik`@213.41.141.234) (Remote host closed the connection)
- # [17:34] * Joins: cardona507 (~cardona50@c-67-180-160-250.hsd1.ca.comcast.net)
- # [17:39] * Quits: pauld (~chatzilla@194.102.13.2) (Remote host closed the connection)
- # [17:40] * Parts: espadrine (~thaddee_t@AMontsouris-157-1-53-222.w90-46.abo.wanadoo.fr)
- # [17:41] * Joins: JonathanNeal (~Jonathan_@99-59-124-67.lightspeed.irvnca.sbcglobal.net)
- # [17:41] * Joins: MikeSmith (~MikeSmith@EM111-188-108-160.pool.e-mobile.ne.jp)
- # [17:42] * Quits: othermaciej (~mjs@c-69-181-42-237.hsd1.ca.comcast.net) (Quit: othermaciej)
- # [17:43] * Joins: othermaciej (~mjs@c-69-181-42-237.hsd1.ca.comcast.net)
- # [17:43] * Joins: dglazkov (~dglazkov@nat/google/x-qsijtshgtwasgira)
- # [17:46] * Quits: mpt (~mpt@canonical/mpt) (Ping timeout: 265 seconds)
- # [17:53] * Quits: paul_irish (~paul_iris@c-76-21-40-62.hsd1.ca.comcast.net) (Remote host closed the connection)
- # [17:57] * Quits: othermaciej (~mjs@c-69-181-42-237.hsd1.ca.comcast.net) (Quit: othermaciej)
- # [17:58] * Joins: othermaciej (~mjs@c-69-181-42-237.hsd1.ca.comcast.net)
- # [17:58] * Joins: jonnybarnes (~jonnybarn@host86-150-85-16.range86-150.btcentralplus.com)
- # [18:01] * Joins: paul_irish (~paul_iris@67.218.109.67)
- # [18:01] * Quits: davidhund (~davidhund@78-27-27-74.dsl.alice.nl) (Quit: davidhund)
- # [18:05] * Quits: foolip (~foolip@83.218.67.122) (Ping timeout: 248 seconds)
- # [18:07] * Quits: jonnybarnes (~jonnybarn@host86-150-85-16.range86-150.btcentralplus.com) (Quit: Colloquy for iPhone - http://colloquy.mobi)
- # [18:15] * Joins: dbaron (~dbaron@c-98-234-51-190.hsd1.ca.comcast.net)
- # [18:28] * Joins: weinig (~weinig@c-69-181-125-223.hsd1.ca.comcast.net)
- # [18:30] * Quits: othermaciej (~mjs@c-69-181-42-237.hsd1.ca.comcast.net) (Quit: othermaciej)
- # [18:31] * Quits: maikmerten (~maikmerte@port-92-201-199-144.dynamic.qsc.de) (Remote host closed the connection)
- # [18:31] * Joins: othermaciej (~mjs@c-69-181-42-237.hsd1.ca.comcast.net)
- # [18:35] * Joins: annevk5 (~annevk@n158.infopact.nl)
- # [18:40] * Quits: paul_irish (~paul_iris@67.218.109.67) (Remote host closed the connection)
- # [18:41] * Joins: jlebar (~jlebar@63.245.220.220)
- # [18:42] * Quits: wakaba_ (~wakaba_@122x221x184x68.ap122.ftth.ucom.ne.jp) (Quit: Leaving...)
- # [18:46] * Joins: paul_irish (~paul_iris@nat/google/x-fdtzwjllfgxhtjgz)
- # [18:53] * Quits: Lachy (~Lachlan@pat-tdc.opera.com) (Quit: This computer has gone to sleep)
- # [19:02] * Joins: deepthawtz (~deepthawt@c-67-180-92-66.hsd1.ca.comcast.net)
- # [19:07] * Joins: smaug (~chatzilla@80-186-88-120.elisa-mobile.fi)
- # [19:10] * Quits: mat_t (~mattomasz@91.189.88.12) (Quit: This computer has gone to sleep)
- # [19:11] * Quits: annevk5 (~annevk@n158.infopact.nl) (Ping timeout: 252 seconds)
- # [19:17] * Quits: taf2 (~taf2@173-13-232-33-WashingtonDC.hfc.comcastbusiness.net) (Quit: taf2)
- # [19:19] * Joins: nickrathert (~IceChat7@75.103.40.153)
- # [19:19] * Joins: jrgarrison (~garrison@wikiotics/jrgarrison)
- # [19:20] * Joins: maikmerten (~maikmerte@port-92-201-199-144.dynamic.qsc.de)
- # [19:22] * Joins: hamcore (hamcore@unaffiliated/msmosso)
- # [19:22] * Joins: apucacao (~apucacao@S010600226b6dbc54.vc.shawcable.net)
- # [19:24] * Quits: weinig (~weinig@c-69-181-125-223.hsd1.ca.comcast.net) (Quit: weinig)
- # [19:41] * Joins: henrikbjorn (~hb@c83-249-64-124.bredband.comhem.se)
- # [19:53] * Quits: paul_irish (~paul_iris@nat/google/x-fdtzwjllfgxhtjgz) (Read error: Connection reset by peer)
- # [19:53] * Joins: paul_irish (~paul_iris@nat/google/x-djjuistvkrlgsuaq)
- # [19:54] * Quits: apucacao (~apucacao@S010600226b6dbc54.vc.shawcable.net) (Quit: apucacao)
- # [19:54] * Joins: miketaylr (~miketaylr@24.42.95.108)
- # [19:54] * Quits: payman_s (~payman@77.72.99.119) (Quit: Leaving)
- # [20:04] * Joins: jonnybarnes (~jonnybarn@host86-150-85-16.range86-150.btcentralplus.com)
- # [20:06] <dandaman> swiping gestures are something that can be done in html5 right?
- # [20:11] * Joins: maikmerten_ (~maikmerte@port-92-201-33-190.dynamic.qsc.de)
- # [20:13] * Quits: maikmerten (~maikmerte@port-92-201-199-144.dynamic.qsc.de) (Ping timeout: 240 seconds)
- # [20:16] <henrikbjorn> dandaman: what do you mean ?
- # [20:17] <dandaman> henrikbjorn: http://www.youtube.com/watch?v=NrXif_Q6QmY
- # [20:17] <dandaman> stuff like that
- # [20:17] <dandaman> where you move your finger accross a certain amount of pixels
- # [20:17] <dandaman> and it brings a message up
- # [20:17] * Quits: nielsle (~nielsle@1503032406.dhcp.dbnet.dk) (Quit: Ex-Chat)
- # [20:17] <henrikbjorn> dont think it should be or is in the spec
- # [20:18] <henrikbjorn> its jquery touch
- # [20:18] <henrikbjorn> a mix of mouse hold and move mose events i think
- # [20:18] <dandaman> so there is nothing in html5 for this?
- # [20:18] <henrikbjorn> nope
- # [20:18] <dandaman> its all going to be plug-ins?
- # [20:18] <henrikbjorn> why should there be
- # [20:18] <dandaman> because someone in the #android channel lied to me
- # [20:18] <henrikbjorn> http://jqtouch.com/
- # [20:18] <dandaman> and told me its html5
- # [20:19] <henrikbjorn> thats what you are looking for it
- # [20:19] <dandaman> or rather could be done in html5
- # [20:19] * Joins: weinig (~weinig@2620:0:1b00:1191:223:32ff:feaf:7f36)
- # [20:19] <dandaman> hopefully this will work in android
- # [20:19] <dandaman> because i cant just have it working for iphone only
- # [20:19] * Quits: jonnybarnes (~jonnybarn@host86-150-85-16.range86-150.btcentralplus.com) (Quit: Colloquy for iPhone - http://colloquy.mobi)
- # [20:21] <Hixie> dandaman: HTML is just the markup language, touch would be user interaction events, that's a whole different spec. I recommend asking shepazu in #webapps on irc.w3.org, he's the one working on the DOM Events spec
- # [20:22] <dandaman> k, thanks for the direction!
- # [20:22] <Hixie> np
- # [20:22] * Quits: dandaman (~Daniel.Sa@216.52.240.243) (Quit: Leaving.)
- # [20:24] <Hixie> othermaciej: it seems, based on http://www.ietf.org/mail-archive/web/hybi/current/msg02634.html, that the "change control" fields in IANA registrations have no effect
- # [20:24] <Hixie> othermaciej: so we can probably just pass on ISSUE-110
- # [20:24] * Quits: cyphase (~cyphase@adsl-99-191-75-39.dsl.pltn13.sbcglobal.net) (Read error: Connection reset by peer)
- # [20:26] * Joins: dandaman (~Daniel.Sa@216.52.240.243)
- # [20:26] <dandaman> remote host closed connection
- # [20:26] <dandaman> cant connect :(
- # [20:26] <dandaman> to irc.w3.org
- # [20:26] <dandaman> weak
- # [20:26] <TabAtkins> connect to port 6665
- # [20:26] <TabAtkins> iirc
- # [20:30] <dandaman> k ty
- # [20:30] * Quits: dandaman (~Daniel.Sa@216.52.240.243) (Quit: Leaving.)
- # [20:35] * Quits: gratz|home (~gratz@81.106.148.238) (Quit: Leaving)
- # [20:36] * Joins: cyphase (~cyphase@adsl-76-254-66-83.dsl.pltn13.sbcglobal.net)
- # [20:38] * Joins: jwalden (~waldo@nat/mozilla/x-wdggqfmbaegqzipu)
- # [20:41] <Hixie> so was anyone at the hybi meeting who can give a meeting report?
- # [20:41] <TabAtkins> anne's there.
- # [20:42] * Joins: jamesr (~jamesr@nat/google/x-usgmxsnzxwpyeese)
- # [20:42] * Quits: jamesr (~jamesr@nat/google/x-usgmxsnzxwpyeese) (Remote host closed the connection)
- # [20:42] * Joins: jamesr (~jamesr@nat/google/x-erbdjrcipujvabzo)
- # [20:47] * Quits: miketaylr (~miketaylr@24.42.95.108) (Ping timeout: 240 seconds)
- # [20:49] * Joins: kangax_ (~kangax@252-10-20-64.static.cosmoweb.net)
- # [20:50] * Joins: payman_s (~payman@81-229-81-24-no65.tbcn.telia.com)
- # [20:50] * Quits: payman (~payman@pat.se.opera.com) (Ping timeout: 258 seconds)
- # [20:53] * Quits: othermaciej (~mjs@c-69-181-42-237.hsd1.ca.comcast.net) (Quit: othermaciej)
- # [20:54] <jgraham> Hixie: I listened to some of the audio and saw some of the Jabber
- # [20:54] <jgraham> But you might be better off waiting for Anne
- # [20:54] <jgraham> I think I missed most of the intersting bits
- # [20:56] * Quits: henrikbjorn (~hb@c83-249-64-124.bredband.comhem.se) (Remote host closed the connection)
- # [20:57] * Joins: davidhund (~davidhund@dnuhd.xs4all.nl)
- # [21:01] * aroben is now known as aroben|lunch
- # [21:01] * Quits: davidhund (~davidhund@dnuhd.xs4all.nl) (Client Quit)
- # [21:04] * Quits: f1lt3r (~f1lt3r@64.119.159.231) (Read error: Connection reset by peer)
- # [21:05] * Joins: f1lt3r (~f1lt3r@64.119.159.231)
- # [21:14] * Joins: SavageX_ (~maikmerte@port-92-201-206-183.dynamic.qsc.de)
- # [21:15] * Quits: maikmerten_ (~maikmerte@port-92-201-33-190.dynamic.qsc.de) (Ping timeout: 260 seconds)
- # [21:16] * Quits: SavageX_ (~maikmerte@port-92-201-206-183.dynamic.qsc.de) (Read error: Operation timed out)
- # [21:19] * Joins: miketaylr (~miketaylr@24.42.95.108)
- # [21:20] * Joins: meandi (~meandi@dynadsl-080-228-65-166.ewetel.net)
- # [21:24] * Quits: miketaylr (~miketaylr@24.42.95.108) (Ping timeout: 252 seconds)
- # [21:33] * aroben|lunch is now known as aroben|meeting
- # [21:38] <jgraham> """in most languages, you have some sort of
- # [21:38] <jgraham> write() function call that takes a number of bytes to be written, as opposed to passing in a string, and so most implementers of
- # [21:38] <jgraham> the protocol would have to know the length of the data anyways."""
- # [21:38] <jgraham> Is that true?
- # [21:38] <jgraham> I mean obviously "most languages" is hard to quantify
- # [21:39] <jgraham> But I don't remember ever having to specify the number of bytes I wanted to output
- # [21:39] <TabAtkins> Yeah, that seems... completely false.
- # [21:39] <TabAtkins> You sometimes have to say how many bytes you want to *read*, but that's it.
- # [21:46] <Philip`> It's true if "most languages" is C/C++/Java
- # [21:47] <Philip`> Scripting languages tend to mix up byte-arrays and strings so it seems much more common for them to just dump a whole string onto the socket
- # [21:49] * Quits: dbaron (~dbaron@c-98-234-51-190.hsd1.ca.comcast.net) (Quit: 8403864 bytes have been tenured, next gc will be global.)
- # [21:49] * Quits: kennyluck (~kennyluck@133.27.228.172) (Quit: kennyluck)
- # [21:52] <TabAtkins> Indeed, but the popular languages on servers these days are all "scripting languages".
- # [21:52] <TabAtkins> PHP's socket_write, frex, *accepts* an optional length parameter, but if you don't specify it it just writes the string into the socket.
- # [21:53] * Joins: mikekelly (mikek@s3x0r.biz)
- # [21:53] <mikekelly> hi I have a question about <device>
- # [21:54] * Quits: kangax_ (~kangax@252-10-20-64.static.cosmoweb.net) (Quit: kangax_)
- # [21:57] * Joins: aho (~nya@fuld-4d00d239.pool.mediaWays.net)
- # [21:59] * Joins: othermaciej (~mjs@c-69-181-42-237.hsd1.ca.comcast.net)
- # [22:00] <othermaciej> Hixie: I'd certainly like to duck that issue if possible
- # [22:01] * Quits: deepthawtz (~deepthawt@c-67-180-92-66.hsd1.ca.comcast.net) (Ping timeout: 246 seconds)
- # [22:03] * Joins: deepthawtz (~deepthawt@c-67-180-92-66.hsd1.ca.comcast.net)
- # [22:06] * Joins: beverloo (~peter@h89030.upc-h.chello.nl)
- # [22:08] * Quits: bobchao (~cctw@112.105.140.77) (Quit: Leaving.)
- # [22:09] * Quits: davidb (~davidb@mozca02.ca.mozilla.com) (Quit: davidb)
- # [22:12] * Joins: dave_levin (~dave_levi@74.125.59.73)
- # [22:13] * Joins: ttepasse (~ttepasse@ip-109-90-160-217.unitymediagroup.de)
- # [22:14] * aroben|meeting is now known as aroben
- # [22:15] * Joins: tlr (~tlr@xdsl-81-173-184-66.netcologne.de)
- # [22:21] * Joins: workmad3 (~workmad3@cpc3-bagu10-0-0-cust651.1-3.cable.virginmedia.com)
- # [22:26] * Quits: aroben (~aroben@unaffiliated/aroben) (Quit: aroben)
- # [22:34] * Joins: Lachy (~Lachlan@cm-84.215.59.50.getinternet.no)
- # [22:36] * Quits: hamcore (hamcore@unaffiliated/msmosso)
- # [22:47] * Quits: othermaciej (~mjs@c-69-181-42-237.hsd1.ca.comcast.net) (Quit: othermaciej)
- # [22:50] * Quits: ROBOd (~robod@92.86.252.131) (Quit: .)
- # [22:51] * Quits: payman_s (~payman@81-229-81-24-no65.tbcn.telia.com) (Quit: Leaving)
- # [22:59] * Quits: deepthawtz (~deepthawt@c-67-180-92-66.hsd1.ca.comcast.net) (Remote host closed the connection)
- # [23:02] * Quits: nimbupani (~nimbupani@c-24-22-131-46.hsd1.wa.comcast.net) (Quit: nimbupani)
- # [23:08] * Quits: svl (~me@ip565744a7.direct-adsl.nl) (Quit: And back he spurred like a madman, shrieking a curse to the sky.)
- # [23:12] * Quits: tlr (~tlr@xdsl-81-173-184-66.netcologne.de) (Ping timeout: 276 seconds)
- # [23:14] * Quits: MikeSmith (~MikeSmith@EM111-188-108-160.pool.e-mobile.ne.jp) (Ping timeout: 265 seconds)
- # [23:18] * Quits: jrgarrison (~garrison@wikiotics/jrgarrison) (Quit: Ex-Chat)
- # [23:19] * Joins: tlr (~tlr@xdsl-81-173-155-14.netcologne.de)
- # [23:20] * Joins: MikeSmith (~MikeSmith@EM114-48-43-237.pool.e-mobile.ne.jp)
- # [23:24] * Quits: f1lt3r (~f1lt3r@64.119.159.231) (Read error: Connection reset by peer)
- # [23:27] * Hixie wonders where he put his getContext() notes
- # [23:27] <jamesr> canvas getContext()?
- # [23:28] * Quits: roc (~roc@121.98.230.221) (Quit: roc)
- # [23:28] * Joins: roc (~roc@121.98.230.221)
- # [23:29] <Hixie> yeah
- # [23:32] <jamesr> it should be async yaknow
- # [23:32] <jamesr> sucks to have to block script while you create the context
- # [23:32] <jamesr> especially for 3d where you might have to spin up graphics card drivers, etc, before you know if you can actually create the context
- # [23:32] * Joins: meandi2 (~meandi@dynadsl-080-228-79-198.ewetel.net)
- # [23:32] * Quits: meandi (~meandi@dynadsl-080-228-65-166.ewetel.net) (Ping timeout: 276 seconds)
- # [23:33] * Quits: tlr (~tlr@xdsl-81-173-155-14.netcologne.de) (Quit: tlr)
- # [23:33] * Parts: WilliamC (~WilliamC@nc-76-5-186-154.dhcp.embarqhsd.net) ("Leaving")
- # [23:34] * Joins: tlr (~tlr@xdsl-81-173-155-14.netcologne.de)
- # [23:35] <Hixie> jamesr: yeah well it's too late to change that
- # [23:37] * Joins: mdelaney (~mdelaney@2620:0:1b00:1191:d69a:20ff:febf:89a0)
- # [23:37] <Philip`> It's not too late to make breaking changes to WebGL
- # [23:37] <Philip`> and a new getAsyncContext could be added for that
- # [23:37] <Philip`> if people really care
- # [23:37] <Hixie> or we could just get the context returned for webgl be something that stores calls until such time as it's ready
- # [23:37] * Joins: eighty4 (~eighty4@c-76c8e455.012-403-6c6b701.cust.bredbandsbolaget.se)
- # [23:38] <jamesr> you'd still have to block on anything that queries state
- # [23:39] <jamesr> actually that still doesn't work
- # [23:39] <jamesr> if context initialization fails you have no way to indicate that if you return a buffering context
- # [23:40] <Hixie> why would context initialization fail?
- # [23:41] <TabAtkins> getContext("doesNotExist")?
- # [23:41] <Hixie> that doesn't need to be async
- # [23:41] * Joins: othermaciej (~mjs@17.246.18.24)
- # [23:41] <jamesr> getContext("webgl") when the underlying system doesn't support webgl
- # [23:42] <Hixie> why would the underlying system not support webgl?
- # [23:42] <jamesr> for example if the system's graphics card drivers fail to initialize, what's the UA supposed to do?
- # [23:42] <Hixie> fake it?
- # [23:44] <jamesr> seems nicer to tell the page that it can't have a webgl context than to return a seemingly-valid context that actually does nothing
- # [23:44] <othermaciej> GL can be done with software rendering
- # [23:44] <othermaciej> so in some sense there is no such thing as "hardware that doesn't support it"
- # [23:44] <othermaciej> though software rendering could be unusably slow
- # [23:44] <Hixie> i mean fake it as in implement webgl slowly
- # [23:45] <Hixie> just not providing it seems like a useless failure condition
- # [23:45] <Hixie> no site is ever going to check for that
- # [23:45] <Hixie> so they'll just crash
- # [23:45] <jamesr> every webgl site i've ever visited checks for context creation
- # [23:45] <othermaciej> sites will only check for it if it occurs commonly enough for them to run into it
- # [23:45] <jamesr> since it commonly fails
- # [23:46] <Hixie> sure but it fails because browsers don't implement it, not because they don't have driver support
- # [23:46] <TabAtkins> It commonly fails *now*. In the future it shoudln't.
- # [23:46] <othermaciej> right now sites have to test because no shipping browser supports WebGL on by default yet
- # [23:54] * Parts: tlr (~tlr@xdsl-81-173-155-14.netcologne.de)
- # Session Close: Sat Jul 31 00:00:00 2010
The end :)