01:56 | <milan> | hello |
09:11 | <jgraham> | http://www.dartlang.org/ |
09:12 | <jgraham> | "To run this code please use Chrome, Safari or Firefox (or, try anyway). IE9 support is coming soon." |
09:12 | <jgraham> | Thanks Google |
09:25 | <hsivonen> | jgraham: what happened when trying to run it in Opera? |
09:25 | <hsivonen> | jgraham: do they not test in Opera or do they make it break in Opera? |
09:25 | <hsivonen> | either way is uncool |
09:26 | <jgraham> | hsivonen: I am told that it worked for other people but not for me |
09:27 | <hsivonen> | I wonder if they ever considered sticking Dalvik into Chrome and reviving the Java DOM bindings |
09:28 | <hsivonen> | is there an explanation that says how Dart makes things better than using Java with GWT? |
09:29 | <hsivonen> | As a total knee-jerk reaction, having num as a data type instead of int seems pointless to me |
09:29 | <hsivonen> | (I didn't actually look up what num means.) |
09:38 | <Philip`> | hsivonen: "Although you might expect int and double to be primitive types, they're actually interfaces that extend the num interface. This means that int and double variables are also nums." |
09:38 | <Philip`> | so it doesn't sound like "instead of int" |
09:45 | <hsivonen> | Philip`: hmmkay. |
09:45 | <hsivonen> | maybe that makes sense |
09:46 | <hsivonen> | I'm generally suspicious of something that looks like hiding low-level numbers |
09:46 | <hsivonen> | maybe this isn't that sort of thing and only looks like it |
09:54 | <Philip`> | hsivonen: I think it sort of looks like trying to be compatible with JS (so it's easier to learn the language and port code) by having a generic num type, while also letting people write better-performing code for an insufficiently clever compiler by explicitly annotating the types in integer-only code |
09:57 | <Philip`> | (Maybe also trying to be compatible with Java, to help Java programmers and Java code) |
11:18 | <Philip`> | Oh, actually per http://www.dartlang.org/articles/optional-types/ it seems the whole type system (including double vs int vs num) is entirely pointless at runtime |
11:23 | <hsivonen> | Philip`: whoa. what (if anything) is supposed to make Dart better for JIT perf than JS? |
11:29 | <Cradam> | does anyone have a link to a good css normalise file? |
11:29 | <divya> | ?g normalize css @ Cradam |
11:29 | <divya> | oops no bot |
11:29 | <Cradam> | ok so you are saying google it |
11:29 | <divya> | http://necolas.github.com/normalize.css/ |
11:31 | <Cradam> | eugh so many comments |
11:31 | <Philip`> | hsivonen: According to someone in #jsapi, the lack of prototypes might help |
11:32 | <Philip`> | (It looks like all objects have to belong to some statically-defined class) |
11:35 | <hsivonen> | Philip`: ok |
11:36 | <hsivonen> | Philip`: I find it strange that integers in Dart are bignums instead of being close-to-hardware integers that overflow |
11:39 | <hsivonen> | Are integers in Python overflowing or bignums? |
11:39 | <Cradam> | ehh the person also uses spaces rather than tabs |
11:39 | <Cradam> | this guy doesn't know much about optimisation by the looks of it |
11:40 | <hsivonen> | Cradam: does tabs vs. spaces matter after gzip? |
11:40 | <Cradam> | a properly minified file can be faster than gzip |
11:41 | <Cradam> | because with gzip the browser has to uncompresss the file |
11:41 | <divya> | hahaha Cradam really is that all you can find? |
11:41 | <divya> | to critize that is |
11:41 | <Cradam> | divya: well there are other things that i think are more minor |
11:42 | <divya> | i would think what you mentioned are already very minor |
11:42 | <jgraham> | hsivonen: They are automatically coerced to a larger type if they would overflow |
11:43 | <hsivonen> | jgraham: ok |
11:43 | <necolas> | cradam, where's your data to backup that claim about minify/gzip? |
11:43 | <Cradam> | divya: well i would never employ anyone who used spaces over tabs |
11:43 | <necolas> | Cradam: lol |
11:43 | <divya> | Cradam: hahahahha |
11:43 | <divya> | srry you cant use html5boilerplate then |
11:44 | <Cradam> | i prefer to minify stuff myself rather than let an algorithm do it |
11:45 | <hsivonen> | whoa. there's a lot of boilerplate in html5boilerplate these days |
11:45 | <divya> | hsivonen: elaborate? |
11:45 | <Cradam> | i can use it, i choose not to |
11:46 | <hsivonen> | divya: jQuery, Modernizr, Google Analytics, Chrome Frame stuff |
11:46 | <divya> | hsivonen: yeah all defaults people use. |
11:47 | <Cradam> | lol you seriously use chrome frame |
11:47 | <necolas> | hsivonen: delete key friendly |
11:47 | <divya> | we removed a lot of others |
11:47 | <hsivonen> | necolas: I'm not complaining. just suprprised at the size of the boilerplate |
11:47 | <necolas> | it's not that big tbh |
11:47 | <divya> | ah but hsivonen analytics is hardly more than a line. |
11:47 | <Cradam> | chrome frame requires the user to have a plugin to view your page - NO THANKS |
11:48 | <Cradam> | *= |
11:48 | <necolas> | doesnt require |
11:48 | <hsivonen> | divya: analytics seems to be 6 lines plus 1 line of comment :-) |
11:48 | <Cradam> | necolas: oh, elaborate |
11:48 | <tomasf> | could be nice if html5boiler had a checkbox form that let you choose what features to include |
11:49 | <necolas> | tomasf: it does |
11:49 | <divya> | tomasf: there is http://initializr.com |
11:49 | <divya> | or use the custom form |
11:49 | <Cradam> | tomasf: yes thats what backspace is for |
11:49 | <tomasf> | divya: oh, nice |
11:50 | <necolas> | re chrome-frame, pretty sure we're gonna ditch the script (which sucks) in favour of a prompt. |
11:52 | <divya> | yep |
11:52 | <divya> | just need to implement it |
11:56 | <Cradam> | what i want is not a prompt to install chrome frame but just a check to see if it is installed and if it is then use it |
11:57 | <Cradam> | oh |
11:58 | <necolas> | yeah we've always had that |
11:58 | <Cradam> | thats the default action |
12:12 | <Cradam> | hmm thats a shame, chrome frame doesn't change IE's css stuff |
12:15 | <necolas> | Cradam: really? |
12:16 | <Cradam> | well it didn't give me border-radius and box-shadow so i assume not |
12:18 | <necolas> | ah yes, seems so |
12:20 | <divya> | ryanseddon: ^ whats your view? |
12:33 | <smaug____> | hmm, so why do they call it Dart and not Java-- (or perhaps Java++) |
12:34 | <smaug____> | (and I don't still understand the reasons for Dart) |
12:43 | <jgraham> | They should have called it WebJava to annoy annevk5 |
12:45 | Philip` | assumed the reasons were that Google developers like Java and classes for large-scale development, and V8 developers don't like JavaScript, so they made up their own language for their own goals |
12:45 | <Philip`> | (Also, designing languages is always fun) |
12:48 | <smaug____> | that is true, designing languages is fun |
12:49 | <Philip`> | If "hello world" programs turn into http://try-dart-lang.appspot.com/b/030iCprzxiLHwzM0fYRey0Cw5x4?cjY0NzIuMzUzODI0ODA3NDYxODYwNTUx for users of all browsers other than Chrome and cause terrible performance, then that's just a bonus |
12:57 | <hsivonen> | hmm. looks like the ES5 spec doesn't define "object literals" using the term object literal |
12:58 | <jgraham> | "Object Initialiser" |
12:58 | <hsivonen> | jgraham: thanks |
12:59 | <hsivonen> | and what's the deal with ES5 not using en-US as the spec language? |
12:59 | <jgraham> | What does it use? I thoughtAllen was a en-USE speaker. But maybe ECMA has funky rules |
13:00 | <hsivonen> | jgraham: it uses something that says initialiser instead of initializer |
13:00 | <hsivonen> | could be an artifact of the E in ECMA |
13:01 | <jgraham> | http://www.ecma-international.org/memento/EcmaRules.htm |
13:02 | <hsivonen> | HTML and CSS have made me weird in the way that when I write JS, I look at the ES5 spec |
13:02 | <hsivonen> | jgraham: ok. |
13:04 | <hsivonen> | smaug____: I don't really see why the delta between JS and Dart justifies a new language |
13:33 | <adtykfhyipoh> | Hello |
13:34 | <adtykfhyipoh> | Hey everyone, I am new to whatwg. Call me [random letters] |
13:34 | <tomasf> | Hi dforyebfdaé |
13:35 | <Kawner> | yo |
13:36 | <adtykfhyipoh> | sup tomasf |
13:37 | <Philip`> | Hello סמשה |
13:37 | <adtykfhyipoh> | Hey Phill when do people start joining this thing? |
13:37 | <adtykfhyipoh> | I am itching for conversation |
13:37 | <adtykfhyipoh> | and I need help with a web app :( |
13:38 | <Philip`> | People are already here but have nothing in particular to talk about |
13:38 | <adtykfhyipoh> | ok I've got one |
13:38 | <adtykfhyipoh> | who is here and how do you tell |
13:38 | <Philip`> | Your IRC client might have a list of names down the side of the screen |
13:39 | <adtykfhyipoh> | ok let's discuss this forum topic |
13:39 | <adtykfhyipoh> | http://forums.whatwg.org/bb3/viewtopic.php?f=10&t=4735&p=7482#p7482 |
13:40 | <adtykfhyipoh> | I need some help |
13:41 | <Philip`> | I think you want the loop to be more like "for (i=1; i<=castles.x.length; i++){" |
13:42 | <Philip`> | Oops |
13:42 | <Philip`> | I think you want the loop to be more like "for (i=1; i<castles.x.length; i++){" |
13:42 | <Philip`> | ("<" instead of "==") |
13:42 | <adtykfhyipoh> | ok |
13:42 | <adtykfhyipoh> | I will give that a shot |
13:43 | <tomasf> | and unless you want to skip the first entry, you may want i=0 |
13:44 | <adtykfhyipoh> | It worked! Thanks man! |
13:44 | <adtykfhyipoh> | It totally works thanks a lot |
13:45 | <adtykfhyipoh> | I literally joined last night but I will try to be a big help here |
13:46 | <adtykfhyipoh> | (I joined because I got kicked out of stackoverflow for asking to many dumb questions) |
13:49 | <Philip`> | One option would be to read some kind of book/tutorial/etc on general introductory JavaScript programming, since that should resolve a lot of dumb questions more efficiently than asking about them one by one :-) |
13:50 | <adtykfhyipoh> | well actually I really expierienced, just new to canvas. |
13:50 | Philip` | doesn't know anything specific to recommend, though |
13:50 | <adtykfhyipoh> | I have been literally been doing javascript since I was nine. |
13:50 | <Philip`> | Your question about arrays and for loops is just general JS, nothing to do with canvas :-) |
13:51 | <adtykfhyipoh> | actually, my question was not about arrays it was about drawing on the canvas from an array. |
13:51 | <adtykfhyipoh> | also I haven't used many arrays anyways. |
13:52 | <adtykfhyipoh> | I am a php guy most of the time |
15:59 | <jgraham> | What was the thing that people didn't like about postMessage(msg, ports, targetOrigin)? |
16:32 | <adtykfhyipoh> | I'm back |
16:32 | <adtykfhyipoh> | lol |
16:34 | <adtykfhyipoh> | anybody here? |
16:35 | <adtykfhyipoh> | sup jarek |
16:36 | <jarek> | hi |
16:36 | <_bga> | adtykfhyipoh any questions or comments about specs? |
16:37 | <_bga> | plz dont flood |
16:37 | <adtykfhyipoh> | what do you mean flood? I am new to IRC in general. |
16:37 | <adtykfhyipoh> | btw I answer to [random letters] so you don't have to copy my name. |
16:38 | <_bga> | adtykfhyipoh its wrong channel for irc newbies |
16:38 | <adtykfhyipoh> | ok then I take it back I am an IRC pro |
16:39 | <adtykfhyipoh> | Do you just sit here and wait for someone to ask a question without conversation? That is not like any of the other channels I have visited |
16:46 | <wilhelm> | Yes. |
16:47 | <webben> | adtykfhyipoh: "Do you just sit here and wait for someone to ask a question without conversation?" Yes. (Actually this is how most of the channels on freenode work.) |
16:47 | <zewt> | people talk when people talk |
16:49 | <adtykfhyipoh> | ok then I guess I will join you. |
16:50 | <adtykfhyipoh> | I just joined WHATWG and I am hoping to contribute to the community a lot. I know a good lot about HTML5 and Canvas game development. |
17:03 | <dglazkov> | good morning, Whatwg! |
17:03 | <jgraham> | Apart from dglazkov. He brings unwelcome daily cheer regardless of whether anyone wants it |
17:03 | <divya> | HI dglazkov!! |
17:03 | <divya> | hahahahahh |
17:03 | <divya> | UNWELCOME! |
17:03 | <divya> | </3 |
17:04 | dglazkov | spreads cheer contagion on jgraham |
17:05 | <jgraham> | Yuck |
17:05 | <dglazkov> | :P |
17:27 | <adtykfhyipoh> | Hey guys I've got a quick question |
17:28 | <adtykfhyipoh> | dbaron I've got a question |
17:28 | <adtykfhyipoh> | can you answer? |
17:28 | <Ms2ger> | Not if you don't ask it |
17:28 | <divya> | hahahha |
17:28 | <dbaron> | adtykfhyipoh, how can I tell if I don't know what the question is? |
17:29 | <adtykfhyipoh> | well I will tell you |
17:29 | <adtykfhyipoh> | I have a function in JavaScript, and said function needs to stop if a condition is true. How could I achieve this? |
17:29 | <adtykfhyipoh> | break; does not work because it is in a loop and that will stop the loop. |
17:30 | <Ms2ger> | Can you show code? |
17:30 | <dbaron> | return |
17:30 | <adtykfhyipoh> | return? I will try that |
17:31 | <adtykfhyipoh> | ok thanks return worked. |
17:31 | <adtykfhyipoh> | you guys rule |
21:49 | <michaelw> | Hixie: at <http://www.whatwg.org/specs/web-apps/current-work/multipage/webappapis.html#event-handler-event-type>, there's an empty item in the event handler processing algorithm (step 4) |
21:57 | <TabAtkins> | Hixie: Did you ever come up with a better name than "superior parent" |
21:57 | <TabAtkins> | ? |
22:56 | <heycam> | morning |
23:08 | <sicking> | heycam! |
23:09 | <Hixie> | heycam! you have returned! |
23:09 | <Hixie> | heycam: let me know when you're caught up with mail and so on, i have some questions for you :-) |
23:11 | <heycam> | Hixie, ok, gimme a day :) |
23:11 | <Hixie> | np! |
23:13 | heycam | starts remote working today, hopes it works out for him :) |
23:19 | <Hixie> | wait, tpac costs money again this year? wtf |
23:20 | <Hixie> | i don't even want to attend any meetings |
23:38 | <Hixie> | sicking: do you know if anyone at mozilla is looking at <iframe sandbox>? |
23:39 | <sicking> | Hixie: yes, Ian Melven expressed interest in working on it |
23:39 | <sicking> | Hixie: no ETA though, he's just starting |
23:39 | <sicking> | Hixie: on that topic though, the fallback story for sandboxes seem to be terrible |
23:40 | <Hixie> | yeah that's what i wanted to ask about |
23:40 | <Hixie> | the spec uses text/html-sandboxed currently |
23:40 | <Hixie> | apparently this fails in some old IEs that sniff like crazy |
23:40 | <Hixie> | i was wondering if anyone at mozilla had any better ideas |
23:41 | <Hixie> | (by "fails" i mean "gets interpreted as text/html so you can XSS someone by getting them to visit the framed content directly") |
23:45 | <jwalden> | \o/ |
23:50 | <sicking> | Hixie: does the @sandbox attribute only work with text/html-sandboxed? |
23:50 | <sicking> | Hixie: i thought it was intended to work with plain "text/html" too? |
23:50 | <Hixie> | it works for both; there's use cases for sandboxing stuff that is safe to access directly |
23:50 | <Hixie> | (e.g. anything cross-domain) |
23:51 | <sicking> | Hixie: but then what's the purpose of the sandbox attribute in that use case? |
23:51 | <Hixie> | to e.g. prevent popups |
23:51 | <Hixie> | it's pretty flexible, you can do quite a lot with it |
23:52 | <sicking> | my concern is that it's *really* easy to write markup that looks fine, until you start thinking about browsers that don't implement @sandbox |
23:53 | <Hixie> | yeah, but there's so many use cases where sandbox="" is just extra defense in depth that it doesn't really make sense to make it not work at all in legacy UAs |
23:53 | <sicking> | not sure I agree, i'd prefer if websites in those cases detected that sandbox wasn't implemented and did the fallback themselves |
23:54 | <sicking> | i'm fine with having fallback for the less sensitive cases |
23:54 | <sicking> | but for the more sensitive ones, like disable scripting, it seems pretty bad with the current design |
23:54 | <sicking> | one alternative i was thinking about is something like this: |
23:55 | <sicking> | <iframe src="strictly_filtered_comments.cgi?blogpostid=123" sandbox_src="comments.cgi?blogpostid=123"> |
23:55 | <sicking> | or |
23:55 | <sicking> | or rather "and:" |
23:57 | <sicking> | <iframe src="strictly_filtered_comments.cgi?blogpostid=123" sandbox_src="comments.cgi?blogpostid=123" sandbox="allow-top-navigation"> |
23:58 | <sicking> | where the former cgi could do more agressive filtering of any HTML contents for example |
23:58 | <erlehmann> | sicking, can you explain why „strictly_filtered_comments“ would not be in both? |
23:58 | <erlehmann> | i seem to be missing something here. |
23:59 | <sicking> | erlehmann: say that you want to allow comments to use some basic HTML markup, like changing colors and fonts |
23:59 | <sicking> | erlehmann: but you don't trust that you'll get all the HTML filtering correctly |