You sound like you don't know what you're talking about. Probably, you moved to write AJAX application from writing PHP or something and didn't even bother to learn JS better.
Yes, + can yield either string or number (I don't get your grudge against Infinity and NaN, do you think it's something unheard of and JS specific?), but this behaviour is not uncommon not only for dynamic typed languages, but for static typing with operator overloading. But it doesn't work by some random rules - it's pretty clearly specified. I, for one, never had this bite me.
Properties don't return null or undefined randomly. null is an explicit value that can be used for "search yielded no results" or similar meanings, and undefined is implicit value of - who'd have guessed - undefined properties. Yes, it's weird to have two NULL-like values, but, again, it's not like they are returned by some non-determinate process.
Using plain objects created with literals as map type doesn't give you "weird bugs with inheritance" unless you mess up the Object prototype - which is not common thing to do.
So your only valid complaints come down to the syntax - with those I agree, it would be nice (and destructuring binds/comprehensions/iterators/generators are indeed implemented in Mozilla's Javascript 1.8), but they're not crucial.
Let's approximate: there's about 200 line segments in those wireframes, projecting a 3d point on a plane takes (can't be bothered to remember the math) about 20 multiplications, so about 4000 flops per frame - so with 25 fps it's 100kflops.
And if we're talking not actual real-time rendering, but just previewing the model, then 8-12 fps would be enough, making it 30-50kflops.
Nope, wireframe would be easy - vector displays were widespread, so rendering wireframe is just transforming and clipping lines from 3d to 2d projection and sending points to the display.
Still, it probably didn't make for smooth real-time animation, but should be enough for interactive use - editing/previewing/etc.
Errr, no, first, it has nothing to do with LISP - in C-like syntax it would be loop(print(eval(read()))),- and second, it's perfectly natural and maps directly to the language.
See, if you were to describe what is a REPL to someone, you'd say "It's a loop that prints the result of evaluating string read from input stream".
P.S.: And Read-Eval-Print-Loop maps to more imperative(-ish) version: loop:
x = read();
y = eval(x);
print(y);
goto loop;
Well, it certainly means a success for the site owner - he gets ad views and traffic he wouldn't get if the user just read the blurb on search page (which is often enough for the answer on google and often not enough on bing)
The entire reason why GPUs are able to crank out the truly insane number of IPS that they are able to now is because they are massively parallel stream processors running algorithms specifically optimized for parallelization
Here, fixed that for you. Ring 0 has nothing to do with performance, and nothing to do with things accesible from WebGL as well. Shaders are not run in ring 0, they - surprise! - are not even run on the CPU.
The only way it could be exploited (except _possibly_ crashing/hanging a PC by sending a complex shader that would hang the GPU) is if there was a buffer overflow in the shader compiler (which still would be run in ring3, so no ring0 yet).
And if there were such exploits they would have been used already - go count moddable games out there, or even any games.
They allow citizens from all over the world on their servers, and all countries has their own crazy ass laws like your 'omgprivacyofourtreasuredcelebritiesunderfire' gagging orders.
Should they get sued for disobeying whole lot of political censorship laws by all dictatorships and by some Deekwaddiland for linking to pictures with indecently exposed male nipples too?
A day is waaaaaay to low for a cell phone, especially with this, as they are seemingly targeted for active/sporty/outdoors people. Good phones have standby times in 500-700 hours range.
"Wasted space"? Never thought SIM card area is limiting the design. As opposed to, you know, screen size and being comfortable to operate with single hand.
You'd care for SIM size if you'd want, i dunno, wrist-watch cell phone... Oh, wait there are those already. Without minimicronanoSIMs, apparently.
Why, it's quite an investment - or rather reallocation of investments.
How can you be sure that when you die there won't be Tooth Fairy (and/or Odin/Santa Claus) quite displeased with your lack of offerings?
Indifference and saying "Nobody shows there is a god, so there must be none" is two different positions, and second _is_ faith, just check the definition: "Faith is the confident belief or trust in the truth or trustworthiness of a person, concept or thing, or a belief that is not based on proof".
Lack of proof for a proposition is not a proof for opposite proposition.
Eh, nope, "learning how the physical universe works" has nothing to do with existence/nonexistence of gods.
You can't positively infer that there is no god - after all, god could be "something/someone, who caused the physical laws of this universe to be what they are".
So, yes, outright denying existence of god takes as much faith as the opposite.
No faith is involved only in the case of indifferent agnosticism.
Fundamentally, WebGL now allows full (Turing Complete) programs from the internet to reach the graphics driver and graphics hardware which operate in what is supposed to be the most protected part of the computer (Kernel Mode)
It elegantly scares ordinary people with sciency words and silently implies equality/correlation between "arbitrary (Turing Complete) programs sent for GPU execution via kernel-level drivers" and "arbitrary programs executed in the most protected part of the computer (Kernel Mode)".
By the way, aren't there moddable games out there that allow modders to use their own shaders? I can't seem to remember, when was the last "a malicious shader in mod for game X exploits the vulnerability to raise privileges and install rootkit" incident, could anyone point me to one of those?
"A group of nobodies acting in concert" does not equate "Anonymous". All mass uprisings were "groups of nobodies acting in concert".
That's why I say "whoring out" - Anonymous is the one who thinks big, important thoughts and stands up for the greater justice, and others are just petty script kiddy cowards hiding behind the mask and clearly has nothing to do with We, The Anonymous, The Forece For The Greater Good.
How do you define "membership in Anonymous"? Where can I apply to get my member card?
What are those "Anonymous' activities" that are consistently on hacktivism side?
Do you equate some AnonOps or 4chan or whatever else with Anonymous and "Anonymous' activities"?
I've seen anonymous willingly go raiding social nets and brute-force hacking accounts on dating sites, were those "Anonymous' activities", and were they on the "hacktivism" side of the computer crimes spectrum than the "for-profit crime" side?
You're just the other side of the coin with mass-media and all those "Anonymous!" and "hacktivist group!".
Why, would you prefer it to be "Social Media Expert" or some other weasel words?
The author actually does a pretty good job, though I'd disagree with some of her points.
But then, I'd yet to find one to say "I really know what Anonymous is!" and not break out his not-sufficiently-humble opinion on the subject -/. experts on Anonymous included.
On a side note, all those writing Anonymous with capital A make me puke. Is it just or does anyone else feel it whores out the concept of anonymity and anonymous?
> if you want to assign an object a value of 1.0 or "1.0" the object should understand the type of data it contains
Oh, it does understand alright - 1.0 is of type 'number' and "1.0" is of type 'string'. If you don't see the difference between these - you should be removed from any programming-related activities as quickly as possible.
Really, you think interpreter should try parsing each and every string for you?
There's one point I'd disagree with:ÂI don't see how "being more feature rich" on par with Ruby/Python would be a good thing for embedded language â"Âmost features come at a price and Ruby is an example how language overloaded with features can make the runtime nearly impossible to be not sluggish and memory hungry.
Also, what makes me sad is the fact that all those improvements to JS are too late for browser JS:( Hopefully server-side JS has some future.
You sound like you don't know what you're talking about. Probably, you moved to write AJAX application from writing PHP or something and didn't even bother to learn JS better.
Yes, + can yield either string or number (I don't get your grudge against Infinity and NaN, do you think it's something unheard of and JS specific?), but this behaviour is not uncommon not only for dynamic typed languages, but for static typing with operator overloading. But it doesn't work by some random rules - it's pretty clearly specified. I, for one, never had this bite me.
Properties don't return null or undefined randomly. null is an explicit value that can be used for "search yielded no results" or similar meanings, and undefined is implicit value of - who'd have guessed - undefined properties. Yes, it's weird to have two NULL-like values, but, again, it's not like they are returned by some non-determinate process.
Using plain objects created with literals as map type doesn't give you "weird bugs with inheritance" unless you mess up the Object prototype - which is not common thing to do.
So your only valid complaints come down to the syntax - with those I agree, it would be nice (and destructuring binds/comprehensions/iterators/generators are indeed implemented in Mozilla's Javascript 1.8), but they're not crucial.
It takes less than you think.
Let's approximate: there's about 200 line segments in those wireframes, projecting a 3d point on a plane takes (can't be bothered to remember the math) about 20 multiplications, so about 4000 flops per frame - so with 25 fps it's 100kflops.
And if we're talking not actual real-time rendering, but just previewing the model, then 8-12 fps would be enough, making it 30-50kflops.
And here's historic Whetstone results - check PDP-11/45, for example.
Nope, wireframe would be easy - vector displays were widespread, so rendering wireframe is just transforming and clipping lines from 3d to 2d projection and sending points to the display.
Still, it probably didn't make for smooth real-time animation, but should be enough for interactive use - editing/previewing/etc.
Frame by frame, probably, though wireframe could surely be rendered realtime or near that.
As for filming, camera rigged to a CRT and some electromechanics to control shutter/film feed after rendering the current frame could do the trick
It doesn't.
In heavy OO parlance it would be at most something like { Interpreter.eval(StdIn.read).print }.loop
Errr, no, first, it has nothing to do with LISP - in C-like syntax it would be loop(print(eval(read()))) ,- and second, it's perfectly natural and maps directly to the language.
See, if you were to describe what is a REPL to someone, you'd say "It's a loop that prints the result of evaluating string read from input stream".
P.S.: And Read-Eval-Print-Loop maps to more imperative(-ish) version:
loop:
x = read();
y = eval(x);
print(y);
goto loop;
Why not just go ahead and rename it to 'The Game Previously Known As "Scrolls"'?
But it's not about you, silly!
"Research" like this is not to tell you what's better to use, it's to tell SEO people how to get more money.
Well, it certainly means a success for the site owner - he gets ad views and traffic he wouldn't get if the user just read the blurb on search page (which is often enough for the answer on google and often not enough on bing)
when you install their operating system
, not when you install their browser.
It would be analogous if they had to advertise, say, Linux when you install their operating system.
You keep using that word, I don't think it means what you think it means.
Just like the idiots shouting about how Apple is a monopoly and how everyone should sue them to make AppStore open.
Newsflash: market majority doesn't equal monopoly. There alternatives both for Google and for Apple.
The entire reason why GPUs are able to crank out the truly insane number of IPS that they are able to now is because they are massively parallel stream processors running algorithms specifically optimized for parallelization
Here, fixed that for you. Ring 0 has nothing to do with performance, and nothing to do with things accesible from WebGL as well. Shaders are not run in ring 0, they - surprise! - are not even run on the CPU.
The only way it could be exploited (except _possibly_ crashing/hanging a PC by sending a complex shader that would hang the GPU) is if there was a buffer overflow in the shader compiler (which still would be run in ring3, so no ring0 yet).
And if there were such exploits they would have been used already - go count moddable games out there, or even any games.
They allow citizens from all over the world on their servers, and all countries has their own crazy ass laws like your 'omgprivacyofourtreasuredcelebritiesunderfire' gagging orders.
Should they get sued for disobeying whole lot of political censorship laws by all dictatorships and by some Deekwaddiland for linking to pictures with indecently exposed male nipples too?
Ooooh, airborne infection with long incubation period would be great.
And if there were a percent of passive carriers that would be even better.
And then the president of Madagascar shuts down the port and ruins a perfect zombie apocalypse :(
A day is waaaaaay to low for a cell phone, especially with this, as they are seemingly targeted for active/sporty/outdoors people. Good phones have standby times in 500-700 hours range.
"Wasted space"? Never thought SIM card area is limiting the design. As opposed to, you know, screen size and being comfortable to operate with single hand.
You'd care for SIM size if you'd want, i dunno, wrist-watch cell phone... Oh, wait there are those already. Without minimicronanoSIMs, apparently.
Why, it's quite an investment - or rather reallocation of investments.
How can you be sure that when you die there won't be Tooth Fairy (and/or Odin/Santa Claus) quite displeased with your lack of offerings?
Indifference and saying "Nobody shows there is a god, so there must be none" is two different positions, and second _is_ faith, just check the definition:
"Faith is the confident belief or trust in the truth or trustworthiness of a person, concept or thing, or a belief that is not based on proof".
Lack of proof for a proposition is not a proof for opposite proposition.
Eh, nope, "learning how the physical universe works" has nothing to do with existence/nonexistence of gods.
You can't positively infer that there is no god - after all, god could be "something/someone, who caused the physical laws of this universe to be what they are".
So, yes, outright denying existence of god takes as much faith as the opposite.
No faith is involved only in the case of indifferent agnosticism.
I especially like this part:
Fundamentally, WebGL now allows full (Turing Complete) programs from the internet to reach the graphics driver and graphics hardware which operate in what is supposed to be the most protected part of the computer (Kernel Mode)
It elegantly scares ordinary people with sciency words and silently implies equality/correlation between "arbitrary (Turing Complete) programs sent for GPU execution via kernel-level drivers" and "arbitrary programs executed in the most protected part of the computer (Kernel Mode)".
By the way, aren't there moddable games out there that allow modders to use their own shaders?
I can't seem to remember, when was the last "a malicious shader in mod for game X exploits the vulnerability to raise privileges and install rootkit" incident, could anyone point me to one of those?
Right, we've seen many security companies trying some publicity stunts with half-assed theoretic threats.
That's quite dangerous world we live in, with all those "specially constructed JPEG images that can execute arbitrary code" and all.
Right now the only plausible thing in there is DoS - which would be fault of drivers, not inherent standard flaw.
Crossdomain image data access could be a security breach, but it won't "make it very difficult to secure".
"A group of nobodies acting in concert" does not equate "Anonymous". All mass uprisings were "groups of nobodies acting in concert".
That's why I say "whoring out" - Anonymous is the one who thinks big, important thoughts and stands up for the greater justice, and others are just petty script kiddy cowards hiding behind the mask and clearly has nothing to do with We, The Anonymous, The Forece For The Greater Good.
Disgusting, really.
How do you define "membership in Anonymous"? Where can I apply to get my member card?
What are those "Anonymous' activities" that are consistently on hacktivism side?
Do you equate some AnonOps or 4chan or whatever else with Anonymous and "Anonymous' activities"?
I've seen anonymous willingly go raiding social nets and brute-force hacking accounts on dating sites, were those "Anonymous' activities", and were they on the "hacktivism" side of the computer crimes spectrum than the "for-profit crime" side?
You're just the other side of the coin with mass-media and all those "Anonymous!" and "hacktivist group!".
Why, would you prefer it to be "Social Media Expert" or some other weasel words?
The author actually does a pretty good job, though I'd disagree with some of her points.
But then, I'd yet to find one to say "I really know what Anonymous is!" and not break out his not-sufficiently-humble opinion on the subject - /. experts on Anonymous included.
On a side note, all those writing Anonymous with capital A make me puke. Is it just or does anyone else feel it whores out the concept of anonymity and anonymous?
> if you want to assign an object a value of 1.0 or "1.0" the object should understand the type of data it contains
Oh, it does understand alright - 1.0 is of type 'number' and "1.0" is of type 'string'. If you don't see the difference between these - you should be removed from any programming-related activities as quickly as possible.
Really, you think interpreter should try parsing each and every string for you?
There's one point I'd disagree with:ÂI don't see how "being more feature rich" on par with Ruby/Python would be a good thing for embedded language â"Âmost features come at a price and Ruby is an example how language overloaded with features can make the runtime nearly impossible to be not sluggish and memory hungry.
Also, what makes me sad is the fact that all those improvements to JS are too late for browser JS :( Hopefully server-side JS has some future.