| 00:08 | <TabAtkins_> | Phew, that was a pretty difficult set of edits. |
| 00:08 | <TabAtkins_> | Still got a few more until I'm caught up with Images issues. :/ |
| 00:08 | <TabAtkins_> | Phew, that was a pretty difficult set of edits. |
| 00:08 | <TabAtkins_> | Still got a few more until I'm caught up with Images issues. :/ |
| 03:57 | <austincheney> | what is the difference between the w3c "shadow dom" and the whatwg "scoped stylesheets" ? |
| 03:57 | <austincheney> | what is the difference between the w3c "shadow dom" and the whatwg "scoped stylesheets" ? |
| 03:57 | <austincheney> | and why is one confined to one group and the other to a different group but neither appear to be in work together? |
| 03:58 | <austincheney> | and why is one confined to one group and the other to a different group but neither appear to be in work together? |
| 03:59 | <austincheney> | further more, why is it that both of these technologies appear to be coming primarily from Google employees and simulatenously entering into separate unrelated specs and separate groups without any collusion? |
| 03:59 | <austincheney> | further more, why is it that both of these technologies appear to be coming primarily from Google employees and simulatenously entering into separate unrelated specs and separate groups without any collusion? |
| 04:01 | <austincheney> | what is the primary motivation is that driving the need to slice up a dom into islands for presentation only, but doing so at parse time? |
| 04:02 | <austincheney> | what is the primary motivation is that driving the need to slice up a dom into islands for presentation only, but doing so at parse time? |
| 04:02 | <austincheney> | are these two technologies attempt to meet different objectives? |
| 04:02 | <austincheney> | are these two technologies attempt to meet different objectives? |
| 07:42 | <zcorpan> | still haven't published? |
| 07:42 | <zcorpan> | still haven't published? |
| 07:44 | <annevk> | postponed until somewhere next week now I believe |
| 07:44 | <annevk> | there was an email |
| 07:45 | <annevk> | postponed until somewhere next week now I believe |
| 07:45 | <annevk> | there was an email |
| 07:45 | <zcorpan> | sigh |
| 07:45 | <zcorpan> | what's taking so long |
| 07:45 | <zcorpan> | sigh |
| 07:45 | <zcorpan> | what's taking so long |
| 07:46 | <annevk> | http://www.smosh.com/sites/default/files/bloguploads/ancient-aliens-th_0.jpg |
| 07:47 | <annevk> | http://www.smosh.com/sites/default/files/bloguploads/ancient-aliens-th_0.jpg |
| 07:47 | <annevk> | not sure why it was so hard to find a good picture of that |
| 07:47 | <annevk> | not sure why it was so hard to find a good picture of that |
| 07:48 | <zcorpan> | CfC: "As a Working Draft publication, the document does not need not be complete, to meet all technical requirements, or to have consensus on the contents." |
| 07:49 | <zcorpan> | CfC: "As a Working Draft publication, the document does not need not be complete, to meet all technical requirements, or to have consensus on the contents." |
| 07:49 | <zcorpan> | frank's latest email: "The goal of heartbeat publications is to show progress and increasing consensus." |
| 07:50 | <zcorpan> | the chairs could just decide to publish a revision of the canvas spec that was before the path addition if they don't want it |
| 07:50 | <zcorpan> | oh well |
| 07:51 | <zcorpan> | the chairs could just decide to publish a revision of the canvas spec that was before the path addition if they don't want it |
| 07:51 | <zcorpan> | oh well |
| 07:54 | <annevk> | do you have a pointer to the CfC email? |
| 07:55 | <annevk> | do you have a pointer to the CfC email? |
| 07:56 | <zcorpan> | http://lists.w3.org/Archives/Public/public-html/2012Feb/0247.html |
| 07:56 | <zcorpan> | http://lists.w3.org/Archives/Public/public-html/2012Feb/0247.html |
| 07:59 | <zcorpan> | maybe i should reply to frank |
| 08:00 | <zcorpan> | maybe i should reply to frank |
| 08:01 | <annevk> | oh I just replied |
| 08:01 | <annevk> | but feel free |
| 08:01 | <zcorpan> | ah |
| 08:02 | <annevk> | oh I just replied |
| 08:02 | <annevk> | but feel free |
| 08:02 | <zcorpan> | ah |
| 08:51 | <annevk> | http://krijnhoetmer.nl/irc-logs/developers/20120316#l-1328 :) |
| 08:51 | <annevk> | http://krijnhoetmer.nl/irc-logs/developers/20120316#l-1328 :) |
| 09:10 | <zcorpan> | "But, in CSS 2.1, it is undefined whether the decoration propagates into block-level tables." |
| 09:10 | <zcorpan> | looooool |
| 09:11 | <zcorpan> | "But, in CSS 2.1, it is undefined whether the decoration propagates into block-level tables." |
| 09:11 | <zcorpan> | looooool |
| 09:11 | <zcorpan> | not only do i need to define how quirks mode differs from the spec, i need to patch the spec as well |
| 09:11 | <zcorpan> | not only do i need to define how quirks mode differs from the spec, i need to patch the spec as well |
| 09:16 | <zcorpan> | "Note that text decorations are not propagated to floating and absolutely positioned descendants, nor to the contents of atomic inline-level descendants such as inline blocks and inline tables." |
| 09:17 | <zcorpan> | "Note that text decorations are not propagated to floating and absolutely positioned descendants, nor to the contents of atomic inline-level descendants such as inline blocks and inline tables." |
| 09:17 | <zcorpan> | it propagates into inline blocks and inline tables in opera/firefox/chrome |
| 09:17 | <zcorpan> | it propagates into inline blocks and inline tables in opera/firefox/chrome |
| 09:23 | zcorpan | checks css3-text |
| 09:23 | zcorpan | checks css3-text |
| 09:29 | <zcorpan> | oh wait, i must have done something wrong in my testing. spec is right about inline-block and inline-table |
| 09:30 | <zcorpan> | oh wait, i must have done something wrong in my testing. spec is right about inline-block and inline-table |
| 10:39 | <charlvn> | gah sorry, irssi is acting up |
| 10:39 | <charlvn> | gah sorry, irssi is acting up |
| 10:43 | <Ms2ger> | annevk, reading #developers logs now? :) |
| 10:44 | <Ms2ger> | annevk, reading #developers logs now? :) |
| 10:44 | <Ms2ger> | "publish new revisions of the following documents in accordance with the Working Group Heartbeat requirements." |
| 10:45 | <Ms2ger> | "publish new revisions of the following documents in accordance with the Working Group Heartbeat requirements." |
| 10:45 | <Ms2ger> | If it's been a year, it's not in accordance with heartbeat requirements, sorry |
| 10:45 | <Ms2ger> | If it's been a year, it's not in accordance with heartbeat requirements, sorry |
| 10:55 | <jgraham> | You and your "process" |
| 10:56 | <jgraham> | You and your "process" |
| 13:59 | <annevk> | MikeSmith: should I update the html5-diff date again? |
| 13:59 | <annevk> | MikeSmith: or are we not changing the URL and such? |
| 14:00 | <annevk> | MikeSmith: should I update the html5-diff date again? |
| 14:00 | <annevk> | MikeSmith: or are we not changing the URL and such? |
| 14:30 | <[tm]> | annevk: please do change the date |
| 14:31 | <[tm]> | annevk: please do change the date |
| 14:31 | <annevk> | done |
| 14:31 | <annevk> | also has new URLs |
| 14:32 | <annevk> | done |
| 14:32 | <annevk> | also has new URLs |
| 14:35 | <[tm]> | tak |
| 14:36 | <[tm]> | tak |
| 14:41 | <annevk> | so I guess I should move away from the fatal flag and instead have a "decoder error handler" and an "encoder error handler" |
| 14:41 | <annevk> | so I guess I should move away from the fatal flag and instead have a "decoder error handler" and an "encoder error handler" |
| 14:42 | <annevk> | for the decoder it's mostly to pick between fatal and U+FFFD |
| 14:42 | <annevk> | for the encoder it's to allow inserting character references or some such instead |
| 14:42 | <annevk> | for the decoder it's mostly to pick between fatal and U+FFFD |
| 14:42 | <annevk> | for the encoder it's to allow inserting character references or some such instead |
| 14:45 | <scott_gonzalez> | Hixie: Do you know if there has been any more discussion of autocapitilize="off" and related ideas? |
| 14:45 | <scott_gonzalez> | https://www.w3.org/Bugs/Public/show_bug.cgi?id=12409 |
| 14:45 | <scott_gonzalez> | This wiki page is still pretty empty, so I'm assuming there hasn't been: http://wiki.whatwg.org/wiki/Text_input_keyboard_mode_control |
| 14:45 | <scott_gonzalez> | Hixie: Do you know if there has been any more discussion of autocapitilize="off" and related ideas? |
| 14:45 | <scott_gonzalez> | https://www.w3.org/Bugs/Public/show_bug.cgi?id=12409 |
| 14:45 | <scott_gonzalez> | This wiki page is still pretty empty, so I'm assuming there hasn't been: http://wiki.whatwg.org/wiki/Text_input_keyboard_mode_control |
| 14:45 | <annevk> | correct |
| 14:45 | <annevk> | also, Hixie's asleep; I hope! |
| 14:46 | <annevk> | correct |
| 14:46 | <annevk> | also, Hixie's asleep; I hope! |
| 14:46 | <annevk> | scott_gonzalez: it's going to happen sooner or later; sooner if someone other than Hixie does the research probably ;) |
| 14:47 | <annevk> | scott_gonzalez: it's going to happen sooner or later; sooner if someone other than Hixie does the research probably ;) |
| 14:47 | <scott_gonzalez> | That's what I figured. Thanks. |
| 14:47 | <scott_gonzalez> | That's what I figured. Thanks. |
| 15:05 | <zcorpan> | annevk: i made a style tweak to html5-diff (removed font-size-adjust since i hadn't checked properly in browsers that support it, it seems) |
| 15:05 | <zcorpan> | annevk: i made a style tweak to html5-diff (removed font-size-adjust since i hadn't checked properly in browsers that support it, it seems) |
| 15:12 | <annevk> | http://dvcs.w3.org/hg/encoding/raw-file/tip/Overview.html#legacy-multi-byte-japanese-encodings now has indexes |
| 15:12 | annevk | goes to fix typo |
| 15:13 | <annevk> | http://dvcs.w3.org/hg/encoding/raw-file/tip/Overview.html#legacy-multi-byte-japanese-encodings now has indexes |
| 15:13 | annevk | goes to fix typo |
| 15:14 | <annevk> | zcorpan: fixored |
| 15:14 | <annevk> | zcorpan: fixored |
| 15:19 | <zcorpan> | thx. hmm. still tiny fonts in chrome and firefox... |
| 15:19 | <zcorpan> | thx. hmm. still tiny fonts in chrome and firefox... |
| 15:21 | <zcorpan> | annevk: can you regen again? |
| 15:21 | <annevk> | hmm |
| 15:21 | <annevk> | I don't like all those separate files in the encoding spec |
| 15:21 | <zcorpan> | annevk: can you regen again? |
| 15:21 | <annevk> | hmm |
| 15:21 | <annevk> | I don't like all those separate files in the encoding spec |
| 15:21 | <annevk> | but I don't really see a better way |
| 15:22 | <annevk> | but I don't really see a better way |
| 15:22 | <annevk> | done |
| 15:22 | <annevk> | done |
| 15:22 | <zcorpan> | thanks |
| 15:23 | <zcorpan> | thanks |
| 15:23 | <zcorpan> | now the "Extensions to Document" heading looks weird but i guess that's fine |
| 15:24 | <zcorpan> | now the "Extensions to Document" heading looks weird but i guess that's fine |
| 15:24 | hsivonen | wonders if Opera has a contingency plan for enabling H.264/AAC on desktop including XP |
| 15:25 | hsivonen | wonders if Opera has a contingency plan for enabling H.264/AAC on desktop including XP |
| 15:28 | <charlvn> | windows xp reaches end of support on 8 april 2014... |
| 15:28 | <charlvn> | windows xp reaches end of support on 8 april 2014... |
| 15:28 | <Ms2ger> | It's reached eol already a few years back, no? |
| 15:29 | <Ms2ger> | It's reached eol already a few years back, no? |
| 15:29 | <charlvn> | nope, still has another two years to go |
| 15:29 | <Ms2ger> | If you've got some number of users, it doesn't matter, though |
| 15:29 | <charlvn> | nope, still has another two years to go |
| 15:29 | <Ms2ger> | If you've got some number of users, it doesn't matter, though |
| 15:29 | <charlvn> | well when they stop critical bugfixes/security fixes (hard to think there could be any left to be discovered), it does bring strong discouragement |
| 15:30 | <charlvn> | well when they stop critical bugfixes/security fixes (hard to think there could be any left to be discovered), it does bring strong discouragement |
| 15:30 | <charlvn> | also for third-party software companies to continue to support a platform that microsoft itself don't even want to support |
| 15:30 | <charlvn> | s/platform/operating system version/ |
| 15:30 | <charlvn> | also for third-party software companies to continue to support a platform that microsoft itself don't even want to support |
| 15:30 | <charlvn> | s/platform/operating system version/ |
| 15:42 | <hsivonen> | charlvn: Opera and Firefox run on Windows 2000 still, even though it has been EOLed |
| 15:42 | <hsivonen> | Firefox is about to stop running on Windows 2000 though |
| 15:43 | <hsivonen> | charlvn: Opera and Firefox run on Windows 2000 still, even though it has been EOLed |
| 15:43 | <hsivonen> | Firefox is about to stop running on Windows 2000 though |
| 15:44 | <charlvn> | i'm sure that |
| 15:44 | <charlvn> | \ that's the case for a lot of software |
| 15:45 | <charlvn> | i'm sure that |
| 15:45 | <charlvn> | \ that's the case for a lot of software |
| 15:51 | <hsivonen> | charlvn: not for IE, Chrome and Safari |
| 15:52 | <hsivonen> | charlvn: not for IE, Chrome and Safari |
| 16:29 | <jgraham> | Hmm, I feel like this string decoding API is getting too low-level |
| 16:30 | <jgraham> | Hmm, I feel like this string decoding API is getting too low-level |
| 16:30 | <Ms2ger> | Getting? |
| 16:30 | <Ms2ger> | Getting? |
| 16:30 | <zewt> | it's an inherently low-level operation |
| 16:30 | <jgraham> | Well, "failing to stop be" |
| 16:31 | <zewt> | it's an inherently low-level operation |
| 16:31 | <jgraham> | s/stop/not/? |
| 16:31 | <jgraham> | Well, "failing to stop be" |
| 16:31 | <jgraham> | s/stop/not/? |
| 16:31 | <zewt> | also it's heading in a direction that makes it simpler for common cases |
| 16:31 | <zewt> | also it's heading in a direction that makes it simpler for common cases |
| 16:31 | <jgraham> | zewt: It's not that low level. Or at least in Python it doesn't require all this complexity afaict |
| 16:32 | <jgraham> | zewt: It's not that low level. Or at least in Python it doesn't require all this complexity afaict |
| 16:33 | <zewt> | i guess i don't see it as complex |
| 16:33 | <zewt> | i guess i don't see it as complex |
| 16:33 | <zewt> | also, python doesn't let you encode into existing buffers |
| 16:33 | <jgraham> | I mean use cases like "split an array buffer into multiple null-terminated strings" don't seem like they should be part of the decode API, but the combination of an API for selecting a view from an offset to some byte and a string decoding API |
| 16:34 | <zewt> | also, python doesn't let you encode into existing buffers |
| 16:34 | <jgraham> | I mean use cases like "split an array buffer into multiple null-terminated strings" don't seem like they should be part of the decode API, but the combination of an API for selecting a view from an offset to some byte and a string decoding API |
| 16:34 | <zewt> | the "find null terminators" is a separate function because of that |
| 16:34 | <zewt> | it used to be a length sentinel on decode() before i pushed them away from that |
| 16:35 | <zewt> | the "find null terminators" is a separate function because of that |
| 16:35 | <zewt> | it used to be a length sentinel on decode() before i pushed them away from that |
| 16:35 | <jgraham> | What's the use case for encoding into an existing buffer? |
| 16:35 | <Ms2ger> | Emscripten? |
| 16:36 | <jgraham> | What's the use case for encoding into an existing buffer? |
| 16:36 | <Ms2ger> | Emscripten? |
| 16:36 | <zewt> | not quite following what you're saying, though--that's exactly how you do it (call stringLength to find the terminator, create a sub-view, and pass that to decode) |
| 16:36 | <zewt> | not quite following what you're saying, though--that's exactly how you do it (call stringLength to find the terminator, create a sub-view, and pass that to decode) |
| 16:36 | <jgraham> | I'm saying that stringLenght shouldn't be considered part of the string API |
| 16:36 | <zewt> | well, the alternative if you're eg. creating a ZIP directory would be to encode into a new buffer then copy it |
| 16:37 | <jgraham> | I'm saying that stringLenght shouldn't be considered part of the string API |
| 16:37 | <zewt> | well, the alternative if you're eg. creating a ZIP directory would be to encode into a new buffer then copy it |
| 16:37 | <zewt> | well, i don't care where stringLength lives, as long as it's there |
| 16:37 | <zewt> | well, i don't care where stringLength lives, as long as it's there |
| 16:37 | <jgraham> | It should be a use case that could motivate a general function to find the next byte of some specific value(s) in an array buffer |
| 16:38 | <jgraham> | It should be a use case that could motivate a general function to find the next byte of some specific value(s) in an array buffer |
| 16:38 | <zewt> | maybe the cost of creating a new buffer and copying it to the destination is minor enough that it's not worth having the output buffer parameter; dunno |
| 16:38 | <zewt> | maybe the cost of creating a new buffer and copying it to the destination is minor enough that it's not worth having the output buffer parameter; dunno |
| 16:39 | <jgraham> | I have difficulty imagining these operations being the critical bottlenecks in (m)any web apps |
| 16:39 | <jgraham> | I could be wrong of course |
| 16:39 | <jgraham> | I have difficulty imagining these operations being the critical bottlenecks in (m)any web apps |
| 16:39 | <jgraham> | I could be wrong of course |
| 16:40 | <zewt> | with the approach I'm nudging it towards, the output buffer option could easily be removed and then added later if there's demand |
| 16:40 | <jgraham> | Sure. I endorse doing that |
| 16:40 | <zewt> | (without making the API weird if we do do that) |
| 16:40 | <zewt> | with the approach I'm nudging it towards, the output buffer option could easily be removed and then added later if there's demand |
| 16:40 | <jgraham> | Sure. I endorse doing that |
| 16:40 | <zewt> | (without making the API weird if we do do that) |
| 16:40 | <jgraham> | Better to start small than wish we didn't have almost-unused (but not quite) complexity in a few years |
| 16:41 | <jgraham> | Better to start small than wish we didn't have almost-unused (but not quite) complexity in a few years |
| 16:41 | <dglazkov> | good morning, Whatwg! |
| 16:42 | <dglazkov> | good morning, Whatwg! |
| 16:42 | <zewt> | though it would mean that decode() would only have one meaningful return value |
| 16:42 | <zewt> | because the "input consumed" and "output bytes written" return values wouldn't be useful |
| 16:43 | <zewt> | though it would mean that decode() would only have one meaningful return value |
| 16:43 | <zewt> | because the "input consumed" and "output bytes written" return values wouldn't be useful |
| 16:43 | <zewt> | having it return an object that only has one field (so we have somewhere to put those other two later if needed) would be weird |
| 16:43 | <zewt> | having it return an object that only has one field (so we have somewhere to put those other two later if needed) would be weird |
| 16:44 | <zewt> | not sure what to recommend there |
| 16:44 | <jgraham> | Well it could return a different type if you pass a buffer to decode into |
| 16:45 | <zewt> | not sure what to recommend there |
| 16:45 | <jgraham> | Well it could return a different type if you pass a buffer to decode into |
| 16:45 | <jgraham> | Or it could be a different method name |
| 16:45 | <zewt> | that's the "eventual API weirdness" i was talking about before, though |
| 16:45 | <jgraham> | decodeInto() |
| 16:45 | <jgraham> | Or it could be a different method name |
| 16:45 | <zewt> | that's the "eventual API weirdness" i was talking about before, though |
| 16:45 | <jgraham> | decodeInto() |
| 16:45 | <jgraham> | Returning an object to support what is likely to be by far the uncommon case is also pretty weird |
| 16:46 | <jgraham> | Returning an object to support what is likely to be by far the uncommon case is also pretty weird |
| 16:46 | <zewt> | sometimes i sort of wish there was a clean way of having output parameters in JS |
| 16:46 | <zewt> | sometimes i sort of wish there was a clean way of having output parameters in JS |
| 16:46 | <zewt> | you can do it by passing in an object, but that's not really a common paradigm in this language |
| 16:47 | <zewt> | you can do it by passing in an object, but that's not really a common paradigm in this language |
| 17:16 | <AryehGregor> | Is there a way to set up a handler to catch all resource load failures in the page? |
| 17:16 | <AryehGregor> | Is there a way to set up a handler to catch all resource load failures in the page? |
| 17:20 | <annevk> | window.addEventListener("error", ..., false) might get you somewhere, but error is also used for other stuff... |
| 17:20 | <annevk> | window.addEventListener("error", ..., false) might get you somewhere, but error is also used for other stuff... |
| 17:20 | <annevk> | and that wouldn't catch CSS resources |
| 17:20 | <annevk> | or even @import loads |
| 17:20 | <zewt> | i'd use a capturing listener for that |
| 17:21 | <annevk> | and that wouldn't catch CSS resources |
| 17:21 | <annevk> | or even @import loads |
| 17:21 | <zewt> | i'd use a capturing listener for that |
| 17:21 | <annevk> | ooh, I meant to do that |
| 17:22 | <annevk> | ooh, I meant to do that |
| 17:22 | <annevk> | boolean arguments... |
| 17:22 | <annevk> | boolean arguments... |
| 17:33 | <AryehGregor> | How would the caputuring listener work? Put a capturing onerror handler on the window/document? |
| 17:33 | <AryehGregor> | This is actually for Mozilla's mochitests; there's already a window.onerror handler to catch unexpected exceptions. |
| 17:34 | <AryehGregor> | How would the caputuring listener work? Put a capturing onerror handler on the window/document? |
| 17:34 | <AryehGregor> | This is actually for Mozilla's mochitests; there's already a window.onerror handler to catch unexpected exceptions. |
| 17:38 | <annevk> | AryehGregor: you can register a listener for events too |
| 17:38 | <annevk> | AryehGregor: window.onerror is special |
| 17:39 | <annevk> | AryehGregor: you can register a listener for events too |
| 17:39 | <annevk> | AryehGregor: window.onerror is special |
| 17:41 | <annevk> | hmm |
| 17:41 | <annevk> | compared to the Japanese stuff, big5 is a giant mess |
| 17:42 | <annevk> | hmm |
| 17:42 | <annevk> | compared to the Japanese stuff, big5 is a giant mess |
| 17:42 | <smaug____> | aklein: great MutationObserver tests |
| 17:42 | <smaug____> | aklein: say thanks to rafael |
| 17:43 | <smaug____> | aklein: great MutationObserver tests |
| 17:43 | <smaug____> | aklein: say thanks to rafael |
| 17:43 | <smaug____> | (hard to understand those tests though, since they use all sorts of strange Google closure stuff) |
| 17:44 | <smaug____> | (hard to understand those tests though, since they use all sorts of strange Google closure stuff) |
| 17:44 | <aklein> | smaug____: will do, it's pretty awesome that those tests, originally written for a prototype JS implementation of this API, now pass on two actual browser impls |
| 17:44 | <aklein> | smaug____: will do, it's pretty awesome that those tests, originally written for a prototype JS implementation of this API, now pass on two actual browser impls |
| 17:44 | <smaug____> | yup |
| 17:45 | <smaug____> | yup |
| 17:45 | <smaug____> | I need to do still some minor tweaks, and then ask sicking to review it all |
| 17:45 | <smaug____> | I need to do still some minor tweaks, and then ask sicking to review it all |
| 17:45 | <smaug____> | I haven't yet tested performance much, but for example attribute change notifications are 7x faster than DOMAttrModified |
| 17:45 | <smaug____> | (looks like webkit doesn't support DOMAttrModified so couldn't compare there) |
| 17:46 | <smaug____> | I haven't yet tested performance much, but for example attribute change notifications are 7x faster than DOMAttrModified |
| 17:46 | <smaug____> | (looks like webkit doesn't support DOMAttrModified so couldn't compare there) |
| 17:47 | <smaug____> | (ask sicking to review it... do I live in utopia :p ) |
| 17:47 | <smaug____> | (ask sicking to review it... do I live in utopia :p ) |
| 17:51 | <annevk> | fwiw, cleaning up the spec will prolly have to wait a little bit; maybe end of next week, otherwise week after |
| 17:51 | <annevk> | fwiw, cleaning up the spec will prolly have to wait a little bit; maybe end of next week, otherwise week after |
| 17:51 | <smaug____> | annevk: DOM4 ? |
| 17:51 | <annevk> | yeah |
| 17:52 | <smaug____> | annevk: DOM4 ? |
| 17:52 | <annevk> | yeah |
| 17:52 | <annevk> | at least if I'm to edit it |
| 17:52 | <smaug____> | FYI, I'm mainly interested in DocumentFragment behavior |
| 17:52 | <annevk> | at least if I'm to edit it |
| 17:52 | <smaug____> | FYI, I'm mainly interested in DocumentFragment behavior |
| 17:52 | <smaug____> | and textContent |
| 17:52 | <annevk> | doesn't really change my estimate :) |
| 17:52 | <smaug____> | yup, doesn't matter |
| 17:53 | <smaug____> | and textContent |
| 17:53 | <annevk> | doesn't really change my estimate :) |
| 17:53 | <smaug____> | yup, doesn't matter |
| 19:00 | <TabAtkins> | Welp, I've confirmed that talking to Foliot about the DRM stuff is useless. |
| 19:00 | <TabAtkins> | Welp, I've confirmed that talking to Foliot about the DRM stuff is useless. |
| 19:01 | <TabAtkins> | He still thinks that if we just ratchet up enforcement more the problem will go away (because the previous 15 times we've done so in the last three decades were just for practice, I guess). |
| 19:01 | <TabAtkins> | He still thinks that if we just ratchet up enforcement more the problem will go away (because the previous 15 times we've done so in the last three decades were just for practice, I guess). |
| 19:17 | <Ms2ger> | s/about the DRM stuff// |
| 19:17 | <Ms2ger> | s/about the DRM stuff// |
| 19:17 | <Ms2ger> | sicking, oh, and you want to schedule some time to review Mutation Observers ;) |
| 19:18 | <Ms2ger> | sicking, oh, and you want to schedule some time to review Mutation Observers ;) |
| 19:31 | <jsbell> | zewt: You're glenn@ ? |
| 19:32 | <jsbell> | zewt: You're glenn@ ? |
| 19:33 | <sicking> | Ms2ger: in what sense? The spec or the implementation? |
| 19:33 | <sicking> | Ms2ger: in what sense? The spec or the implementation? |
| 19:37 | <zewt> | i'm one of them |
| 19:37 | <smaug____> | sicking: implementation |
| 19:37 | <zewt> | i'm one of them |
| 19:37 | <smaug____> | sicking: implementation |
| 19:37 | <smaug____> | jsbell: zewt is one of the nicer Glenns |
| 19:37 | <zewt> | TabAtkins: well, a lot of the time DRM isn't there to keep people out; it's to trigger things like the DMCA |
| 19:38 | <smaug____> | jsbell: zewt is one of the nicer Glenns |
| 19:38 | <zewt> | TabAtkins: well, a lot of the time DRM isn't there to keep people out; it's to trigger things like the DMCA |
| 19:59 | <TabAtkins> | zewt: Yeah, I know. But that's *definitely* unethical. ^_^ |
| 19:59 | <TabAtkins> | zewt: Yeah, I know. But that's *definitely* unethical. ^_^ |
| 19:59 | <StoneCypher> | in what way is it unethical to choose to encrypt your own content for sale |
| 19:59 | <StoneCypher> | that seems like a knee-jerk reaction |
| 20:00 | <StoneCypher> | in what way is it unethical to choose to encrypt your own content for sale |
| 20:00 | <StoneCypher> | that seems like a knee-jerk reaction |
| 20:00 | <TabAtkins> | That's not what I said. |
| 20:00 | <StoneCypher> | okay, so, in what way is it unethical to use digital rights management, and back it up with the law |
| 20:00 | <StoneCypher> | specifically |
| 20:00 | <TabAtkins> | That's not what I said. |
| 20:00 | <TabAtkins> | You trigger the DMCA, specifically the digital locks clause that prevents circumvention entirely, so that you can prevent people from exercising their fair use rights. |
| 20:00 | <StoneCypher> | okay, so, in what way is it unethical to use digital rights management, and back it up with the law |
| 20:00 | <StoneCypher> | specifically |
| 20:00 | <TabAtkins> | You trigger the DMCA, specifically the digital locks clause that prevents circumvention entirely, so that you can prevent people from exercising their fair use rights. |
| 20:00 | <StoneCypher> | i'm a little confused. |
| 20:00 | <StoneCypher> | the law says that isn't a right. |
| 20:00 | <StoneCypher> | otherwise it wouldn't apply here. |
| 20:00 | <StoneCypher> | so |
| 20:00 | <TabAtkins> | That's the entire point of that clause, and why it didn't specifically make it legal to circumvent for legal reasons. |
| 20:01 | <StoneCypher> | i'm a little confused. |
| 20:01 | <StoneCypher> | the law says that isn't a right. |
| 20:01 | <StoneCypher> | otherwise it wouldn't apply here. |
| 20:01 | <StoneCypher> | so |
| 20:01 | <TabAtkins> | That's the entire point of that clause, and why it didn't specifically make it legal to circumvent for legal reasons. |
| 20:01 | <StoneCypher> | uh huh? |
| 20:01 | <StoneCypher> | uh huh? |
| 20:01 | <StoneCypher> | so why are you saying you haev the right otherwise? |
| 20:01 | <StoneCypher> | the law seems to disagree |
| 20:01 | <StoneCypher> | am i missing something? |
| 20:01 | <StoneCypher> | what fair use right, specifically, is being violated here in any way which is inconsistent with the law? |
| 20:02 | <StoneCypher> | so why are you saying you haev the right otherwise? |
| 20:02 | <TabAtkins> | Um, what? I have the right to violate copyright for purposes of education, criticism, parody, and a few other little bits. |
| 20:02 | <StoneCypher> | the law seems to disagree |
| 20:02 | <StoneCypher> | am i missing something? |
| 20:02 | <StoneCypher> | what fair use right, specifically, is being violated here in any way which is inconsistent with the law? |
| 20:02 | <TabAtkins> | Um, what? I have the right to violate copyright for purposes of education, criticism, parody, and a few other little bits. |
| 20:02 | <Hixie> | moral rights aren't necessarily legal rights |
| 20:02 | <StoneCypher> | yes, and if you show one of those circumstances, you get that exception |
| 20:02 | <TabAtkins> | DRM prevents me from doing that, but I can circumvent. However, the DMCA makes it *illegal* to circumvent, even if it was for a legal purpose. |
| 20:02 | <Hixie> | sometimes the law is immoral |
| 20:02 | <Hixie> | moral rights aren't necessarily legal rights |
| 20:02 | <StoneCypher> | yes, and if you show one of those circumstances, you get that exception |
| 20:02 | <TabAtkins> | DRM prevents me from doing that, but I can circumvent. However, the DMCA makes it *illegal* to circumvent, even if it was for a legal purpose. |
| 20:02 | <Hixie> | sometimes the law is immoral |
| 20:02 | <StoneCypher> | it's not a blanket exception because you imagine it might be wrong at some given point |
| 20:02 | <TabAtkins> | StoneCypher: You seem somewhat confused. If I circumvent DRM, it's illegal *even if* I was using the copyrighted content in legal ways. |
| 20:02 | <StoneCypher> | Hixie: moral rights don't exist merely because someone asserts them |
| 20:03 | <StoneCypher> | it's not a blanket exception because you imagine it might be wrong at some given point |
| 20:03 | <TabAtkins> | StoneCypher: You seem somewhat confused. If I circumvent DRM, it's illegal *even if* I was using the copyrighted content in legal ways. |
| 20:03 | <StoneCypher> | Hixie: moral rights don't exist merely because someone asserts them |
| 20:03 | <StoneCypher> | TabAtkins: case law disagrees. can you show any evidence of that belief? |
| 20:03 | <Hixie> | what moral rights one has is a matter of opinion |
| 20:03 | <StoneCypher> | TabAtkins: case law disagrees. can you show any evidence of that belief? |
| 20:03 | <Hixie> | what moral rights one has is a matter of opinion |
| 20:03 | <StoneCypher> | Hixie: opinion is not a valid basis for defying the law, even when someone pretties it up with a phrase like "moral rights" |
| 20:03 | <TabAtkins> | StoneCypher: I have to go look it up. |
| 20:03 | <StoneCypher> | Hixie: which is why nobody pays attention when NAMBLA talks about their moral rights |
| 20:04 | <StoneCypher> | Hixie: opinion is not a valid basis for defying the law, even when someone pretties it up with a phrase like "moral rights" |
| 20:04 | <TabAtkins> | StoneCypher: I have to go look it up. |
| 20:04 | <StoneCypher> | Hixie: nor the pirate bay |
| 20:04 | <StoneCypher> | Hixie: which is why nobody pays attention when NAMBLA talks about their moral rights |
| 20:04 | <StoneCypher> | Hixie: nor the pirate bay |
| 20:04 | <Hixie> | StoneCypher: not sure what you're arguing. i didn't suggest you should defy law. i suggested the law is wrong. |
| 20:04 | <Hixie> | StoneCypher: not sure what you're arguing. i didn't suggest you should defy law. i suggested the law is wrong. |
| 20:04 | <TabAtkins> | StoneCypher: Do you have a pointer to case-law that makes it legal to circumvent DRM for fair-use reason? |
| 20:04 | <TabAtkins> | StoneCypher: Do you have a pointer to case-law that makes it legal to circumvent DRM for fair-use reason? |
| 20:04 | <StoneCypher> | are you really asking me to prove your undefended claim wrong |
| 20:04 | <TabAtkins> | Rather, that shows a court making that decision. |
| 20:04 | <TabAtkins> | At this point, both our claims are undefended. |
| 20:04 | <StoneCypher> | uh, no |
| 20:04 | <TabAtkins> | Uh, yes. |
| 20:04 | <StoneCypher> | you're making a bunch of claims about ethics supported by claims about the law |
| 20:04 | <StoneCypher> | i'm asking you to explain them |
| 20:05 | <StoneCypher> | are you really asking me to prove your undefended claim wrong |
| 20:05 | <TabAtkins> | Rather, that shows a court making that decision. |
| 20:05 | <StoneCypher> | i have nothing to defend |
| 20:05 | <TabAtkins> | At this point, both our claims are undefended. |
| 20:05 | <StoneCypher> | uh, no |
| 20:05 | <TabAtkins> | Uh, yes. |
| 20:05 | <StoneCypher> | you're making a bunch of claims about ethics supported by claims about the law |
| 20:05 | <StoneCypher> | i'm asking you to explain them |
| 20:05 | <TabAtkins> | Wait wait wait. Go back and read what I said. |
| 20:05 | <StoneCypher> | i have nothing to defend |
| 20:05 | <TabAtkins> | Wait wait wait. Go back and read what I said. |
| 20:05 | <StoneCypher> | i did. |
| 20:05 | <StoneCypher> | and i asked for further explanation and did not get it. |
| 20:05 | <StoneCypher> | and i asked for reference and i did not get it. |
| 20:05 | <StoneCypher> | now you're claiming that i have something to prove. |
| 20:05 | <StoneCypher> | and i asked for further explanation and did not get it. |
| 20:05 | <StoneCypher> | and i asked for reference and i did not get it. |
| 20:05 | <StoneCypher> | now you're claiming that i have something to prove. |
| 20:05 | <TabAtkins> | My statement was that the DMCA's digital lock provision makes it illegal to circumvent DRM even if you were doing so for legal reasons (fair use). |
| 20:05 | <TabAtkins> | You said this was untrue. |
| 20:05 | <StoneCypher> | oy. |
| 20:05 | <TabAtkins> | If you're arguing about a *different* statement of mine, I didn't realize that. |
| 20:05 | <StoneCypher> | so here we go in the standard "oh, you want me to prove my claim? it's on you to prove otherwise!" loop |
| 20:05 | <zewt> | TabAtkins: sure, but it's common |
| 20:06 | <TabAtkins> | My statement was that the DMCA's digital lock provision makes it illegal to circumvent DRM even if you were doing so for legal reasons (fair use). |
| 20:06 | <TabAtkins> | You said this was untrue. |
| 20:06 | <StoneCypher> | oy. |
| 20:06 | <TabAtkins> | If you're arguing about a *different* statement of mine, I didn't realize that. |
| 20:06 | <StoneCypher> | so here we go in the standard "oh, you want me to prove my claim? it's on you to prove otherwise!" loop |
| 20:06 | <zewt> | TabAtkins: sure, but it's common |
| 20:06 | <zewt> | TabAtkins: iirc it's been macrovision's strategy, at least at points |
| 20:06 | <zewt> | TabAtkins: iirc it's been macrovision's strategy, at least at points |
| 20:06 | <TabAtkins> | StoneCypher: You're asserting that I'm wrong, and it's legal to circumvent DRM for fair-use purposes. |
| 20:06 | <StoneCypher> | that's not what an assertion is. |
| 20:06 | <StoneCypher> | an assertion is a statement of fact, not a counter-claim. |
| 20:06 | <TabAtkins> | I don't think either of us are making extraordinary claims. |
| 20:06 | <StoneCypher> | i'm not making *any* claims. |
| 20:06 | <TabAtkins> | That's nice. |
| 20:06 | <StoneCypher> | saying "i don't see any reason to believe you" is not a claim. |
| 20:07 | <TabAtkins> | StoneCypher: You're asserting that I'm wrong, and it's legal to circumvent DRM for fair-use purposes. |
| 20:07 | <StoneCypher> | that's not what an assertion is. |
| 20:07 | <StoneCypher> | an assertion is a statement of fact, not a counter-claim. |
| 20:07 | <TabAtkins> | I don't think either of us are making extraordinary claims. |
| 20:07 | <StoneCypher> | i'm not making *any* claims. |
| 20:07 | <TabAtkins> | That's nice. |
| 20:07 | <StoneCypher> | saying "i don't see any reason to believe you" is not a claim. |
| 20:07 | <StoneCypher> | and i mean yes |
| 20:07 | <StoneCypher> | there's ample decision from the court about this |
| 20:07 | <StoneCypher> | but i want you to focus more on how this actually works |
| 20:07 | <StoneCypher> | and i mean yes |
| 20:07 | <StoneCypher> | there's ample decision from the court about this |
| 20:07 | <StoneCypher> | but i want you to focus more on how this actually works |
| 20:07 | <StoneCypher> | you made the claim; you should be substantiating it, not challenging others to do otherwise |
| 20:07 | <StoneCypher> | for example |
| 20:07 | <StoneCypher> | apple tried to stop jailbreaking with dmca |
| 20:07 | <StoneCypher> | they failed |
| 20:07 | <StoneCypher> | on fair use. |
| 20:07 | <StoneCypher> | look it up |
| 20:07 | <StoneCypher> | but again |
| 20:07 | <StoneCypher> | the burden of proof is on /you/, because /you/ made the claim. |
| 20:08 | <StoneCypher> | you made the claim; you should be substantiating it, not challenging others to do otherwise |
| 20:08 | <StoneCypher> | for example |
| 20:08 | <StoneCypher> | apple tried to stop jailbreaking with dmca |
| 20:08 | <StoneCypher> | they failed |
| 20:08 | <StoneCypher> | on fair use. |
| 20:08 | <StoneCypher> | look it up |
| 20:08 | <StoneCypher> | but again |
| 20:08 | <StoneCypher> | the burden of proof is on /you/, because /you/ made the claim. |
| 20:08 | <StoneCypher> | the library of congress is another standing exception to all drm, and the learning company sued them three times to put a stop to that |
| 20:08 | <StoneCypher> | failed every time |
| 20:08 | <TabAtkins> | Chilling Effects supports my assertion: http://chillingeffects.org/anticircumvention/faq.cgi |
| 20:08 | <StoneCypher> | the library of congress is another standing exception to all drm, and the learning company sued them three times to put a stop to that |
| 20:08 | <StoneCypher> | failed every time |
| 20:08 | <TabAtkins> | Chilling Effects supports my assertion: http://chillingeffects.org/anticircumvention/faq.cgi |
| 20:08 | <StoneCypher> | where specifically |
| 20:08 | <StoneCypher> | that's a complete faq |
| 20:08 | <TabAtkins> | I'm aware that there is a specific, enumerated list of exceptions to the digital locks clause. |
| 20:08 | <StoneCypher> | pointing vaguely to a gigantic document and saying "this agrees" is not purposeful |
| 20:09 | <StoneCypher> | where specifically |
| 20:09 | <StoneCypher> | that's a complete faq |
| 20:09 | <TabAtkins> | I'm aware that there is a specific, enumerated list of exceptions to the digital locks clause. |
| 20:09 | <StoneCypher> | pointing vaguely to a gigantic document and saying "this agrees" is not purposeful |
| 20:09 | <StoneCypher> | where |
| 20:09 | <StoneCypher> | where |
| 20:09 | <StoneCypher> | your certainty is not valid defense of a claim |
| 20:09 | <TabAtkins> | The third and fourth question. |
| 20:09 | <StoneCypher> | your certainty is not valid defense of a claim |
| 20:09 | <TabAtkins> | The third and fourth question. |
| 20:09 | <StoneCypher> | i don't see the third or fourth questions supporting you. all they do is define terms and discuss "the controversy." |
| 20:09 | <zewt> | uh. |
| 20:10 | <StoneCypher> | i don't see the third or fourth questions supporting you. all they do is define terms and discuss "the controversy." |
| 20:10 | <zewt> | uh. |
| 20:10 | Ms2ger | yawns |
| 20:10 | <TabAtkins> | Yeah, sure, I'm done. |
| 20:10 | Ms2ger | yawns |
| 20:10 | <TabAtkins> | Yeah, sure, I'm done. |
| 20:10 | <StoneCypher> | of course. why support your claim when you can just say "i'm done?" |
| 20:10 | <StoneCypher> | clearly this is the level of discussion that should support decisions for recommendations |
| 20:10 | <StoneCypher> | vague unsubstantiable claims |
| 20:11 | <StoneCypher> | of course. why support your claim when you can just say "i'm done?" |
| 20:11 | <StoneCypher> | clearly this is the level of discussion that should support decisions for recommendations |
| 20:11 | <StoneCypher> | vague unsubstantiable claims |
| 20:11 | <zewt> | you're sort of annoying. fyi |
| 20:11 | <TabAtkins> | All right, so how about them specs? |
| 20:11 | <zewt> | you're sort of annoying. fyi |
| 20:11 | <TabAtkins> | All right, so how about them specs? |
| 20:11 | <StoneCypher> | zewt: awesome, thanks for contributing |
| 20:11 | <zewt> | np |
| 20:11 | <Hixie> | StoneCypher: do you agree that it is illegal to decrypt the contents of a DVD for the purpose of watching it on my linux box? |
| 20:11 | <StoneCypher> | zewt: awesome, thanks for contributing |
| 20:11 | <zewt> | np |
| 20:11 | <Hixie> | StoneCypher: do you agree that it is illegal to decrypt the contents of a DVD for the purpose of watching it on my linux box? |
| 20:12 | <StoneCypher> | Hixie: with respect that I am not a lawyer, what you would have to do is spend the five dollars to purchase a legal player, or have an actual legitimate exception, such as commentary. I agree that it's a stupid business model, I agree that it's throttling innovation, and I agree that it's a violation of basic ownership ethics and smart business. Unfortunately, yes, it is currently illegal, |
| 20:12 | <StoneCypher> | as it is essentially a piracy of the decoder. |
| 20:13 | <StoneCypher> | Hixie: with respect that I am not a lawyer, what you would have to do is spend the five dollars to purchase a legal player, or have an actual legitimate exception, such as commentary. I agree that it's a stupid business model, I agree that it's throttling innovation, and I agree that it's a violation of basic ownership ethics and smart business. Unfortunately, yes, it is currently illegal, |
| 20:13 | <StoneCypher> | as it is essentially a piracy of the decoder. |
| 20:13 | <TabAtkins> | So is that a "yes"? |
| 20:13 | <StoneCypher> | Hixie: One example of that being done the way the law wants it to be done is TiVo, which is a linux box with a legal decoder. |
| 20:13 | <TabAtkins> | So is that a "yes"? |
| 20:13 | <Hixie> | StoneCypher: do you agree that "watching content legally purchased" is something that, in the absence of drm, i am legally allowed to do? |
| 20:13 | <StoneCypher> | Hixie: One example of that being done the way the law wants it to be done is TiVo, which is a linux box with a legal decoder. |
| 20:13 | <Hixie> | StoneCypher: do you agree that "watching content legally purchased" is something that, in the absence of drm, i am legally allowed to do? |
| 20:14 | <StoneCypher> | Hixie: I do not believe that is a valid question. That is entirely defined by the context which is avoided in that question. Examples that have nothing to do with technology include snuff, child pornography, and illegally taken videotapes in other people's homes. |
| 20:14 | <StoneCypher> | Hixie: I do not believe that is a valid question. That is entirely defined by the context which is avoided in that question. Examples that have nothing to do with technology include snuff, child pornography, and illegally taken videotapes in other people's homes. |
| 20:14 | <TabAtkins> | Let's pretend the content is legal as well. |
| 20:14 | <TabAtkins> | Now can you answer the question? |
| 20:14 | <Hixie> | StoneCypher: do you agree that "just me watching a star trek episode legally purchased on my own" is something that, in the absence of drm, i am legally allowed to do? |
| 20:14 | <StoneCypher> | Hixie: I do believe that the context is important here. However, what I believe is that in order for us to move forward legitimately, we *must* allow content owners to choose what they do with their content. We do not have the privilege of determining other people's business models for them, and this is a function of business model. |
| 20:15 | <TabAtkins> | Let's pretend the content is legal as well. |
| 20:15 | <TabAtkins> | Now can you answer the question? |
| 20:15 | <Hixie> | StoneCypher: do you agree that "just me watching a star trek episode legally purchased on my own" is something that, in the absence of drm, i am legally allowed to do? |
| 20:15 | <StoneCypher> | Hixie: I do believe that the context is important here. However, what I believe is that in order for us to move forward legitimately, we *must* allow content owners to choose what they do with their content. We do not have the privilege of determining other people's business models for them, and this is a function of business model. |
| 20:15 | <StoneCypher> | Hixie: If the publisher allows that model, yes. I don't actually know what Paramount allows, and historically, they've been one of the dumber dinosaurs in the market. |
| 20:15 | <TabAtkins> | StoneCypher: Do you believe that IKEA has a legitimate right to control what I do with my shelf? |
| 20:15 | <zewt> | content authors don't have the privilege of telling everyone else that they must implement proprietary copy protection. |
| 20:15 | <StoneCypher> | Hixie: If the publisher allows that model, yes. I don't actually know what Paramount allows, and historically, they've been one of the dumber dinosaurs in the market. |
| 20:15 | <TabAtkins> | StoneCypher: Do you believe that IKEA has a legitimate right to control what I do with my shelf? |
| 20:15 | <zewt> | content authors don't have the privilege of telling everyone else that they must implement proprietary copy protection. |
| 20:15 | <Hixie> | StoneCypher: you assert that it is the publisher that legally controls whether or not i am allowed to watch content i legally purchase (not license) from them, in the absence of drm? |
| 20:16 | <Hixie> | StoneCypher: you assert that it is the publisher that legally controls whether or not i am allowed to watch content i legally purchase (not license) from them, in the absence of drm? |
| 20:16 | <StoneCypher> | In most cases you haven't purchased it. You've licensed it. |
| 20:16 | <StoneCypher> | In most cases you haven't purchased it. You've licensed it. |
| 20:16 | <StoneCypher> | Look, I don't want to be asked to defend your indignance towards bad businesspeople |
| 20:16 | <Hixie> | StoneCypher: i am only asking about hte case of purchasing it. |
| 20:16 | <StoneCypher> | I don't like their choices any more than you do |
| 20:16 | <StoneCypher> | but that is not the way I look at this at all |
| 20:17 | <StoneCypher> | Look, I don't want to be asked to defend your indignance towards bad businesspeople |
| 20:17 | <Hixie> | StoneCypher: i am only asking about hte case of purchasing it. |
| 20:17 | <StoneCypher> | I don't like their choices any more than you do |
| 20:17 | <StoneCypher> | but that is not the way I look at this at all |
| 20:17 | <StoneCypher> | Asking me these heavily loaded questions while ignoring that my viewpoint comes from a fundamentally different approach just structures this so that you aren't able to see the way I look at it |
| 20:17 | <StoneCypher> | Why is it that the people who generated the work don't have rights? |
| 20:17 | <StoneCypher> | You say "do I have the right to watch this" |
| 20:17 | <StoneCypher> | Asking me these heavily loaded questions while ignoring that my viewpoint comes from a fundamentally different approach just structures this so that you aren't able to see the way I look at it |
| 20:17 | <StoneCypher> | Why is it that the people who generated the work don't have rights? |
| 20:17 | <StoneCypher> | You say "do I have the right to watch this" |
| 20:17 | <StoneCypher> | caveat emptor, dude. just pay attention. most vendors have woken up. |
| 20:17 | <TabAtkins> | StoneCypher: Why is it that the IKEA store that generated my shelf don't have rights? |
| 20:17 | <zewt> | tip: learning to state your viewpoint in less than three pages increases the odds of people understanding it |
| 20:17 | <StoneCypher> | there's a really, really different business landscape out there for DRM protected things and unprotected things |
| 20:18 | <StoneCypher> | caveat emptor, dude. just pay attention. most vendors have woken up. |
| 20:18 | <TabAtkins> | StoneCypher: Why is it that the IKEA store that generated my shelf don't have rights? |
| 20:18 | <zewt> | tip: learning to state your viewpoint in less than three pages increases the odds of people understanding it |
| 20:18 | <StoneCypher> | there's a really, really different business landscape out there for DRM protected things and unprotected things |
| 20:18 | <StoneCypher> | holding vendors will let you try things in DRM that they won't let you try open, or which they want radically different prices for, often which make the endeavor uncompletable |
| 20:18 | <zewt> | read: "we've lost the DRM war, give it up, you've lost your rights and they're not coming back" |
| 20:18 | <StoneCypher> | holding vendors will let you try things in DRM that they won't let you try open, or which they want radically different prices for, often which make the endeavor uncompletable |
| 20:18 | <zewt> | read: "we've lost the DRM war, give it up, you've lost your rights and they're not coming back" |
| 20:18 | <Hixie> | StoneCypher: i'm still just asking a simple question, whether or not i have the right to watch content that i purchased, not licensed, and that has no drm. A book, on paper, for example. Or a star trek episode, on a laser disc. |
| 20:18 | <TabAtkins> | Personally, I just love the mental disconnect where people insist that copyright infringment is "just like stealing!" but then claim that IP is magical in all sorts of ways that physical stuff isn't. |
| 20:18 | <Hixie> | StoneCypher: (legal right) |
| 20:19 | <Hixie> | StoneCypher: i'm still just asking a simple question, whether or not i have the right to watch content that i purchased, not licensed, and that has no drm. A book, on paper, for example. Or a star trek episode, on a laser disc. |
| 20:19 | <TabAtkins> | Personally, I just love the mental disconnect where people insist that copyright infringment is "just like stealing!" but then claim that IP is magical in all sorts of ways that physical stuff isn't. |
| 20:19 | <StoneCypher> | Hixie: yes, and I've answered you several times. "I don't believe that question can be answered in the general. I believe that that's a contextual issue which has to do with the choices the publisher made at the time of sale." |
| 20:19 | <Hixie> | StoneCypher: (legal right) |
| 20:19 | <StoneCypher> | Hixie: yes, and I've answered you several times. "I don't believe that question can be answered in the general. I believe that that's a contextual issue which has to do with the choices the publisher made at the time of sale." |
| 20:19 | <StoneCypher> | it's like asking if you have the right to knock out a wall |
| 20:19 | <TabAtkins> | StoneCypher: Why is that question answereable in general for shelves? |
| 20:19 | <TabAtkins> | But not for movies? |
| 20:19 | <StoneCypher> | depends: do you rent or own? is it a landmark? is it safe? et cetera. |
| 20:19 | <StoneCypher> | it's like asking if you have the right to knock out a wall |
| 20:19 | <TabAtkins> | StoneCypher: Why is that question answereable in general for shelves? |
| 20:19 | <TabAtkins> | But not for movies? |
| 20:19 | <StoneCypher> | depends: do you rent or own? is it a landmark? is it safe? et cetera. |
| 20:19 | <StoneCypher> | not all questions have simple answerws. |
| 20:19 | <Hixie> | StoneCypher: ok let's ask a non-general question. If I were to buy (not license) a laserdisc of a star trek episode, would i legally be allowed to watch it? |
| 20:19 | <TabAtkins> | I buy a shelf from Ikea. If my shelf was a movie, IKEA apparently has the right to control what I put on it. |
| 20:20 | <StoneCypher> | not all questions have simple answerws. |
| 20:20 | <Hixie> | StoneCypher: ok let's ask a non-general question. If I were to buy (not license) a laserdisc of a star trek episode, would i legally be allowed to watch it? |
| 20:20 | <TabAtkins> | I buy a shelf from Ikea. If my shelf was a movie, IKEA apparently has the right to control what I put on it. |
| 20:20 | <StoneCypher> | Hixie: i already answered that. "I don't know what Paramount's policies are. Probably." |
| 20:20 | <StoneCypher> | Most movies these days, yes |
| 20:20 | <StoneCypher> | Hixie: i already answered that. "I don't know what Paramount's policies are. Probably." |
| 20:20 | <StoneCypher> | it says on the box |
| 20:20 | <StoneCypher> | it says on the amazon page. |
| 20:20 | <StoneCypher> | Most movies these days, yes |
| 20:20 | <StoneCypher> | it says on the box |
| 20:20 | <StoneCypher> | it says on the amazon page. |
| 20:20 | <StoneCypher> | some of them even brag about it on the commercials these days. |
| 20:20 | <TabAtkins> | StoneCypher: Do you realize how insane your position is? I buy things, but I have to be intimiately familiar with Paramount's policies before I know whether I can *legally watch them*? |
| 20:20 | <Hixie> | StoneCypher: so to clarify, you assert that paramount have a legal right to decide whether i can legally watch a laserdisc of a star trek episode that i purchased? |
| 20:21 | <StoneCypher> | some of them even brag about it on the commercials these days. |
| 20:21 | <TabAtkins> | StoneCypher: Do you realize how insane your position is? I buy things, but I have to be intimiately familiar with Paramount's policies before I know whether I can *legally watch them*? |
| 20:21 | <Hixie> | StoneCypher: so to clarify, you assert that paramount have a legal right to decide whether i can legally watch a laserdisc of a star trek episode that i purchased? |
| 20:21 | <zewt> | (you also don't convince people of your position by hedging on simple questions like this; if you buy a movie, you have the right to watch it. period) |
| 20:21 | <StoneCypher> | Hixie: I assert 1) that that is a license, not a purchase; 2) that what rights you have are clearly written on the box, and 3) if you don't like it, vote with your dollars, not by crippling the web |
| 20:21 | <zewt> | (you also don't convince people of your position by hedging on simple questions like this; if you buy a movie, you have the right to watch it. period) |
| 20:21 | <StoneCypher> | Hixie: I assert 1) that that is a license, not a purchase; 2) that what rights you have are clearly written on the box, and 3) if you don't like it, vote with your dollars, not by crippling the web |
| 20:21 | <StoneCypher> | you know what the rights are before the purchase |
| 20:21 | <StoneCypher> | that's good enough |
| 20:21 | <Hixie> | StoneCypher: ok. since you are now making an assertion, please prove it. |
| 20:21 | <StoneCypher> | oy. |
| 20:21 | <StoneCypher> | no, answering your question is not an assertion |
| 20:21 | <StoneCypher> | and when TabAtkins gets held to that standard, so may i be |
| 20:22 | <StoneCypher> | you know what the rights are before the purchase |
| 20:22 | <StoneCypher> | that's good enough |
| 20:22 | <Hixie> | StoneCypher: ok. since you are now making an assertion, please prove it. |
| 20:22 | <StoneCypher> | oy. |
| 20:22 | <StoneCypher> | no, answering your question is not an assertion |
| 20:22 | <StoneCypher> | and when TabAtkins gets held to that standard, so may i be |
| 20:22 | <TabAtkins> | Haha, sure. |
| 20:22 | <StoneCypher> | i don't understand why you lot are so hostile |
| 20:22 | <StoneCypher> | i just asked you to explain your position |
| 20:22 | <StoneCypher> | i didn't say your position was wrong |
| 20:22 | <TabAtkins> | Haha, sure. |
| 20:22 | <StoneCypher> | i don't understand why you lot are so hostile |
| 20:22 | <StoneCypher> | i just asked you to explain your position |
| 20:22 | <StoneCypher> | i didn't say your position was wrong |
| 20:22 | <Hixie> | StoneCypher: you said "I assert..." |
| 20:22 | <Hixie> | StoneCypher: that is not an assertion? |
| 20:22 | <TabAtkins> | Because you're holding an insane position, spamming the room with *tons* of text unnecessarily, and being extraordinarily cagey with simple questions. |
| 20:22 | <StoneCypher> | oh for christ's sake |
| 20:22 | <StoneCypher> | i was parroting you for emphasis. |
| 20:22 | <StoneCypher> | you're being obstinant |
| 20:23 | <Hixie> | StoneCypher: you said "I assert..." |
| 20:23 | <Hixie> | StoneCypher: that is not an assertion? |
| 20:23 | <TabAtkins> | Because you're holding an insane position, spamming the room with *tons* of text unnecessarily, and being extraordinarily cagey with simple questions. |
| 20:23 | <StoneCypher> | oh for christ's sake |
| 20:23 | <StoneCypher> | i was parroting you for emphasis. |
| 20:23 | <StoneCypher> | you're being obstinant |
| 20:23 | <Hixie> | so you don't assert it? |
| 20:23 | <Hixie> | so you don't assert it? |
| 20:23 | <StoneCypher> | TabAtkins: hush |
| 20:23 | <StoneCypher> | Hixie: stop micro-focussing on non-issues, please. it doesn't matter. nobody gets held to proving their claims here. |
| 20:23 | <StoneCypher> | Hixie: stop micro-focussing on non-issues, please. it doesn't matter. nobody gets held to proving their claims here. |
| 20:23 | <StoneCypher> | Hixie: you're responding to "explain your position" with "no you explain yours" |
| 20:23 | <StoneCypher> | you know perfectly well what that means. |
| 20:23 | <zewt> | zzz |
| 20:24 | <StoneCypher> | Hixie: you're responding to "explain your position" with "no you explain yours" |
| 20:24 | <StoneCypher> | you know perfectly well what that means. |
| 20:24 | <zewt> | zzz |
| 20:24 | <StoneCypher> | Hixie: the fact of the matter is simple: you lot are debating whether a tool should be available to people who want to build things using it |
| 20:24 | <StoneCypher> | Hixie: the fact of the matter is simple: you lot are debating whether a tool should be available to people who want to build things using it |
| 20:24 | <Hixie> | StoneCypher: when i ask you concrete questions, you say "stop micro-focussing on non-issues". When I ask you general question, you say "I don't believe that question can be answered in the general". |
| 20:24 | <Hixie> | i'm not debating anything currently |
| 20:24 | <StoneCypher> | Hixie: and to shoot it down there are these claims being made about rights, morals and ethics which do not hold up to even basic request for explanation |
| 20:24 | <StoneCypher> | that is frankly dishonest |
| 20:24 | <Hixie> | i'm just trying to ask you questions to see what you believe the law is |
| 20:24 | <StoneCypher> | you're cutting away 80% of the answer |
| 20:25 | <Hixie> | StoneCypher: when i ask you concrete questions, you say "stop micro-focussing on non-issues". When I ask you general question, you say "I don't believe that question can be answered in the general". |
| 20:25 | <StoneCypher> | to make it look like the answer wasn't there |
| 20:25 | <Hixie> | i'm not debating anything currently |
| 20:25 | <StoneCypher> | Hixie: and to shoot it down there are these claims being made about rights, morals and ethics which do not hold up to even basic request for explanation |
| 20:25 | <StoneCypher> | that is frankly dishonest |
| 20:25 | <Hixie> | i'm just trying to ask you questions to see what you believe the law is |
| 20:25 | <StoneCypher> | you're cutting away 80% of the answer |
| 20:25 | <StoneCypher> | to make it look like the answer wasn't there |
| 20:25 | <StoneCypher> | i am disappointed in you. |
| 20:25 | <StoneCypher> | i am disappointed in you. |
| 20:25 | <Ms2ger> | Oh no! |
| 20:25 | <jgraham> | I'm going to have to use /ignore, sorry |
| 20:25 | <Hixie> | let me know when you're willing to answer my questions :-) |
| 20:25 | <Ms2ger> | Oh no! |
| 20:25 | <jgraham> | I'm going to have to use /ignore, sorry |
| 20:25 | <Hixie> | let me know when you're willing to answer my questions :-) |
| 20:25 | <StoneCypher> | i did. repeatedly. |
| 20:25 | <TabAtkins> | Me too, jgraham . |
| 20:25 | <StoneCypher> | here's what i actually said |
| 20:25 | <StoneCypher> | [16:19] <StoneCypher> Hixie: yes, and I've answered you several times. "I don't believe that question can be answered in the general. I believe that that's a contextual issue which has to do with the choices the publisher made at the time of sale." |
| 20:25 | <StoneCypher> | that isn't what you claim i said at all. |
| 20:26 | <StoneCypher> | i did. repeatedly. |
| 20:26 | <TabAtkins> | Me too, jgraham . |
| 20:26 | <StoneCypher> | here's what i actually said |
| 20:26 | <StoneCypher> | [16:19] <StoneCypher> Hixie: yes, and I've answered you several times. "I don't believe that question can be answered in the general. I believe that that's a contextual issue which has to do with the choices the publisher made at the time of sale." |
| 20:26 | <StoneCypher> | that isn't what you claim i said at all. |
| 20:26 | <StoneCypher> | i was repeatedly very clear. "the answer to that question hinges on the specific sale." |
| 20:26 | <Hixie> | "I don't believe that question can be answered" isn't an answer, it's specifically a non-answer. |
| 20:26 | <Hixie> | when i asked abotu a specific sale, you told me it wasn't a sale. also not an answer. |
| 20:26 | <StoneCypher> | i was repeatedly very clear. "the answer to that question hinges on the specific sale." |
| 20:26 | <Hixie> | "I don't believe that question can be answered" isn't an answer, it's specifically a non-answer. |
| 20:26 | <Hixie> | when i asked abotu a specific sale, you told me it wasn't a sale. also not an answer. |
| 20:26 | <StoneCypher> | actually, it's one sentence from the middle of a valid answer that you're cherry picking in the fashion of a bad politically active newscaster. |
| 20:26 | <StoneCypher> | this is what i really said: [16:19] <StoneCypher> Hixie: yes, and I've answered you several times. "I don't believe that question can be answered in the general. I believe that that's a contextual issue which has to do with the choices the publisher made at the time of sale." |
| 20:26 | <StoneCypher> | that is not what you're currently claiming. |
| 20:26 | <StoneCypher> | this is flat out dishonesty. |
| 20:26 | WeirdAl | snores |
| 20:27 | <StoneCypher> | actually, it's one sentence from the middle of a valid answer that you're cherry picking in the fashion of a bad politically active newscaster. |
| 20:27 | <StoneCypher> | this is what i really said: [16:19] <StoneCypher> Hixie: yes, and I've answered you several times. "I don't believe that question can be answered in the general. I believe that that's a contextual issue which has to do with the choices the publisher made at the time of sale." |
| 20:27 | <StoneCypher> | that is not what you're currently claiming. |
| 20:27 | <StoneCypher> | this is flat out dishonesty. |
| 20:27 | WeirdAl | snores |
| 20:27 | <Hixie> | StoneCypher: you said it was too general and wanted a specific, i gave you a specific and you said my specific was wrong. |
| 20:27 | <StoneCypher> | that is not correct. |
| 20:27 | <Hixie> | <StoneCypher> Hixie: I assert 1) that that is a license, not a purchase |
| 20:27 | <Hixie> | StoneCypher: you said it was too general and wanted a specific, i gave you a specific and you said my specific was wrong. |
| 20:27 | <StoneCypher> | that is not correct. |
| 20:27 | <Hixie> | <StoneCypher> Hixie: I assert 1) that that is a license, not a purchase |
| 20:27 | <Hixie> | <StoneCypher> no, answering your question is not an assertion |
| 20:27 | StoneCypher | sighs |
| 20:27 | <StoneCypher> | keep editing it down to bare twigs to hide the pieces you want to pretend aren't there |
| 20:27 | <Hixie> | i'm happy to start over if you like |
| 20:27 | <StoneCypher> | why bother, you'll just do the same thing |
| 20:28 | <Hixie> | <StoneCypher> no, answering your question is not an assertion |
| 20:28 | StoneCypher | sighs |
| 20:28 | <StoneCypher> | keep editing it down to bare twigs to hide the pieces you want to pretend aren't there |
| 20:28 | <Hixie> | i'm happy to start over if you like |
| 20:28 | <StoneCypher> | why bother, you'll just do the same thing |
| 20:28 | <WeirdAl> | starting over might be best for both |
| 20:28 | <zewt> | StoneCypher: don't /msg me; not interested |
| 20:28 | <StoneCypher> | WeirdAl: meta isn't helpful. |
| 20:28 | <WeirdAl> | neither is stubbornness :) |
| 20:28 | <WeirdAl> | starting over might be best for both |
| 20:28 | <zewt> | StoneCypher: don't /msg me; not interested |
| 20:28 | <StoneCypher> | WeirdAl: meta isn't helpful. |
| 20:28 | <WeirdAl> | neither is stubbornness :) |
| 20:28 | <WeirdAl> | take a break, try again |
| 20:28 | <StoneCypher> | Hixie: i gave you answers in four different fashions. you're pretending none are there. i responded to your open cases; i responded to your specific cases. i gave you an answer by metaphor with buildings, and i answered flat out. |
| 20:29 | <WeirdAl> | take a break, try again |
| 20:29 | <StoneCypher> | Hixie: i gave you answers in four different fashions. you're pretending none are there. i responded to your open cases; i responded to your specific cases. i gave you an answer by metaphor with buildings, and i answered flat out. |
| 20:29 | <Hixie> | StoneCypher: if i buy a laserdisc of a star trek episode, can i legally watch it? |
| 20:29 | <Hixie> | StoneCypher: if i buy a laserdisc of a star trek episode, can i legally watch it? |
| 20:29 | <Hixie> | StoneCypher: not a license, a purchase |
| 20:29 | <StoneCypher> | for example, when you asked me about paramount on laserdisc, i responded "i don't know paramount's policies; probably." that's a clear indication that i find that to be a sensible specific case of the question. |
| 20:29 | <StoneCypher> | dude |
| 20:29 | <StoneCypher> | why do you keep asking that |
| 20:29 | <StoneCypher> | i've already answered three times |
| 20:29 | <StoneCypher> | "i don't know paramount's policies; probably" |
| 20:29 | <StoneCypher> | what part of that isn't an answer, to you |
| 20:30 | <Hixie> | StoneCypher: not a license, a purchase |
| 20:30 | <StoneCypher> | for example, when you asked me about paramount on laserdisc, i responded "i don't know paramount's policies; probably." that's a clear indication that i find that to be a sensible specific case of the question. |
| 20:30 | <StoneCypher> | dude |
| 20:30 | <StoneCypher> | why do you keep asking that |
| 20:30 | <StoneCypher> | i've already answered three times |
| 20:30 | <StoneCypher> | "i don't know paramount's policies; probably" |
| 20:30 | <StoneCypher> | what part of that isn't an answer, to you |
| 20:30 | <Hixie> | you said that their policies only applied to licensing the content, not purchasing |
| 20:30 | <StoneCypher> | that's close to what i said |
| 20:30 | <Hixie> | you think it applies to puchasing also? |
| 20:30 | <Hixie> | you said that their policies only applied to licensing the content, not purchasing |
| 20:30 | <StoneCypher> | what i actually said was i believe that paramount doesn't offer star trek for purchase |
| 20:30 | <StoneCypher> | purchase means you can re-sell |
| 20:30 | <StoneCypher> | that's close to what i said |
| 20:30 | <Hixie> | you think it applies to puchasing also? |
| 20:30 | <StoneCypher> | what i actually said was i believe that paramount doesn't offer star trek for purchase |
| 20:30 | <StoneCypher> | purchase means you can re-sell |
| 20:30 | <TabAtkins> | I... I *am* allowed to resell a star trek dvd. |
| 20:30 | <StoneCypher> | it's what you do when you're getting stock footage |
| 20:30 | <StoneCypher> | TabAtkins: no, not the object, the license |
| 20:30 | <StoneCypher> | TabAtkins: like you could make your own star trek dvd series and put them in best buy |
| 20:31 | <TabAtkins> | I... I *am* allowed to resell a star trek dvd. |
| 20:31 | <StoneCypher> | it's what you do when you're getting stock footage |
| 20:31 | <StoneCypher> | TabAtkins: no, not the object, the license |
| 20:31 | <StoneCypher> | TabAtkins: like you could make your own star trek dvd series and put them in best buy |
| 20:31 | <StoneCypher> | and as far as i know paramount doesn't offer that for star trek |
| 20:31 | <TabAtkins> | Bwuh? what are you talking about now? |
| 20:31 | <StoneCypher> | it seems very unlikely |
| 20:31 | <StoneCypher> | ugh |
| 20:31 | <TabAtkins> | I don't want the rights to the star trek franchise. |
| 20:31 | <StoneCypher> | and as far as i know paramount doesn't offer that for star trek |
| 20:31 | <TabAtkins> | Bwuh? what are you talking about now? |
| 20:31 | <StoneCypher> | it seems very unlikely |
| 20:31 | <StoneCypher> | ugh |
| 20:31 | <TabAtkins> | I don't want the rights to the star trek franchise. |
| 20:31 | <TabAtkins> | Hixie's talkinga bout buying a *DVD*. How does movie production enter into things? |
| 20:31 | <StoneCypher> | TabAtkins: nobody said you did. stop getting confused about who's saying what. i was talking to hixie and you asked a question. |
| 20:31 | StoneCypher | facepalm |
| 20:31 | <WeirdAl> | OK, hold up. What is the ORIGINAL question? |
| 20:31 | <Hixie> | actually i'm talking about buying a laserdisc |
| 20:31 | <TabAtkins> | Hixie: We'll pretend you're not stuck in the 80s. |
| 20:31 | <Hixie> | (dvds are more complicated because they have drm) |
| 20:32 | <TabAtkins> | Hixie's talkinga bout buying a *DVD*. How does movie production enter into things? |
| 20:32 | <StoneCypher> | TabAtkins: nobody said you did. stop getting confused about who's saying what. i was talking to hixie and you asked a question. |
| 20:32 | StoneCypher | facepalm |
| 20:32 | <WeirdAl> | OK, hold up. What is the ORIGINAL question? |
| 20:32 | <TabAtkins> | Oh, heh, kk. |
| 20:32 | <Hixie> | actually i'm talking about buying a laserdisc |
| 20:32 | <TabAtkins> | Hixie: We'll pretend you're not stuck in the 80s. |
| 20:32 | <Hixie> | (dvds are more complicated because they have drm) |
| 20:32 | <TabAtkins> | Oh, heh, kk. |
| 20:32 | TabAtkins | didn't realize laserdiscs were DRM-less. |
| 20:32 | <StoneCypher> | WeirdAl: why TabAtkins thinks using the DMCA to back up DRM is "*definitely* unethical" |
| 20:32 | TabAtkins | didn't realize laserdiscs were DRM-less. |
| 20:32 | <StoneCypher> | WeirdAl: why TabAtkins thinks using the DMCA to back up DRM is "*definitely* unethical" |
| 20:32 | <WeirdAl> | that's the original question? |
| 20:32 | <TabAtkins> | The answer to which is, apparently, "You weren't buying the rights to the franchise!" |
| 20:32 | <StoneCypher> | yep |
| 20:32 | <jgraham> | Laserdiscs have natural DRM; no one has the hardware to read them |
| 20:32 | <WeirdAl> | bikeshedding! |
| 20:32 | <WeirdAl> | this is pointless for the WhatWG discussions |
| 20:32 | <TabAtkins> | So back to laserdiscs. |
| 20:33 | <WeirdAl> | that's the original question? |
| 20:33 | <StoneCypher> | yep |
| 20:33 | <Hixie> | WeirdAl: the original question is StoneCypher argued that the dmca doesn't reduce one's fair use rights, and i believe that statement is incorrect, because fair use says i'm legally allowed to watch something without drm, but not break drm to watch it, even if i have legally acquired it. |
| 20:33 | <TabAtkins> | The answer to which is, apparently, "You weren't buying the rights to the franchise!" |
| 20:33 | <jgraham> | Laserdiscs have natural DRM; no one has the hardware to read them |
| 20:33 | <WeirdAl> | bikeshedding! |
| 20:33 | <WeirdAl> | this is pointless for the WhatWG discussions |
| 20:33 | <TabAtkins> | So back to laserdiscs. |
| 20:33 | <Hixie> | WeirdAl: the original question is StoneCypher argued that the dmca doesn't reduce one's fair use rights, and i believe that statement is incorrect, because fair use says i'm legally allowed to watch something without drm, but not break drm to watch it, even if i have legally acquired it. |
| 20:33 | <StoneCypher> | what? |
| 20:33 | <StoneCypher> | what? |
| 20:33 | <StoneCypher> | i never said that |
| 20:33 | <WeirdAl> | we're getting amped up over something not remotely relevant to WHATWG's work :) |
| 20:33 | <StoneCypher> | i said the dmca doesn't take away specific fair use exemptions. that's a *very* different statement. |
| 20:33 | <TabAtkins> | Apologies; I still have no idea why you brought up the franchise rights in the first place, so I can't really interpret what you actually meant by the statement. |
| 20:34 | <WeirdAl> | we're getting amped up over something not remotely relevant to WHATWG's work :) |
| 20:34 | <StoneCypher> | i said the dmca doesn't take away specific fair use exemptions. that's a *very* different statement. |
| 20:34 | <TabAtkins> | Apologies; I still have no idea why you brought up the franchise rights in the first place, so I can't really interpret what you actually meant by the statement. |
| 20:34 | <Hixie> | StoneCypher: the specific fair use exemption i was talking about is "copying the data into my computer's ram to watch it" |
| 20:34 | <Hixie> | StoneCypher: which the dmca takes away |
| 20:34 | <StoneCypher> | that's fair use, not a fair use exception. quite different. |
| 20:35 | <Hixie> | StoneCypher: the specific fair use exemption i was talking about is "copying the data into my computer's ram to watch it" |
| 20:35 | <Hixie> | StoneCypher: which the dmca takes away |
| 20:35 | <StoneCypher> | that's fair use, not a fair use exception. quite different. |
| 20:35 | <Hixie> | _O |
| 20:35 | <StoneCypher> | a fair use exception is when fair use overrides other usage restrictions, like the criticism, newscasting or satire exceptions. |
| 20:35 | <Hixie> | come again? |
| 20:35 | <zewt> | Hixie: the original thing he argued was a confused response to a statement he didn't understand |
| 20:35 | <StoneCypher> | fair use is when you just leverage your fair use |
| 20:35 | <TabAtkins> | If this whole thing turns out to be "I meant something subtly different that makes me technically correct!" I'm going to be pissed. |
| 20:35 | jgraham | once read a book where a plot point was the ability to pause a laserdisc on an exact frame in a way that isn't possible with VHS. IIRC this was important to one of the characters when consuming pornography. It was a satire of corporatism |
| 20:35 | <Hixie> | _O |
| 20:35 | <StoneCypher> | a fair use exception is when fair use overrides other usage restrictions, like the criticism, newscasting or satire exceptions. |
| 20:35 | <Hixie> | come again? |
| 20:35 | <zewt> | Hixie: the original thing he argued was a confused response to a statement he didn't understand |
| 20:35 | <StoneCypher> | fair use is when you just leverage your fair use |
| 20:35 | <TabAtkins> | If this whole thing turns out to be "I meant something subtly different that makes me technically correct!" I'm going to be pissed. |
| 20:35 | jgraham | once read a book where a plot point was the ability to pause a laserdisc on an exact frame in a way that isn't possible with VHS. IIRC this was important to one of the characters when consuming pornography. It was a satire of corporatism |
| 20:36 | <Hixie> | oh crap, it's late. i gotta get lunch. bbiab. |
| 20:36 | <Hixie> | oh crap, it's late. i gotta get lunch. bbiab. |
| 20:36 | <zewt> | which is that "copy protection" often makes no serious attempt at being technically effective, and only exists for DMCA purposes |
| 20:36 | <zewt> | which is that "copy protection" often makes no serious attempt at being technically effective, and only exists for DMCA purposes |
| 20:36 | <zewt> | (and tab's statement that that's unethical) |
| 20:36 | <TabAtkins> | Sigh. Back to ignoring. Not worth even trying. |
| 20:37 | <zewt> | (and tab's statement that that's unethical) |
| 20:37 | <TabAtkins> | Sigh. Back to ignoring. Not worth even trying. |
| 20:37 | <StoneCypher> | hooray |
| 20:37 | <StoneCypher> | hooray |
| 20:38 | <TabAtkins> | I'm going to assume it was the "I'm correct on a technicality!" defense and be happy. |
| 20:39 | <TabAtkins> | I'm going to assume it was the "I'm correct on a technicality!" defense and be happy. |
| 20:39 | <StoneCypher> | of course you will |
| 20:39 | <StoneCypher> | that makes you feel correct without having actually explained yourself in any way |
| 20:39 | <StoneCypher> | of course you will |
| 20:39 | <StoneCypher> | that makes you feel correct without having actually explained yourself in any way |
| 20:39 | <Ms2ger> | Kids, let's stop it here |
| 20:39 | <WeirdAl> | amen, Ms2 |
| 20:40 | <Ms2ger> | Kids, let's stop it here |
| 20:40 | <StoneCypher> | Ms2ger: these are the people who make the recommendations, are they not? |
| 20:40 | <WeirdAl> | amen, Ms2 |
| 20:40 | <StoneCypher> | Ms2ger: these are the people who make the recommendations, are they not? |
| 20:40 | <WeirdAl> | Ms2ger: on another note... DOM4 |
| 20:41 | <WeirdAl> | Ms2ger: on another note... DOM4 |
| 20:41 | <WeirdAl> | Andreas gal's domjs project has an interesting idea, leaf nodes. |
| 20:41 | <WeirdAl> | bah, "Gal" |
| 20:41 | <WeirdAl> | Andreas gal's domjs project has an interesting idea, leaf nodes. |
| 20:41 | <WeirdAl> | bah, "Gal" |
| 20:41 | <WeirdAl> | if we split up the Node interface into nodes that could have kids and nodes that couldn't... |
| 20:42 | <WeirdAl> | if we split up the Node interface into nodes that could have kids and nodes that couldn't... |
| 20:42 | <WeirdAl> | it might mean cleaner code |
| 20:42 | <WeirdAl> | it might mean cleaner code |
| 20:42 | <Ms2ger> | How about splitting it up in nodes that can have a parent node, and nodes that can't? :) |
| 20:42 | <WeirdAl> | Node would inherit from LeafNode and have all those child-related methods, properties |
| 20:42 | <TabAtkins> | WeirdAl: But all nodes can have children, no? Or do you mean like text/comment vs element? |
| 20:42 | <WeirdAl> | TabAtkins: exactly on the latter |
| 20:43 | <Ms2ger> | How about splitting it up in nodes that can have a parent node, and nodes that can't? :) |
| 20:43 | <WeirdAl> | Node would inherit from LeafNode and have all those child-related methods, properties |
| 20:43 | <TabAtkins> | kk |
| 20:43 | <TabAtkins> | WeirdAl: But all nodes can have children, no? Or do you mean like text/comment vs element? |
| 20:43 | <WeirdAl> | TabAtkins: exactly on the latter |
| 20:43 | <TabAtkins> | kk |
| 20:43 | <Ms2ger> | LeafNode from Node, I hope |
| 20:43 | <Ms2ger> | LeafNode from Node, I hope |
| 20:43 | <WeirdAl> | Ms2ger: almost every node can have a parent (Document and DocumentFragment being I believe the exceptions) |
| 20:43 | <TabAtkins> | Ms2ger: Inheritance is dumb. |
| 20:44 | <WeirdAl> | Ms2ger: almost every node can have a parent (Document and DocumentFragment being I believe the exceptions) |
| 20:44 | <TabAtkins> | Ms2ger: Inheritance is dumb. |
| 20:44 | <Ms2ger> | (That's the distinction Gecko makes, accidentally) |
| 20:44 | <WeirdAl> | Ms2ger: I recommend the other way because LeafNode wouldn't need .childNodes, .firstChild, etc. |
| 20:44 | <Ms2ger> | (That's the distinction Gecko makes, accidentally) |
| 20:44 | <WeirdAl> | Ms2ger: I recommend the other way because LeafNode wouldn't need .childNodes, .firstChild, etc. |
| 20:44 | <Ms2ger> | I dunno if it's worthwhile |
| 20:44 | <jsbell> | zewt: re: string encoding - when you wrote "If UTF-16 or UTF-32 are supported, decoding to them should return Uint16Array and Uint32Array, respectively" did you mean in addition to e.g. "utf-16le" / "utf-16be" (and, since "utf-16" is an alias for "utf-16le", implicitly some other way of naming it) ? |
| 20:45 | <Ms2ger> | I dunno if it's worthwhile |
| 20:45 | <jsbell> | zewt: re: string encoding - when you wrote "If UTF-16 or UTF-32 are supported, decoding to them should return Uint16Array and Uint32Array, respectively" did you mean in addition to e.g. "utf-16le" / "utf-16be" (and, since "utf-16" is an alias for "utf-16le", implicitly some other way of naming it) ? |
| 20:45 | <WeirdAl> | Ms2ger: it's just a suggestion. I'm asking for the idea to be considered among the WG, that's all. |
| 20:45 | <WeirdAl> | Ms2ger: it's just a suggestion. I'm asking for the idea to be considered among the WG, that's all. |
| 20:45 | <Ms2ger> | File a bug, please :) |
| 20:46 | <Ms2ger> | File a bug, please :) |
| 20:46 | <WeirdAl> | hm, where? |
| 20:46 | <WeirdAl> | hm, where? |
| 20:46 | <TabAtkins> | w3c bugzilla |
| 20:46 | <Ms2ger> | jsbell, Make that "If UTF-32 is supported, you're wrong." |
| 20:46 | <Ms2ger> | WeirdAl, link at the top of the spec, under "participate" |
| 20:46 | <TabAtkins> | w3c bugzilla |
| 20:46 | <Ms2ger> | jsbell, Make that "If UTF-32 is supported, you're wrong." |
| 20:46 | <Ms2ger> | WeirdAl, link at the top of the spec, under "participate" |
| 20:46 | <WeirdAl> | ok |
| 20:46 | <zewt> | jsbell: no, I mean that if you encode("foo", "utf-16-whatever"), it should return a Uint16Array, not a Uint8Array |
| 20:47 | <WeirdAl> | ok |
| 20:47 | <zewt> | jsbell: no, I mean that if you encode("foo", "utf-16-whatever"), it should return a Uint16Array, not a Uint8Array |
| 20:47 | <zewt> | rather than always returning a Uint8Array |
| 20:47 | <zewt> | rather than always returning a Uint8Array |
| 20:48 | <aklein> | anyone familiar enough with HTML parsing to know if there's a case where the parser could associate a form control with a <form> that comes _after_ it in tree order? |
| 20:48 | <jsbell> | zewt: hrm. My initial reaction is that would either that would expose the platform's endianness and make the -whatever redundant, or be somewhat useless. |
| 20:48 | <zewt> | hmm |
| 20:48 | <aklein> | anyone familiar enough with HTML parsing to know if there's a case where the parser could associate a form control with a <form> that comes _after_ it in tree order? |
| 20:48 | <jsbell> | zewt: hrm. My initial reaction is that would either that would expose the platform's endianness and make the -whatever redundant, or be somewhat useless. |
| 20:48 | <zewt> | hmm |
| 20:48 | <Ms2ger> | aklein, how about if you run script and that moves the form around? |
| 20:49 | <Ms2ger> | aklein, how about if you run script and that moves the form around? |
| 20:49 | <jsbell> | e.g. if encode("\uFFFD", "UTF-16").view[1] == 0xFFFD |
| 20:49 | <zewt> | yuck, are there only native-endian views for 16-bit/32-bit values? |
| 20:49 | <jsbell> | if true, then the underlying buffer is platform-endian |
| 20:49 | <zewt> | there should be LE and BE views and no "native" type at all |
| 20:49 | <jsbell> | if platform dependent, that statement is weird |
| 20:49 | <aklein> | Ms2ger: hmm, that probably depends on the bugs of the particular browser :). I think Gecko resets the form owner in that case, but I don't believe WebKit does. |
| 20:49 | <zewt> | yuck, are there only native-endian views for 16-bit/32-bit values? |
| 20:49 | <jsbell> | if true, then the underlying buffer is platform-endian |
| 20:49 | <zewt> | there should be LE and BE views and no "native" type at all |
| 20:49 | <jsbell> | if platform dependent, that statement is weird |
| 20:49 | <aklein> | Ms2ger: hmm, that probably depends on the bugs of the particular browser :). I think Gecko resets the form owner in that case, but I don't believe WebKit does. |
| 20:49 | <Ms2ger> | There will be a "native" type that's actually LE |
| 20:49 | <jsbell> | DataView lets you specify endianness in the getXXX() functions |
| 20:49 | <zewt> | encode("foo", "UTF-16LE") should return a LittleEndianUint16Array, but on a quick look, such a thing doesn't exist |
| 20:49 | <Ms2ger> | aklein, what does the spec say? :) |
| 20:50 | <Ms2ger> | There will be a "native" type that's actually LE |
| 20:50 | <jsbell> | DataView lets you specify endianness in the getXXX() functions |
| 20:50 | <zewt> | encode("foo", "UTF-16LE") should return a LittleEndianUint16Array, but on a quick look, such a thing doesn't exist |
| 20:50 | <Ms2ger> | aklein, what does the spec say? :) |
| 20:50 | <Ms2ger> | And can you submit a test? |
| 20:50 | <zewt> | (on a quick search, the only place I see mentions of endianness in the typed array spec is inside DataView) |
| 20:50 | <zewt> | (on a quick search, the only place I see mentions of endianness in the typed array spec is inside DataView) |
| 20:50 | <jsbell> | right; the rest of the spec is intentionally endianness agnostic |
| 20:50 | <zewt> | what does that mean? heh |
| 20:51 | <jsbell> | right; the rest of the spec is intentionally endianness agnostic |
| 20:51 | <zewt> | what does that mean? heh |
| 20:51 | <jsbell> | it means on a BE machine you can shove the typed array into your GPU without byte twiddling so your WebGL game is fast |
| 20:51 | <zewt> | you must specify whether Uint16Array treats the underlying data as big or little endian (or massive compatibility problems in the future) |
| 20:51 | <jsbell> | it means on a BE machine you can shove the typed array into your GPU without byte twiddling so your WebGL game is fast |
| 20:51 | <zewt> | you must specify whether Uint16Array treats the underlying data as big or little endian (or massive compatibility problems in the future) |
| 20:51 | <aklein> | Ms2ger: I actually filed a bug about _that_ case (removing a form) yesterday: https://www.w3.org/Bugs/Public/show_bug.cgi?id=16394 |
| 20:52 | <aklein> | Ms2ger: I actually filed a bug about _that_ case (removing a form) yesterday: https://www.w3.org/Bugs/Public/show_bug.cgi?id=16394 |
| 20:52 | <zewt> | and that aside, surely there needs to be BE and LE versions of each of the 16, 32 and 64-bit integer view types |
| 20:52 | <zewt> | (for obvious reasons, like reading an array of little endian 32-bit numbers from a data file) |
| 20:52 | <zewt> | and that aside, surely there needs to be BE and LE versions of each of the 16, 32 and 64-bit integer view types |
| 20:52 | <zewt> | (for obvious reasons, like reading an array of little endian 32-bit numbers from a data file) |
| 20:52 | <Ms2ger> | aklein, and how about if you move the form control? |
| 20:52 | <jsbell> | for parsing data files, you use DataView and specify endianness |
| 20:53 | <Ms2ger> | aklein, and how about if you move the form control? |
| 20:53 | <jsbell> | for parsing data files, you use DataView and specify endianness |
| 20:53 | <aklein> | Ms2ger: that's already mostly specced: moving the form control or its ancestor change always causes a reset. |
| 20:53 | <aklein> | Ms2ger: that's already mostly specced: moving the form control or its ancestor change always causes a reset. |
| 20:53 | <zewt> | what? no |
| 20:53 | <jsbell> | (and a read is either a no-op or it does byte swapping) |
| 20:53 | <gsnedders> | zewt: There were huge long arguments about this before on the webgl mailing list. |
| 20:53 | <zewt> | what? no |
| 20:53 | <jsbell> | (and a read is either a no-op or it does byte swapping) |
| 20:53 | <gsnedders> | zewt: There were huge long arguments about this before on the webgl mailing list. |
| 20:53 | <zewt> | you *can* use it, but if you have a big array of input data you want to deal with, that's what views are for |
| 20:53 | <gsnedders> | There again, almost all browsers are on little-endian hardware nowadays. |
| 20:53 | <zewt> | gsnedders: i don't have much trust in results on that list from before I was there, so let's have it again :) |
| 20:54 | <zewt> | you *can* use it, but if you have a big array of input data you want to deal with, that's what views are for |
| 20:54 | <gsnedders> | There again, almost all browsers are on little-endian hardware nowadays. |
| 20:54 | <zewt> | gsnedders: i don't have much trust in results on that list from before I was there, so let's have it again :) |
| 20:54 | <jgraham> | gsnedders: Not all though |
| 20:54 | <jsbell> | the discussion (trying to dig up a link) ended up with e.g. people making their XHR calls to fetch data specifying the machine endianness so the right version could be served |
| 20:54 | <jgraham> | Or, at least if the MIPS variants are BE |
| 20:54 | <jgraham> | gsnedders: Not all though |
| 20:54 | <jsbell> | the discussion (trying to dig up a link) ended up with e.g. people making their XHR calls to fetch data specifying the machine endianness so the right version could be served |
| 20:54 | <jgraham> | Or, at least if the MIPS variants are BE |
| 20:54 | <jsbell> | no point in having this discussion without kbr... |
| 20:54 | <zewt> | there's a lot of stuff in webgl that violates web api principles; those need to be aligned when those APIs start leaking out of webgl and turn into infrastructure (as typed arrays have) |
| 20:55 | <jsbell> | no point in having this discussion without kbr... |
| 20:55 | <zewt> | there's a lot of stuff in webgl that violates web api principles; those need to be aligned when those APIs start leaking out of webgl and turn into infrastructure (as typed arrays have) |
| 20:55 | <Ms2ger> | WeirdAl, thx |
| 20:55 | <WeirdAl> | yw |
| 20:55 | <Ms2ger> | zewt, you mean, "webgl" |
| 20:56 | <Ms2ger> | WeirdAl, thx |
| 20:56 | <WeirdAl> | yw |
| 20:56 | <Ms2ger> | zewt, you mean, "webgl" |
| 20:56 | <zewt> | er? |
| 20:56 | <Ms2ger> | "a lot of stuff in webgl that violates web api principles" |
| 20:56 | <Ms2ger> | "a lot of stuff in webgl that violates web api principles" |
| 20:56 | <zewt> | jsbell: the ugly endianness thing aside, adding endian-specific view types should really be completely noncontroversial |
| 20:56 | <gsnedders> | jgraham: Not all, no. MIPS is mostly LE nowadays. |
| 20:56 | <zewt> | the ugly unspecified-endianness thing, I mean |
| 20:57 | <zewt> | jsbell: the ugly endianness thing aside, adding endian-specific view types should really be completely noncontroversial |
| 20:57 | <gsnedders> | jgraham: Not all, no. MIPS is mostly LE nowadays. |
| 20:57 | <zewt> | the ugly unspecified-endianness thing, I mean |
| 20:57 | <gsnedders> | Probably what makes sense is to spec typed arrays to be LE, even though it'll hurt perf on devices where perf matters most |
| 20:57 | <jsbell> | FWIW, relevant reference post on the mailing (which apparently is mostly quotes me for some reason): http://www.khronos.org/webgl/public-mailing-list/archives/1009/msg00251.html |
| 20:57 | <gsnedders> | Probably what makes sense is to spec typed arrays to be LE, even though it'll hurt perf on devices where perf matters most |
| 20:57 | <jsbell> | FWIW, relevant reference post on the mailing (which apparently is mostly quotes me for some reason): http://www.khronos.org/webgl/public-mailing-list/archives/1009/msg00251.html |
| 20:57 | <zewt> | gsnedders: that's what'll end up happening anyway |
| 20:57 | <gsnedders> | zewt: Indeed. |
| 20:57 | <zewt> | the "make them machine-endian-specific as an optimization" will never work in practice |
| 20:58 | <zewt> | gsnedders: that's what'll end up happening anyway |
| 20:58 | <gsnedders> | zewt: Indeed. |
| 20:58 | <zewt> | the "make them machine-endian-specific as an optimization" will never work in practice |
| 20:58 | gsnedders | should try some WebGL demos on BE hardware… |
| 20:58 | gsnedders | should try some WebGL demos on BE hardware… |
| 20:59 | <jsbell> | at any rate, this clears my question re: the encoding thread. The underlying array buffer's byte order should be le/be depending on the selected encoding. The view type is TBD. |
| 20:59 | <zewt> | right |
| 20:59 | <jsbell> | at any rate, this clears my question re: the encoding thread. The underlying array buffer's byte order should be le/be depending on the selected encoding. The view type is TBD. |
| 20:59 | <zewt> | right |
| 21:00 | <zewt> | agree with that? |
| 21:00 | <zewt> | agree with that? |
| 21:00 | <jsbell> | yes |
| 21:00 | <jgraham> | Yeah it only makes sense as an optimisation if you know that you are specifically targetting BE hardware. Which you hopefully never know on the web |
| 21:01 | <jsbell> | yes |
| 21:01 | <jgraham> | Yeah it only makes sense as an optimisation if you know that you are specifically targetting BE hardware. Which you hopefully never know on the web |
| 21:01 | <gsnedders> | Also I'm sure annevk would argue it's more fingerprinting surface |
| 21:01 | <gsnedders> | Also I'm sure annevk would argue it's more fingerprinting surface |
| 21:01 | <zewt> | jgraham: it would make sense as an optimization if you're creating data in JS to send to WebGL, both your CPU and your GPU are big-endian, and no other data fiddling has to be done by the drivers anyway |
| 21:01 | <zewt> | those are fairly unlikely in combination, though |
| 21:01 | <jgraham> | Yeah I guess |
| 21:01 | <jsbell> | Even if we had Uint16LE/BE views I'm not sure those should be the view type returned, though. Seems a bit surprising. But I can be swayed. |
| 21:02 | <zewt> | jgraham: it would make sense as an optimization if you're creating data in JS to send to WebGL, both your CPU and your GPU are big-endian, and no other data fiddling has to be done by the drivers anyway |
| 21:02 | <zewt> | those are fairly unlikely in combination, though |
| 21:02 | <jgraham> | Yeah I guess |
| 21:02 | <jsbell> | Even if we had Uint16LE/BE views I'm not sure those should be the view type returned, though. Seems a bit surprising. But I can be swayed. |
| 21:02 | <zewt> | thought you said you agreed :) |
| 21:02 | <zewt> | thought you said you agreed :) |
| 21:02 | <jsbell> | agreed the view type was TBD. That includes Uint8Array as a possibility :) |
| 21:02 | <jgraham> | gsnedders: Well you if you are one of the 3 people running a BE device it is quite a useful piece of fingerprinting data :) |
| 21:03 | <jsbell> | agreed the view type was TBD. That includes Uint8Array as a possibility :) |
| 21:03 | <jgraham> | gsnedders: Well you if you are one of the 3 people running a BE device it is quite a useful piece of fingerprinting data :) |
| 21:03 | <zewt> | seems the obvious thing to do when you're converting to a wide encoding |
| 21:03 | <jgraham> | Well useful to someone |
| 21:03 | <Ms2ger> | jgraham, we're waiting for operamemes.tumblr.com |
| 21:03 | <zewt> | seems the obvious thing to do when you're converting to a wide encoding |
| 21:03 | <jgraham> | Well useful to someone |
| 21:03 | <Ms2ger> | jgraham, we're waiting for operamemes.tumblr.com |
| 21:04 | <Hixie> | anyone want to answer some questions about HTML for a podcast on TheServerSide.com? |
| 21:04 | <Hixie> | anyone want to answer some questions about HTML for a podcast on TheServerSide.com? |
| 21:05 | <jgraham> | Ms2ger: And you think I am the right person to start that why? |
| 21:05 | <jgraham> | Ms2ger: And you think I am the right person to start that why? |
| 21:05 | <Ms2ger> | You were the Opera person who last said something in this room |
| 21:05 | <Ms2ger> | Also, people are wondering if Opera had it first |
| 21:06 | <Ms2ger> | You were the Opera person who last said something in this room |
| 21:06 | <Ms2ger> | Also, people are wondering if Opera had it first |
| 21:06 | <jgraham> | Heh |
| 21:06 | jgraham | fails to find an Opera devrel person in the room |
| 21:06 | <jgraham> | Heh |
| 21:06 | jgraham | fails to find an Opera devrel person in the room |
| 21:07 | <jgraham> | So I will point you at gsnedders. He is a student and therefore the core audience of internet memes |
| 21:08 | <jgraham> | So I will point you at gsnedders. He is a student and therefore the core audience of internet memes |
| 21:11 | <Ms2ger> | aklein, no new memes on webkitmemes today, that's unacceptable! |
| 21:11 | <Ms2ger> | aklein, no new memes on webkitmemes today, that's unacceptable! |
| 21:16 | <gsnedders> | jgraham: I may follow Glasgow University Memes, but not that much else |
| 21:16 | <gsnedders> | jgraham: I may follow Glasgow University Memes, but not that much else |
| 21:17 | <Ms2ger> | https://fbcdn-sphotos-a.akamaihd.net/hphotos-ak-snc7/s320x320/417831_2857781077365_1044755363_32776894_133982226_n.jpg |
| 21:18 | <Ms2ger> | https://fbcdn-sphotos-a.akamaihd.net/hphotos-ak-snc7/s320x320/417831_2857781077365_1044755363_32776894_133982226_n.jpg |
| 21:27 | <Ms2ger> | If anyone in browser QA wants to feel like it's 2001, http://www.crownhill.com/ |
| 21:27 | <Ms2ger> | If anyone in browser QA wants to feel like it's 2001, http://www.crownhill.com/ |
| 21:28 | <TabAtkins> | yaaaay |
| 21:28 | <TabAtkins> | My favorite bar has a site that's roughly as bad. |
| 21:29 | <TabAtkins> | yaaaay |
| 21:29 | <TabAtkins> | My favorite bar has a site that's roughly as bad. |
| 21:29 | <TabAtkins> | I've begged them to let me redesign it for free, but no dice. ;_; |
| 21:29 | <TabAtkins> | I've begged them to let me redesign it for free, but no dice. ;_; |
| 21:34 | <annevk> | gsnedders: I guess WebGL already made that possible |
| 21:34 | <annevk> | gsnedders: I guess WebGL already made that possible |
| 21:34 | <annevk> | Ms2ger: that's a great site :) |
| 21:35 | <annevk> | Ms2ger: that's a great site :) |
| 21:35 | <annevk> | http://www.crownhill.com/logomedbut.jpg prolly doesn't apply to the site |
| 21:35 | <Ms2ger> | I broke it :) |
| 21:35 | <annevk> | http://www.crownhill.com/logomedbut.jpg prolly doesn't apply to the site |
| 21:35 | <Ms2ger> | I broke it :) |
| 21:35 | <annevk> | what does it rely on? |
| 21:35 | <Ms2ger> | img.x/y |
| 21:36 | <annevk> | what does it rely on? |
| 21:36 | <Ms2ger> | img.x/y |
| 21:36 | <Ms2ger> | But only in NS6 |
| 21:36 | <Ms2ger> | But only in NS6 |
| 21:37 | <Ms2ger> | (Where NS6 is any browser where !document.all&&document.getElementById is truthy) |
| 21:37 | <Ms2ger> | (Where NS6 is any browser where !document.all&&document.getElementById is truthy) |
| 21:39 | <jgraham> | annevk: It's very impressive web design for 1968 |
| 21:39 | <jgraham> | annevk: It's very impressive web design for 1968 |
| 21:39 | <TabAtkins> | lol |
| 21:40 | <TabAtkins> | lol |
| 21:40 | <Ms2ger> | Does the topmost menu work in Opera? |
| 21:40 | <annevk> | jgraham: point |
| 21:40 | <annevk> | Ms2ger: looks like it |
| 21:40 | <Ms2ger> | Does the topmost menu work in Opera? |
| 21:40 | <annevk> | jgraham: point |
| 21:40 | <annevk> | Ms2ger: looks like it |
| 21:56 | <annevk> | similar to the endianness thing; have people ever adjusted their canvas code to work with the high resolution screens of the iPhone and now the iPad? |
| 21:57 | <annevk> | similar to the endianness thing; have people ever adjusted their canvas code to work with the high resolution screens of the iPhone and now the iPad? |
| 21:57 | <annevk> | the ImageData object that is |
| 21:58 | <annevk> | the ImageData object that is |
| 21:59 | <TabAtkins> | Do those devices use high-res stores yet? |
| 21:59 | <TabAtkins> | Do those devices use high-res stores yet? |
| 21:59 | TabAtkins | always uses ImageData.width/height, but that's because he's very aware of the issue. |
| 22:00 | TabAtkins | always uses ImageData.width/height, but that's because he's very aware of the issue. |
| 22:00 | <annevk> | dunno; I only remember olliej being very concerned about ImageData staying the way it was before all those gadgets were released |
| 22:01 | <annevk> | dunno; I only remember olliej being very concerned about ImageData staying the way it was before all those gadgets were released |
| 22:01 | <annevk> | I guess that came out wrong; he wanted the highres backing store to remain an option |
| 22:01 | <TabAtkins> | Yeah, definitely. |
| 22:01 | <annevk> | I guess that came out wrong; he wanted the highres backing store to remain an option |
| 22:01 | <TabAtkins> | Yeah, definitely. |
| 22:02 | <Hixie> | i expect we'll introduce a new api for high-res imagedata, sadly |
| 22:02 | <Hixie> | i expect we'll introduce a new api for high-res imagedata, sadly |
| 22:08 | <TabAtkins> | iphone 4 was retina, right? |
| 22:08 | <TabAtkins> | iphone 4 was retina, right? |
| 22:11 | <TabAtkins> | If so, it uses a normal-res backing store for canvas. |
| 22:11 | <TabAtkins> | If so, it uses a normal-res backing store for canvas. |
| 22:19 | <hober> | Hixie: i'll be emailing whatwg@ about such a new api soon :) |
| 22:20 | <hober> | Hixie: i'll be emailing whatwg@ about such a new api soon :) |
| 22:20 | <annevk> | ah guess it did indeed fail then |
| 22:20 | <TabAtkins> | Sigh, yeah. |
| 22:20 | <TabAtkins> | ;_; |
| 22:21 | <annevk> | ah guess it did indeed fail then |
| 22:21 | <TabAtkins> | Sigh, yeah. |
| 22:21 | <TabAtkins> | ;_; |
| 22:21 | <annevk> | I guess the upside is that I was right many years ago this would fail |
| 22:21 | <annevk> | that* |
| 22:21 | <annevk> | I guess the upside is that I was right many years ago this would fail |
| 22:21 | <annevk> | that* |
| 22:22 | <TabAtkins> | What's a simple visual demo that would be clearly different if I extracted a low-res backing store and painted it into another canvas? |
| 22:22 | <TabAtkins> | I guess it's anti-aliasing and such that look better on high-res devices. |
| 22:22 | <hober> | right |
| 22:22 | <TabAtkins> | What's a simple visual demo that would be clearly different if I extracted a low-res backing store and painted it into another canvas? |
| 22:22 | <TabAtkins> | I guess it's anti-aliasing and such that look better on high-res devices. |
| 22:22 | <hober> | right |
| 22:22 | <annevk> | filters |
| 22:22 | <TabAtkins> | I don't have a high-res device, so I can't make a demo and be sure of its correctness. |
| 22:23 | <annevk> | filters |
| 22:23 | <TabAtkins> | I don't have a high-res device, so I can't make a demo and be sure of its correctness. |
| 22:23 | <zewt> | the whole "backing store at a different resolution" thing just seems to create incompatibilities that nobody tests for |
| 22:24 | <zewt> | the whole "backing store at a different resolution" thing just seems to create incompatibilities that nobody tests for |
| 22:30 | <roc> | ahaha: http://27.media.tumblr.com/tumblr_m0zzf8Gx1N1rrf1eeo1_400.jpg |
| 22:31 | <roc> | ahaha: http://27.media.tumblr.com/tumblr_m0zzf8Gx1N1rrf1eeo1_400.jpg |
| 22:31 | <TabAtkins> | roc: Hehehe |
| 22:31 | <TabAtkins> | roc: Hehehe |
| 22:31 | <roc> | I'm crying inside |
| 22:32 | <roc> | I'm crying inside |
| 22:33 | <TabAtkins> | ;_; |
| 22:33 | <TabAtkins> | ;_; |
| 22:33 | <TabAtkins> | A lot of Chrome engineers on Wednesday didn't believe me when I said we were still planning to drop it. T_T |
| 22:34 | <TabAtkins> | A lot of Chrome engineers on Wednesday didn't believe me when I said we were still planning to drop it. T_T |
| 22:34 | <annevk> | at Opera we plan to be bug free at some point |
| 22:35 | <annevk> | at Opera we plan to be bug free at some point |
| 22:45 | <Hixie> | so if i move lineWidth to a separate object that you pass to strokePath() |
| 22:45 | <Hixie> | er |
| 22:45 | <Hixie> | so if i move lineWidth to a separate object that you pass to addPathByStrokingPath() |
| 22:45 | <Hixie> | so if i move lineWidth to a separate object that you pass to strokePath() |
| 22:45 | <Hixie> | er |
| 22:45 | <Hixie> | so if i move lineWidth to a separate object that you pass to addPathByStrokingPath() |
| 22:45 | <Hixie> | does that mean i should also move .font to a separate object that you pass to addText() ? |
| 22:46 | <Hixie> | does that mean i should also move .font to a separate object that you pass to addText() ? |
| 22:46 | <Hixie> | and then you have to pass both a FontStyles and a LineStyles object to addTextByStrokingPath() ? |
| 22:46 | <Hixie> | and then you have to pass both a FontStyles and a LineStyles object to addTextByStrokingPath() ? |
| 23:01 | <Hixie> | othermaciej: yt? |
| 23:02 | <Hixie> | othermaciej: yt? |
| 23:02 | <TabAtkins> | I guess so, yeah. |
| 23:02 | <Hixie> | TabAtkins: or just a joint CanvasStyles object that does both? |
| 23:02 | <TabAtkins> | I guess so, yeah. |
| 23:02 | <Hixie> | TabAtkins: or just a joint CanvasStyles object that does both? |
| 23:02 | <othermaciej> | Hixie: I'm here |
| 23:02 | <Hixie> | TabAtkins: also, should the methods accept a <canvas> as argument? <canvas> implements the same interface, after all |
| 23:02 | <TabAtkins> | Ooh, joint. |
| 23:02 | <TabAtkins> | No reason to split them up. |
| 23:02 | <Hixie> | othermaciej: we were just pondering: |
| 23:03 | <othermaciej> | Hixie: I'm here |
| 23:03 | <Hixie> | TabAtkins: also, should the methods accept a <canvas> as argument? <canvas> implements the same interface, after all |
| 23:03 | <TabAtkins> | Ooh, joint. |
| 23:03 | <Hixie> | if i move lineWidth to a separate object that you pass to addPathByStrokingPath() |
| 23:03 | <TabAtkins> | No reason to split them up. |
| 23:03 | <Hixie> | othermaciej: we were just pondering: |
| 23:03 | <Hixie> | if i move lineWidth to a separate object that you pass to addPathByStrokingPath() |
| 23:03 | <TabAtkins> | And yes, that sounds like a good idea. |
| 23:03 | <Hixie> | does that mean i should also move .font to a separate object that you pass to addText() ? |
| 23:03 | <TabAtkins> | "Just do whatever this canvas does" |
| 23:03 | <Hixie> | or more likely, a joint object that does both |
| 23:03 | <Hixie> | does that mean i should also move .font to a separate object that you pass to addText() ? |
| 23:03 | <TabAtkins> | "Just do whatever this canvas does" |
| 23:03 | <Hixie> | or more likely, a joint object that does both |
| 23:03 | <Hixie> | which is what we were discussing when you joined |
| 23:03 | <TabAtkins> | Like a PathOptions interface that canvas implements as well. |
| 23:03 | <othermaciej> | Hixie: in my opinion, yes, LineStyle and TextStyle should both be separate objects from Path; I could see a plausible argument for combining them (into a DrawingStyle?) |
| 23:04 | <Hixie> | which is what we were discussing when you joined |
| 23:04 | <TabAtkins> | Like a PathOptions interface that canvas implements as well. |
| 23:04 | <othermaciej> | Hixie: in my opinion, yes, LineStyle and TextStyle should both be separate objects from Path; I could see a plausible argument for combining them (into a DrawingStyle?) |
| 23:04 | <Hixie> | TabAtkins: actually i guess context, not canvas |
| 23:04 | <Hixie> | TabAtkins: actually i guess context, not canvas |
| 23:04 | <Hixie> | othermaciej: k |
| 23:04 | <Hixie> | othermaciej: CanvasStyles was my current name but i don't really mind what we call it |
| 23:04 | <Hixie> | DrawingStyle works for me if people prefer that |
| 23:05 | <Hixie> | othermaciej: k |
| 23:05 | <Hixie> | othermaciej: CanvasStyles was my current name but i don't really mind what we call it |
| 23:05 | <Hixie> | DrawingStyle works for me if people prefer that |
| 23:05 | <othermaciej> | Hixie: in theory it's not necessarily canvas-specific |
| 23:05 | <TabAtkins> | Hixie: Bluh, yeah. |
| 23:05 | <othermaciej> | Hixie: you could presumably use it in other contexts where a contextual drawing style is relevant |
| 23:05 | <TabAtkins> | Hixie: Bluh, yeah. |
| 23:05 | <othermaciej> | Hixie: you could presumably use it in other contexts where a contextual drawing style is relevant |
| 23:05 | <Hixie> | othermaciej: DrawingStyle it is |
| 23:06 | <Hixie> | othermaciej: DrawingStyle it is |
| 23:06 | <othermaciej> | personally I'd split LineStyle and TextStyle but it doesn't hugely matter, since you can always set only the fields you care about |
| 23:07 | <othermaciej> | personally I'd split LineStyle and TextStyle but it doesn't hugely matter, since you can always set only the fields you care about |
| 23:07 | <Hixie> | the problem with splitting them is it makes the call to addTextByStrokingPath() have an even more ridiculous number of arguments |
| 23:08 | <Hixie> | the problem with splitting them is it makes the call to addTextByStrokingPath() have an even more ridiculous number of arguments |
| 23:08 | <Hixie> | or rather |
| 23:08 | <Hixie> | addPathByStrokingText |
| 23:08 | <Hixie> | or rather |
| 23:08 | <Hixie> | text, line style, text style, transform, path, max width |
| 23:08 | <Hixie> | i think |
| 23:08 | <Hixie> | addPathByStrokingText |
| 23:08 | <Hixie> | text, line style, text style, transform, path, max width |
| 23:08 | <Hixie> | i think |
| 23:08 | <Hixie> | it's almost dictionary-arguments territory |
| 23:09 | <Hixie> | it's almost dictionary-arguments territory |
| 23:09 | <TabAtkins> | addPathByPathingPath(path) |
| 23:09 | <TabAtkins> | For the path-along-a-path goodness. |
| 23:09 | <TabAtkins> | addPathByPathingPath(path) |
| 23:09 | <TabAtkins> | For the path-along-a-path goodness. |
| 23:09 | <Hixie> | i don't like it when you parody my apis and i am briefly unsure if you're being funny or serious |
| 23:09 | <Hixie> | :-P |
| 23:09 | <TabAtkins> | Hahaha |
| 23:10 | <Hixie> | i don't like it when you parody my apis and i am briefly unsure if you're being funny or serious |
| 23:10 | <Hixie> | :-P |
| 23:10 | <TabAtkins> | Hahaha |
| 23:16 | <zewt> | does somebody else feel like replying to charles because I don't have the energy to teach elementary web api design right now |
| 23:17 | <zewt> | does somebody else feel like replying to charles because I don't have the energy to teach elementary web api design right now |
| 23:17 | <TabAtkins> | I was hoping you'd do it. |
| 23:17 | <TabAtkins> | I was hoping you'd do it. |
| 23:18 | <zewt> | (did anything he wrote actually have anything to do with anything I said? anything anything) |
| 23:19 | <zewt> | (did anything he wrote actually have anything to do with anything I said? anything anything) |
| 23:19 | <TabAtkins> | Well, the part where he said you're wrong and devs should just follow the spec. |
| 23:19 | <TabAtkins> | Well, the part where he said you're wrong and devs should just follow the spec. |
| 23:20 | <zewt> | which is essentially impossible anyway; there's no sane coding pattern with the api in the spec, for many cases |
| 23:21 | <zewt> | which is essentially impossible anyway; there's no sane coding pattern with the api in the spec, for many cases |
| 23:21 | <TabAtkins> | Yeah, besides just duplicating all your code paths. |
| 23:21 | <TabAtkins> | Which I guess doesn't qualify as "sane", and so is in line with what you said. ^_^ |
| 23:22 | <TabAtkins> | Yeah, besides just duplicating all your code paths. |
| 23:22 | <TabAtkins> | Which I guess doesn't qualify as "sane", and so is in line with what you said. ^_^ |
| 23:22 | <zewt> | i mean, if you have a binary data file that's little endian, and you want to access it as an array, the only way to make that "work" under the current spec is to add a test for big endian (by testing it) and manually byte swap the data |
| 23:23 | <zewt> | i mean, if you have a binary data file that's little endian, and you want to access it as an array, the only way to make that "work" under the current spec is to add a test for big endian (by testing it) and manually byte swap the data |
| 23:23 | <zewt> | which i wouldn't call sane either |
| 23:23 | <zewt> | which i wouldn't call sane either |
| 23:31 | <TabAtkins> | Yeah, and if you're going to do that, why not just make it automatic? |
| 23:31 | <TabAtkins> | You're basically *required* to do it. |
| 23:31 | <TabAtkins> | Yeah, and if you're going to do that, why not just make it automatic? |
| 23:31 | <TabAtkins> | You're basically *required* to do it. |
| 23:31 | <TabAtkins> | Unless you're doing extremely basic data pass-through, you need to have a known endianness. |
| 23:31 | <zewt> | i think the theory is people creating model/vertex/whatever data in javascript, with the output going to a native-endian buffer, then the native-endian buffer going to the GPU without conversion |
| 23:32 | <TabAtkins> | Unless you're doing extremely basic data pass-through, you need to have a known endianness. |
| 23:32 | <zewt> | i think the theory is people creating model/vertex/whatever data in javascript, with the output going to a native-endian buffer, then the native-endian buffer going to the GPU without conversion |
| 23:32 | <zewt> | but the idea that every web developer should need to test two incompatible webs, for a premature optimization for an architecture combination that doesn't exist ...... |
| 23:33 | <zewt> | but the idea that every web developer should need to test two incompatible webs, for a premature optimization for an architecture combination that doesn't exist ...... |