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 ......