Really ? What is wrong with doing your own resizing and then letting a CDN handle the rest ?
I think there are services out there for video recoding and resizing, those to me seems like the kind of service much more likely to be outsourced then doing it yourself.
Anyway, speed of development and outsourcing is big business.
Lots of developers outsource sending email for example.
It seems kind of crazy, but that's what the world is coming to.
The reason is, if you have very few people in your start up, you can focus on just building your application.
You can always stop outsourcing parts of what you outsource when you grow larger.
Why do you think it's AI ? Sounds to me 'just' a 'big-data' application.
As far as I've been able to determine it's just a cluster of machines running Apache Hadoop and some of their own software to shift through data:
Watson's software was written in various languages, including Java, C++, and Prolog, and uses Apache Hadoop framework for distributed computing, Apache UIMA (Unstructured Information Management Architecture) framework, IBM’s DeepQA software and SUSE Linux Enterprise Server 11 operating system. According to IBM, "more than 100 different techniques are used to analyze natural language, identify sources, find and generate hypotheses, find and score evidence, and merge and rank hypotheses."
How about if phones include enough cores (most of the time turned off to save power) to give you that immerse experience when you connect it to a TV/monitor with MHL* ?
With prices dropping, we'll eventually not be all that far off.
* Kind of like HDMI for mobile devices but with a micro-USB connector.
majority of mundane work, such as walking down the sidewalk, driving, or preparing our own meals. This obviously has not happened.
Let's see, segway and self driving cars exist and automation in factories is on the rise, even in China. Foxconn want to have it's first fully automated plant in 5 to 10 years.
The reason you can't download from YouTube is probably because your ISP throttles the bandwidth from YouTube. Or because they don't have enough bandwidth however they peer with YouTube.
Yes, when you enable the HTML5-player some videos are still using Flash.
If you look closely, you might have noticed that videos with 'annotations' all load in Flash, those without annotations load in HTML5.
While I have seen videos on YouTube that had annotations in the HTML5-player (they clearly do some A/B testing at times), I would call that: not yet for general consumption.
So it is work in progress, but they aren't moving fast.
asm.js is that potential bytecode and TypedArrays are the first step.
There are things being added to ECMA standard which allow for things other languages can already do (I forgot which ones right now. I don't want to spend the time to look them up right now).
Why do you think that single process has anything to do with this ? The Mozilla developers clearly want to do this, it just is a massive effort to change their code to suite the model.
Also Mozilla has been working on multi-process again this year. First for Firefox OS (where every Firefox OS phone that shipped is using it) and recently for normal Firefox.
Anyway I've seen Chrome UI lock up as well with a busy tab. So I don't know why people keep bringing it up (other than security of course).
The advantage of asm.js is, it runs in a browser you already have. It is just about skipping the type inference code (a form of guessing) and having the JIT part of the Javascript engine not having to deal with dynamic types.
That means asm.js can eventually be as fast as Java or.Net. Which for certain things can be close to or even faster (because of runtime optimizations) than compiled native code.
Really, usually the slowest parts of Javascript tend to be: the DOM and time to download.
The compiler in this case could matter, but what they are doing is: compile code x with compiler y and measure performance compile code x with the same compiler y with the asm.js backend for that compiler and measure performance by running it with the Javascript engine
So it's the same compiler and the same optimizations.
Really ? What is wrong with doing your own resizing and then letting a CDN handle the rest ?
I think there are services out there for video recoding and resizing, those to me seems like the kind of service much more likely to be outsourced then doing it yourself.
Anyway, speed of development and outsourcing is big business.
Lots of developers outsource sending email for example.
It seems kind of crazy, but that's what the world is coming to.
The reason is, if you have very few people in your start up, you can focus on just building your application.
You can always stop outsourcing parts of what you outsource when you grow larger.
Apple does it, I believe Adobe does it.
And even Google does it with Chromebooks.
OwnCloud has versioning and WebDAV I believe.
If it's the Google network, than that would be one of the most peered with networks in the world you are connected to.
I think Google doesn't even buy transit. Just like a Tier 1 network.
So peering shouldn't be an issue.
Ahh, but I assume the driver is easier to port from Windows XP to Windows 7.
Two wrongs don't make a right.
And eventually we'll probably also have cars on the road with no human inside (for transport).
A driverless car was already pre-trained, but the manufacturer.
And dogs and other animals that are trained never, ever do anything people didn't expect, right ?
Why do you think it's AI ? Sounds to me 'just' a 'big-data' application.
As far as I've been able to determine it's just a cluster of machines running Apache Hadoop and some of their own software to shift through data:
Watson's software was written in various languages, including Java, C++, and Prolog, and uses Apache Hadoop framework for distributed computing, Apache UIMA (Unstructured Information Management Architecture) framework, IBM’s DeepQA software and SUSE Linux Enterprise Server 11 operating system. According to IBM, "more than 100 different techniques are used to analyze natural language, identify sources, find and generate hypotheses, find and score evidence, and merge and rank hypotheses."
https://en.wikipedia.org/wiki/Watson_(computer)#Software
How about if phones include enough cores (most of the time turned off to save power) to give you that immerse experience when you connect it to a TV/monitor with MHL* ?
With prices dropping, we'll eventually not be all that far off.
* Kind of like HDMI for mobile devices but with a micro-USB connector.
Java exploits, sure. Or plugins in general really.
But Javascript ? How many Javascript exploits have you see that infect the browser or the host ?
I do see Javascript being used to 'deliver' or 'bootstrap' many exploits though.
majority of mundane work, such as walking down the sidewalk, driving, or preparing our own meals. This obviously has not happened.
Let's see, segway and self driving cars exist and automation in factories is on the rise, even in China. Foxconn want to have it's first fully automated plant in 5 to 10 years.
Milking has already been fully automated for years now:
https://en.wikipedia.org/wiki/Automatic_milking
The increased milking frequency also gives higher yield.
There will be more and more automation in the production of food.
The reason you can't download from YouTube is probably because your ISP throttles the bandwidth from YouTube. Or because they don't have enough bandwidth however they peer with YouTube.
Yes, when you enable the HTML5-player some videos are still using Flash.
If you look closely, you might have noticed that videos with 'annotations' all load in Flash, those without annotations load in HTML5.
While I have seen videos on YouTube that had annotations in the HTML5-player (they clearly do some A/B testing at times), I would call that: not yet for general consumption.
So it is work in progress, but they aren't moving fast.
Because VP9 also uses less bandwidth than VP8 or H.264 for the same resolution (HVEC/H.265 also uses less bandwidth of course).
Obviously at the cost of more processing (like CPU cycles) for the encoder and decoder.
Of course it was derived from On2, as On2 donated their VP3 codec to Xiph.
To be honest I don't really believe in Phoronix benchmarks all that much ;-)
Funny thing is, everyone always complained about latency and if you look at this graph you'll see Windows actually generally has higher latency than Linux these days: http://openbenchmarking.org/embed.php?i=1307193-SO-WINDOWSIV40&sha=869d65c&p=2
From this article: http://www.phoronix.com/scan.php?page=article&item=intel_ivbmesa92_win7&num=2
You can also just run gtk or qt applications on the server and pass the output to the canvas in the browser:
https://developer.gnome.org/gtk3/stable/gtk-broadway.html
Or compile the gtk-library and -application with llvm/emscripten for asm.js and the gtk-html5-backend and run that in the browser. ;-)
Some have even run Wayland on WebGL. GTK and GTK supports the Wayland backend too. ;-)
You misunderstood me: they clearly want to switch to a multi-process model.
That is what FirefoxOS already uses.
> Besides the DOM needs to go too, not just javascript.
That is why you have HTML5 canvas (2D) and WebGL (3D) in the browser, you can do what you want.
Actually, that is what is going on.
asm.js is that potential bytecode and TypedArrays are the first step.
There are things being added to ECMA standard which allow for things other languages can already do (I forgot which ones right now. I don't want to spend the time to look them up right now).
Lots of other things are also available or being worked on:
- WebGL == OpenGL ES
- http://www.w3.org/TR/WebCryptoAPI/ exposes some of the browsers cryptographic functions as an API.
- WebRTC is encrypted video and voice (kind of like VoIP) and Peer2Peer networking.
- WebAPI is about giving you access to hardware and networking: https://wiki.mozilla.org/WebAPI
- https://payswarm.com/ and https://wiki.mozilla.org/WebAPI/WebPayment are about adding "inApp-/webstore payment" system to the web.
That is just from the top of my head. And I didn't even mention all things that went into HTML5 or related standards.
Why do you think that single process has anything to do with this ? The Mozilla developers clearly want to do this, it just is a massive effort to change their code to suite the model.
Also Mozilla has been working on multi-process again this year. First for Firefox OS (where every Firefox OS phone that shipped is using it) and recently for normal Firefox.
http://lwn.net/Articles/576564/
Anyway I've seen Chrome UI lock up as well with a busy tab. So I don't know why people keep bringing it up (other than security of course).
The advantage of asm.js is, it runs in a browser you already have. It is just about skipping the type inference code (a form of guessing) and having the JIT part of the Javascript engine not having to deal with dynamic types.
That means asm.js can eventually be as fast as Java or .Net. Which for certain things can be close to or even faster (because of runtime optimizations) than compiled native code.
Really, usually the slowest parts of Javascript tend to be: the DOM and time to download.
The compiler in this case could matter, but what they are doing is:
compile code x with compiler y and measure performance
compile code x with the same compiler y with the asm.js backend for that compiler and measure performance by running it with the Javascript engine
So it's the same compiler and the same optimizations.
That is one of the points of asm.js asm.js a bytecode for other languages. You can use any language you want.
Some people even port the runtime from an other scripting language, like Python.