digitalmars.D - WebAssembly design is done?
- Ola Fosheim =?UTF-8?B?R3LDuHN0YWQ=?= (16/16) Feb 28 2017 «WebAssembly CG members representing four browsers, Chrome, Edge,
- Jack Stouffer (4/20) Feb 28 2017 What a long, roundabout path we've taken to end up back where we
- Joakim (3/8) Feb 28 2017 What is the alternative you prefer: javascript and its myriad
- Nick Sabalausky (Abscissa) (4/12) Feb 28 2017 Probably shipping binaries in a sandboxed environment...but, you know,
- Nick Sabalausky (Abscissa) (4/10) Feb 28 2017 For that matter, wasn't one of the two key points to webapps in the
- Saurabh Das (4/4) Mar 01 2017 I'm not so up-to-date about the mechanics of WebAssembly, but it
- Ola Fosheim =?UTF-8?B?R3LDuHN0YWQ=?= (3/7) Mar 01 2017 It should be possible, at least if you give up on the garbage
- Nick Sabalausky (Abscissa) (2/9) Mar 01 2017 Huh? Isn't webasm GC'ed? Ir is it like a D-vs-wasm CG incompatibility?
- Ola Fosheim =?UTF-8?B?R3LDuHN0YWQ=?= (11/25) Mar 01 2017 Nope, no GC. It is a "minimum viable product", so also no
- Ola Fosheim =?UTF-8?B?R3LDuHN0YWQ=?= (3/3) Mar 07 2017 This looks like a nice tool for those wanting to learn more about
- Ola Fosheim =?UTF-8?B?R3LDuHN0YWQ=?= (8/10) Mar 01 2017 Portable object-files is something that that people have tried to
- Nick Sabalausky (Abscissa) (6/13) Mar 01 2017 If we could invent a technical way to screw over, underminine, and
- Ola Fosheim =?UTF-8?B?R3LDuHN0YWQ=?= (10/14) Mar 01 2017 I bet Intel would have undermined WebAssembly if they were given
- Nick Sabalausky (Abscissa) (5/9) Mar 01 2017 Well, it's Google's main domain, and they've kinda already settled into
- Ola Fosheim =?UTF-8?B?R3LDuHN0YWQ=?= (20/24) Mar 02 2017 I don't know, I have more trouble with Safari and Edge than
- Nick Sabalausky (Abscissa) (23/39) Mar 02 2017 Well, web devs cater to Chrome and FF, and tend to ignore Safari/Edge.
- Ola Fosheim =?UTF-8?B?R3LDuHN0YWQ=?= (13/25) Mar 03 2017 The general public has become more ignorant. I guess to a large
- H. S. Teoh via Digitalmars-d (9/15) Mar 03 2017 [...]
«WebAssembly CG members representing four browsers, Chrome, Edge, Firefox, and WebKit, have reached consensus that the design of the initial (MVP [1]) WebAssembly API and binary format is complete to the extent that no further design work is possible without implementation experience and significant usage. This marks the end of the Browser Preview and signals that browsers can begin shipping WebAssembly on-by-default. From this point forward, future features will be designed to ensure backwards compatibility.» https://lists.w3.org/Archives/Public/public-webassembly/2017Feb/0002.html Cool.
Feb 28 2017
On Tuesday, 28 February 2017 at 18:04:39 UTC, Ola Fosheim Grøstad wrote:«WebAssembly CG members representing four browsers, Chrome, Edge, Firefox, and WebKit, have reached consensus that the design of the initial (MVP [1]) WebAssembly API and binary format is complete to the extent that no further design work is possible without implementation experience and significant usage. This marks the end of the Browser Preview and signals that browsers can begin shipping WebAssembly on-by-default. From this point forward, future features will be designed to ensure backwards compatibility.» https://lists.w3.org/Archives/Public/public-webassembly/2017Feb/0002.html Cool.What a long, roundabout path we've taken to end up back where we started: shipping binaries in a sandboxed environment.
Feb 28 2017
On Tuesday, 28 February 2017 at 21:50:11 UTC, Jack Stouffer wrote:On Tuesday, 28 February 2017 at 18:04:39 UTC, Ola Fosheim Grøstad wrote:What is the alternative you prefer: javascript and its myriad vulnerabilities?[...]What a long, roundabout path we've taken to end up back where we started: shipping binaries in a sandboxed environment.
Feb 28 2017
On 02/28/2017 10:28 PM, Joakim wrote:On Tuesday, 28 February 2017 at 21:50:11 UTC, Jack Stouffer wrote:My new favorite quote :)On Tuesday, 28 February 2017 at 18:04:39 UTC, Ola Fosheim Grøstad wrote:[...]What a long, roundabout path we've taken to end up back where we started: shipping binaries in a sandboxed environment.What is the alternative you prefer: javascript and its myriad vulnerabilities?Probably shipping binaries in a sandboxed environment...but, you know, *without* the browser community badly reinventing the entire software stack.
Feb 28 2017
On 02/28/2017 11:26 PM, Nick Sabalausky (Abscissa) wrote:On 02/28/2017 10:28 PM, Joakim wrote:For that matter, wasn't one of the two key points to webapps in the first place the promise of thwarting vulnerabilities by using the browser as a sandbox? Oh! Why yes, it was!What is the alternative you prefer: javascript and its myriad vulnerabilities?Probably shipping binaries in a sandboxed environment...but, you know, *without* the browser community badly reinventing the entire software stack.
Feb 28 2017
I'm not so up-to-date about the mechanics of WebAssembly, but it would be pretty exciting to run D code in the browser. Is this now possible or have I completely misunderstood what WebAssembly allows for?
Mar 01 2017
On Wednesday, 1 March 2017 at 08:01:41 UTC, Saurabh Das wrote:I'm not so up-to-date about the mechanics of WebAssembly, but it would be pretty exciting to run D code in the browser. Is this now possible or have I completely misunderstood what WebAssembly allows for?It should be possible, at least if you give up on the garbage collector.
Mar 01 2017
On 03/01/2017 03:47 AM, Ola Fosheim Grøstad wrote:On Wednesday, 1 March 2017 at 08:01:41 UTC, Saurabh Das wrote:Huh? Isn't webasm GC'ed? Ir is it like a D-vs-wasm CG incompatibility?I'm not so up-to-date about the mechanics of WebAssembly, but it would be pretty exciting to run D code in the browser. Is this now possible or have I completely misunderstood what WebAssembly allows for?It should be possible, at least if you give up on the garbage collector.
Mar 01 2017
On Wednesday, 1 March 2017 at 08:56:37 UTC, Nick Sabalausky (Abscissa) wrote:On 03/01/2017 03:47 AM, Ola Fosheim Grøstad wrote:Nope, no GC. It is a "minimum viable product", so also no threading or SIMD. This is a good strategy, make sure that all implementations are fully compliant and collect experience before adding more features into the mix. http://webassembly.org/docs/gc/ I believe both Rust and C++ compilers will target WebAssembly. In the beginning I suspect the best approach is to the core application in a set of WebAssembly modules and tie it together with the UI in JavaScript/TypeScript/JSX/Angular2 etcOn Wednesday, 1 March 2017 at 08:01:41 UTC, Saurabh Das wrote:Huh? Isn't webasm GC'ed? Ir is it like a D-vs-wasm CG incompatibility?I'm not so up-to-date about the mechanics of WebAssembly, but it would be pretty exciting to run D code in the browser. Is this now possible or have I completely misunderstood what WebAssembly allows for?It should be possible, at least if you give up on the garbage collector.
Mar 01 2017
This looks like a nice tool for those wanting to learn more about WebAssembly: https://mbebenita.github.io/WasmExplorer/
Mar 07 2017
On Tuesday, 28 February 2017 at 21:50:11 UTC, Jack Stouffer wrote:What a long, roundabout path we've taken to end up back where we started: shipping binaries in a sandboxed environment.Portable object-files is something that that people have tried to achieve since the 1980s, but vendors have always undermined it. If this goes through then it will be the first time we have a portable object files with backing of the major vendors. Even Microsoft. The Java VM essentially ended up as a single vendor solution and didn't live up to it's hype in the browser.
Mar 01 2017
On 03/01/2017 03:46 AM, Ola Fosheim Grøstad wrote:On Tuesday, 28 February 2017 at 21:50:11 UTC, Jack Stouffer wrote:If we could invent a technical way to screw over, underminine, and completely replace corporate interests, it would be the single greatest achievement in computing (not to mention economic theory), EVER. Believe it it not, I'm still holding my breath for that, impossible though it may be. Call me a dreamer. Or a nutjob ;) Same thing, I suspect ;)What a long, roundabout path we've taken to end up back where we started: shipping binaries in a sandboxed environment.Portable object-files is something that that people have tried to achieve since the 1980s, but vendors have always undermined it. If this goes through then it will be the first time we have a portable object files with backing of the major vendors. Even Microsoft.
Mar 01 2017
On Wednesday, 1 March 2017 at 09:00:42 UTC, Nick Sabalausky (Abscissa) wrote:If we could invent a technical way to screw over, underminine, and completely replace corporate interests, it would be the single greatest achievement in computing (not to mention economic theory), EVER.I bet Intel would have undermined WebAssembly if they were given a chance. Now other CPU vendors (e.g. mobile) can strengthen their position by making WebAssembly applications a target for testing. So, maybe the conclusion is: don't let corporations create technology standards in their main domain, because then they try to create monopolies and start misbehaving. Browsers is a side-line tech, so... this might have a chance..?
Mar 01 2017
On 03/01/2017 05:15 AM, Ola Fosheim Grøstad wrote:So, maybe the conclusion is: don't let corporations create technology standards in their main domain, because then they try to create monopolies and start misbehaving. Browsers is a side-line tech, so... this might have a chance..?Well, it's Google's main domain, and they've kinda already settled into a pattern of making decisions more on self-serving grounds than for the good of the product/users. "Don't be evil" doesn't exactly set a very high bar.
Mar 01 2017
On Wednesday, 1 March 2017 at 18:28:00 UTC, Nick Sabalausky (Abscissa) wrote:Well, it's Google's main domain, and they've kinda already settled into a pattern of making decisions more on self-serving grounds than for the good of the product/users. "Don't be evil" doesn't exactly set a very high bar.I don't know, I have more trouble with Safari and Edge than Chrome and Firefox. Google's main domain is advertising, same with Facebook. Software is just a way to keep competition away and collecting information about users. The Internet is getting very 1984ish, but this goes way beyond Google, which I find to be better than average. Have you noticed how you receive advertising all over the Internet for the same product you looked at a few days before in a webshop and how Facebook and Linked In lists suggestions based on people you have only had peripheral interaction with? Extremely annoying. It makes me rank those companies as shady. At some point there will be a resistance movement, forking one of the main browsers and building in collaborative blacklisting etc. Unfortunately, non-tech people are quite oblivious to what is going on. Maybe the new collaborative website annotation standards will turn into something. Firefox could take a lead there.
Mar 02 2017
On 03/02/2017 04:18 AM, Ola Fosheim Grøstad wrote:On Wednesday, 1 March 2017 at 18:28:00 UTC, Nick Sabalausky (Abscissa) wrote:Well, web devs cater to Chrome and FF, and tend to ignore Safari/Edge. And I wasn't really just talking about browsers with that.Well, it's Google's main domain, and they've kinda already settled into a pattern of making decisions more on self-serving grounds than for the good of the product/users. "Don't be evil" doesn't exactly set a very high bar.I don't know, I have more trouble with Safari and Edge than Chrome and Firefox.The Internet is getting very 1984ish, but this goes way beyond Google, which I find to be better than average. Have you noticed how you receive advertising all over the Internet for the same product you looked at a few days before in a webshop and how Facebook and Linked In lists suggestions based on people you have only had peripheral interaction with? Extremely annoying. It makes me rank those companies as shady.Maybe it's ADD-related or something, but my brain literally isn't capable of reading a page of text if there's something animating on the page (usually ads). Even the blinking cursor in a code editor can break my focus. So I've had to install Adblock Edge and NoScript[1] just to be *able* to use the web at all (basic, honest-to-goodness accessibility). So, no, I honestly haven't noticed that phenomenon (although I have heard about it once before). [1] Back when I was using Windows more, that Adblock Edge/NoScript combo also had the additional benefit of keeping my machine much safer from drive-by malware, even when other people around me were far more careful about good antivirus, never turned off auto-updates, and were still having their machines taken over by ransomware - which never touched any of my machines.At some point there will be a resistance movement, forking one of the main browsers and building in collaborative blacklisting etc.I hope, but I'm skeptical. Big business is definitely headed very 1984, but that's happening less because of Orwellian control, and more because of mass apathy and widespread short-sighted self-interest (more Huxley than Orwell, from what I gather). I also see certain issues with collaborative rankings - they can only be as intelligent as the average user, which often doesn't seem to be very much. And then there's other difficulties like this: https://xkcd.com/937/
Mar 02 2017
On Thursday, 2 March 2017 at 19:52:58 UTC, Nick Sabalausky (Abscissa) wrote:The general public has become more ignorant. I guess to a large extent because of information overflow and the downfall of real journalism (e.g. the old payment model is failing which means media is converging on click-bait-ad-sales). A news story has to run for several weeks now for anyone to take notice, otherwise it will just drown in all the irrelevant noise (celebrity news and what not).At some point there will be a resistance movement, forking one of the main browsers and building in collaborative blacklisting etc.I hope, but I'm skeptical. Big business is definitely headed very 1984, but that's happening less because of Orwellian control, and more because of mass apathy and widespread short-sighted self-interest (more Huxley than Orwell, from what I gather).I also see certain issues with collaborative rankings - they can only be as intelligent as the average user, which often doesn't seem to be very much. And then there's other difficulties like this: https://xkcd.com/937/I think it would be more like organizations like Amnesty International and consumer rights organizations having the ability to annotate websites and webpages with vetted information about the content.
Mar 03 2017
On Fri, Mar 03, 2017 at 08:06:00AM +0000, Ola Fosheim Grøstad via Digitalmars-d wrote: [...]The general public has become more ignorant. I guess to a large extent because of information overflow and the downfall of real journalism (e.g. the old payment model is failing which means media is converging on click-bait-ad-sales). A news story has to run for several weeks now for anyone to take notice, otherwise it will just drown in all the irrelevant noise (celebrity news and what not).[...] Ahahaha... "celebrity news"... an oxymoron, if there ever was one. T -- Programming is not just an act of telling a computer what to do: it is also an act of telling other programmers what you wished the computer to do. Both are important, and the latter deserves care. -- Andrew Morton
Mar 03 2017