| 13:15 | <eyebrows> | I guess the guy who came up with 0.5 pixel measurements for canvas strokes left his logic at the door too |
| 13:15 | <eyebrows> | I mean, really |
| 17:36 | <AryehGregor> | Heh: http://lists.w3.org/Archives/Public/www-archive/2011Mar/0015.html |
| 17:37 | <AryehGregor> | So, Hixie, what are these "many browsers" that don't render tables incrementally? |
| 17:55 | <zewt> | http://kathack.com/ probably old but o_O |
| 19:47 | <Hixie> | AryehGregor: hm? |
| 19:48 | <AryehGregor> | Hixie, browsers render tables incrementally, don't they? Or did you just mean they have to reflow them? |
| 19:48 | <Hixie> | it varies |
| 19:48 | <AryehGregor> | How so? |
| 19:49 | <Hixie> | hold on, let me get you a test |
| 19:53 | <Hixie> | hrm, how do i turn off deflate compression |
| 19:58 | <zewt> | some htaccess magic? |
| 20:01 | <zewt> | in apache .htaccess, SetEnv no-gzip |
| 20:04 | <Hixie> | oooh |
| 20:04 | <Hixie> | cunning |
| 20:07 | <Hixie> | even with that the server is still returning the file back in one block, bummer |
| 20:08 | <erlehmann> | Hixie, what are you trying to accomplish? |
| 20:08 | <zewt> | see if <? sleep(2) ?> in php causes it to send incrementally (or if it just blocks) |
| 20:08 | <Hixie> | have the server return cells with a one second pause between them |
| 20:08 | <Hixie> | using perl |
| 20:08 | <zewt> | or just stuff a bunch of whitespace to convince it to send some |
| 20:09 | <Hixie> | i'm stuffing 1024 'x's between each cell |
| 20:09 | <Hixie> | 4096 even |
| 20:09 | <Hixie> | that really should be enough |
| 20:09 | <Hixie> | even 40960 isn't enough |
| 20:09 | <AryehGregor> | Are you sure you're flushing the output buffer when you pause? |
| 20:09 | <zewt> | is apache just waiting for the whole thing so it can send content-length? |
| 20:10 | <zewt> | not sure how to force chunked |
| 20:11 | <zewt> | curl: (56) Received problem 2 in the chunky parser |
| 20:11 | <zewt> | chunky parser? sounds delicious |
| 20:11 | <Hixie> | AryehGregor: i'm outputting 40K of content before sleeping, if that doesn't force it i don't know what will |
| 20:11 | <AryehGregor> | Maybe it will buffer indefinitely unless you explicitly flush the buffer. |
| 20:12 | <Hixie> | how do i flush the buffer? |
| 20:12 | <AryehGregor> | I don't know. In PHP with ob, it's ob_flush(). |
| 20:12 | <zewt> | ah php switches to chunked automatically if you call flush() |
| 20:12 | <AryehGregor> | Without ob I guess it's flush(). |
| 20:13 | <zewt> | Hixie: this works for me in PHP, anyway http://pastebin.com/NUBf9tCq |
| 20:13 | <zewt> | don't know about perl |
| 20:13 | <zewt> | no padding needed |
| 20:13 | <Hixie> | well i have perl's autoflush mode enabled |
| 20:13 | <Hixie> | i don't know what's up |
| 20:13 | <Philip`> | If it's CGI, there's use IO::Handle; STDOUT->flush; |
| 20:14 | Philip` | doesn't know what buffering Apache does |
| 20:14 | <zewt> | i'd imagine that unless you actually somehow tell it to, it won't turn on chunked (in php, calling flush() is also telling it to do that) |
| 20:14 | <Hixie> | tried that too, with no success |
| 20:14 | <Hixie> | oh well |
| 20:14 | <heycam> | jgraham, just by following http://dev.w3.org/2006/webapi/WebIDL/#es-exception-hasinstance it seems to require that to be true [exception instanceof other_window.DOMException] |
| 20:14 | <zewt> | http://zewt.org/~glenn/delay.php |
| 20:15 | <heycam> | jgraham, but the spec doesn't really deal with multiple globals specifically... |
| 20:16 | <heycam> | jgraham, if you think "instanceof"s like this (and `node instanceof other_window.Node`) should be returning false, let me know |
| 20:16 | <heycam> | jgraham, (probably they should be returning false, since that's what'd happen with say `myObj instanceof other_window.Object`) |
| 20:27 | <AryehGregor> | Who would be a good Mozilla person to ask about execCommand()? |
| 20:30 | <AryehGregor> | roc, smaug____, volkmar, do any of you know who a good Mozilla person is to ask for feedback about my execCommand() spec? |
| 20:30 | <roc> | ehsan |
| 20:30 | <volkmar> | AryehGregor: ehsan i think |
| 20:30 | <AryehGregor> | Okay, thanks. |
| 20:35 | <gsnedders> | AryehGregor: Email hallvord for anything frm an Opera POV, FWIW |
| 20:35 | <AryehGregor> | gsnedders, okay, I'll CC him too. |
| 20:36 | <AryehGregor> | Thanks. |
| 20:36 | <gsnedders> | *from |
| 20:42 | <AryehGregor> | Okay, e-mail sent. |
| 20:42 | <AryehGregor> | anolis --dump-xrefs intermediate.html /tmp/spec is hanging, by the way. |
| 20:43 | <AryehGregor> | http://pastebin.com/3rJJkWcY |
| 20:43 | <AryehGregor> | Just freezes there forever. |
| 20:43 | AryehGregor | tries updating it |
| 20:44 | <AryehGregor> | Nope, still hangs. |
| 20:44 | <AryehGregor> | It's Ms2ger's hacked version. |
| 20:55 | <erlehmann> | I believe this is old news for almost all of you, but can someone tell me if that is a practical joke? <http://whyfirefoxisblocked.com/> |
| 21:00 | <Hixie> | it was intended seriously (back in the mid 200s) |
| 21:01 | <Hixie> | however it was seriously misguided then and remains so now :-) |
| 21:02 | <Hixie> | mid 2000s even |
| 21:04 | <erlehmann> | Hixie, I stand confused from the logic: “Too few visitors are viewing my ads, so I'm blocking everyone – even the 95% without an ad blocker from viewing my page (and, by extension, my ads).” |
| 21:05 | <Hixie> | it's even worse than that |
| 21:05 | <erlehmann> | This seems like one of these shows making fun of bureaucrats … ON THE INTERNET. |
| 21:05 | <Hixie> | the people _with_ ad blockers have the ability to work around the block, so they still see the content |
| 21:05 | <Hixie> | the people _without_ ad blockers learn about them |
| 21:06 | <erlehmann> | Oh wow. m( |
| 21:07 | <zewt> | the mid 200s? yeah i guess 1800 years ago this might have passed for rational thought :) |
| 21:08 | <zewt> | that's pretty high comedy--"too few people click my ads, so I need to reduce it further" |
| 21:09 | <zewt> | i'm honestly surprised there's as little ad-blocker-blocking in the wild as there is; it's not like there's a shortage of people with such bad judgement |
| 21:10 | <zewt> | i'm similarly surprised there's very little effort to try to make ads that can't be blocked; it's an arms race that ad blockers would ultimately lose |
| 21:13 | <Hixie> | most people don't mind ads |
| 21:13 | <erlehmann> | zewt, how do you know they haven't already lost? ;) |
| 21:13 | <zewt> | erlehmann: largely because I almost never see ads :) |
| 21:13 | <Hixie> | imho ads are fine so long as they are (a) useful and relevant and (b) not actually blocking the content or annoying |
| 21:13 | <erlehmann> | dito here. |
| 21:14 | <erlehmann> | zewt, parsed sentence wrong: thought ad blockers would win and ad companies would lose. |
| 21:14 | <Hixie> | (interstitial and preroll ads on big blogs and in video streams drive me crazy) |
| 21:14 | <zewt> | Hixie: sure, but a whole lot of ads are neither of those things :) |
| 21:14 | <Hixie> | yeah |
| 21:15 | <erlehmann> | Well, relevant content is relevant. |
| 21:15 | <zewt> | there are plenty of ads and ad providers who just want to spam banners everywhere they can--it's that sort I'm surprised aren't trying harder to thwart blockers |
| 21:16 | <erlehmann> | I consider ad blockers as a tool to skew the signal-to-noise-ratio in my favor – they are not the only ones, I once wrote a userscript utilizing LZW compression to remove repetitive spammy comments from my view of an imageboard. |
| 21:16 | <erlehmann> | It was funny when I realized it also blocked legit comments that were just not that interesting due to repetitive style. |
| 21:17 | <Hixie> | what's sad is that relevant and useful ads make so much more money than irrelevant and annoying ads, it makes you wonder why people keep on using the annoying ones |
| 21:17 | <zewt> | not every type of site has ads that are really relevant to it, though |
| 21:18 | <zewt> | if you're reviewing graphics cards then it's easy; if you're blogging about earthquakes in japan, not so much |
| 21:20 | <erlehmann> | Anyone having usable CSS for @cite? I'm currently using this: blockquote::after { content: "<" attr(cite) ">"; } |
| 21:20 | <erlehmann> | should probably be blockquote[cite]::after |
| 21:20 | <wilhelm> | zewt: CNN at least tries to be relevant: http://i.imgur.com/GTNjf.png :P |
| 21:29 | <erlehmann> | wilhelm, could be worse. At least 4chan is not displaying fake ads for “S.T.A.L.K.E.R.: Shadow of Fukushima”. |
| 21:29 | <erlehmann> | (but given the puddi disaster, that may happen) |
| 21:30 | <erlehmann> | btw, adblock was extremely useful against puddi |
| 21:31 | <erlehmann> | oh wait, the puddi video was an ad. so obvious it hurts. |
| 22:18 | <AryehGregor> | How did I not think to test whitespace stripping in my reflection tests? |
| 22:18 | <AryehGregor> | I'll have to fix that. |
| 22:29 | <AryehGregor> | I'm mildly amused when I see people who use complicated jQuery stuff when they could use much simpler built-in features. |
| 22:29 | <AryehGregor> | Like: var tabIndex = parseInt( $(this).attr( 'tabindex' ), 10 ); |
| 22:29 | <AryehGregor> | Instead of, let's say: var tabIndex = this.tabIndex; |
| 22:40 | <erlehmann> | wat |