Specifically some primatives/types have been added to work efficiently with binary data when WebGL was added to the browsers (specifically a new type of array).
Actually, if the engine to run javascript is loaded from the website where your java app is downloaded from there is a much higher chance it will work.
It is what a lot of java programs already do, deliver their have their own JRE in a directory.
I think a large performance gap will be fixed when JavaScript engines support type inference. JavaScript is dynamically typed, which is slower. But if the engine can figure out what type a variable is, it can optimize for that and be just as fast as typed lnaguage JIT VM:
I think it will be (a lot better) when they've added this important part:
"Type Inference brings JS improvements to Firefox Beta"
"Javascript is a dynamically typed language, and without knowing the types of values a JIT compiler needs to generate code that accounts for all the possible types of the involved values. This significantly slows down execution of the program in comparison with a statically typed language like Java. With TI integration into JaegerMonkey, we are closing a significant part of this performance gap. Ongoing Mozilla projects are being built to leverage inferred type information. With these projects, primarily IonMonkey, Mozilla’s next generation JIT compiler, we hope to close the performance gap with Java completely."
I was also thinking of storing data in alternate data streams/meta data. I was thinking of all those new.docx and.odt files, they are actually zipfiles.
Someone can probably come up with something smart there too.
I've seen a demonstration on TV, where the authorities attach a device to the computer which keeps the screensaver/login from appearing (and locking the console with a password) and attaching a UPS and moving the power for the machine from the wall socket to the UPS without powering it down.
Depending on loss-of-power to wipe your data is probably not such a great idea.
Maybe 30 seconds is enough.
Although I've also heared it is sometimes possible to recover parts of the memory after a cold restart.
Just open the browser, disable anything that could run automatically (no updates, a fresh profile, no addons and no extensions) and only have one page open and occasionally refresh it: about:memory
I had it setup like that for a few days.
The results:
- Firefox 7 leaks a lot less than older version - Firefox 8 beta leaks even less.
So, they are working on it and I think they've almost cracked it.
Luckily with the fast release cycle we might even get it soon.;-)
But how marketable is SQL ? Most of the people already know SQL. Lets say you apply for a programming job at a web-development company and they are all using fancy "noSQL" databases. The question is if you know all the new stuff and when to use it and when not to use it.
The UN would actually like to get more involved, but most of the Internet is already handled by other organisations: ICANN, ISOC, RIPE, ARIN, APNIC, etc.
But corporations are people too ! ;-)
http://en.wikipedia.org/wiki/Corporate_personhood
What do you think of the EFF Sovereign Keys proposal ?:
https://www.eff.org/deeplinks/2011/11/sovereign-keys-proposal-make-https-and-email-more-secure
A secure channel: like a for example a browser extension loaded from your local HDD/SDD ? Which this is.
I thought this was also really interresting to see from a European commissioner:
http://www.zdnet.co.uk/blogs/communication-breakdown-10000030/copyright-isnt-working-says-european-commission-10024835/
http://yro.slashdot.org/story/11/11/20/0511214/copyright-isnt-working-says-eu-technology-chief-neelie-kroes
Specifically some primatives/types have been added to work efficiently with binary data when WebGL was added to the browsers (specifically a new type of array).
I think that is called CoffeeScript.
Writing Java VM in JavaScript, is like downloading de JRE to the browser to run some applets. Is that a good thing ? Or a bad thing ?
It would mean it is a lot more compatible, but it would also be slower than just use JavaScript.
Actually, if the engine to run javascript is loaded from the website where your java app is downloaded from there is a much higher chance it will work.
It is what a lot of java programs already do, deliver their have their own JRE in a directory.
I think a large performance gap will be fixed when JavaScript engines support type inference. JavaScript is dynamically typed, which is slower. But if the engine can figure out what type a variable is, it can optimize for that and be just as fast as typed lnaguage JIT VM:
http://blog.mozilla.com/futurereleases/2011/11/10/type-inference-to-firefox-beta/
I think it will be (a lot better) when they've added this important part:
"Type Inference brings JS improvements to Firefox Beta"
"Javascript is a dynamically typed language, and without knowing the types of values a JIT compiler needs to generate code that accounts for all the possible types of the involved values. This significantly slows down execution of the program in comparison with a statically typed language like Java. With TI integration into JaegerMonkey, we are closing a significant part of this performance gap. Ongoing Mozilla projects are being built to leverage inferred type information. With these projects, primarily IonMonkey, Mozilla’s next generation JIT compiler, we hope to close the performance gap with Java completely."
http://blog.mozilla.com/futurereleases/2011/11/10/type-inference-to-firefox-beta/
Do it in the browser, by downloading the code from the webservice and deleting it from the cache/history again ?
I was also thinking of storing data in alternate data streams/meta data. I was thinking of all those new .docx and .odt files, they are actually zipfiles.
Someone can probably come up with something smart there too.
I've seen a demonstration on TV, where the authorities attach a device to the computer which keeps the screensaver/login from appearing (and locking the console with a password) and attaching a UPS and moving the power for the machine from the wall socket to the UPS without powering it down.
Depending on loss-of-power to wipe your data is probably not such a great idea.
Maybe 30 seconds is enough.
Although I've also heared it is sometimes possible to recover parts of the memory after a cold restart.
If you are using Amazon for backup you are doing it wrong. Amazon has a different purpose is much to expensive for that.
Google does do a lot of other open source work. Like Chromium (the base for Google Chrome) is fully developed in the open.
Chrome includes a few closed parts like mp3 and H.264 support but that has obvious reasons.
I've noticed a pattern.
Usually I like companies better if they are not publicly traded at the stock market.
Publicly trading companies always seem to much focused on the short term.
I did a test a short while ago.
Just open the browser, disable anything that could run automatically (no updates, a fresh profile, no addons and no extensions) and only have one page open and occasionally refresh it: about:memory
I had it setup like that for a few days.
The results:
- Firefox 7 leaks a lot less than older version
- Firefox 8 beta leaks even less.
So, they are working on it and I think they've almost cracked it.
Luckily with the fast release cycle we might even get it soon. ;-)
I'm not sure, but I think I read somewhere RedHat will even support a CentOS install if you ask them to.
You should have a look at the PDF landscape and wonder if you really want (to use) it:
http://www.youtube.com/watch?v=4F2xMw3987I
"They're a different, incompatible format"
Actually as mentioned in the video, PDF is even incompatible with itself. :-)
So a PDF-document is like any HTML-document. I think it is find the view it in the same viewer-application.
PDF.js just used HTML5/CSS3/JavaScript/fonts, it does not need any extra permissions like you get with an extension.
With Javascript you also can't choose. "braces on the right" is only way that works the same in all situations.
But how marketable is SQL ? Most of the people already know SQL. Lets say you apply for a programming job at a web-development company and they are all using fancy "noSQL" databases. The question is if you know all the new stuff and when to use it and when not to use it.
It is already available.
As an example you can do opportunistic encryption (IPSEC) with DNSSEC.
"Well articulated !"
And partly wrong.
The UN would actually like to get more involved, but most of the Internet is already handled by other organisations: ICANN, ISOC, RIPE, ARIN, APNIC, etc.