Saturday, February 22, 2014

Is this a Joke? Web development with Assembly

The more I looked the cooler this is though.  Suddenly a solid C platform that I can compiled C code and run in a remote browser.    What's been done so far is incredible, and I think it's the underlying engine for many future UI and VR experiences.

WebAssembly (Wasm) is an universal low level bytecode that runs on the web. It is a compilation target for languages like Rust, AssemblyScript (Typescript-like), Emscripten (C/C++), and much more! Wasm offer a compact binary format with predictable performance, and portability to run alongside Javascript and other host languages. Wasm is currently shipped in all major browsers, and has runtimes meant for running on servers or interfacing with systems using WASI.

Emscripten is a toolchain for compiling to asm.js and WebAssembly, built using LLVM, that lets you run C and C++ on the web at near-native speed without plugins.

Introducing Emscripten

WebAssembly Literacy   Google DOC - Ebook

You want to learn WebAssembly (Wasm) for coding web apps in [replace by your favorite language] instead of Javascript and are not interested by the WebAssembly Text Format (WAT) : THIS EBOOK IS NOT FOR YOU !
Indeed, there’re already many great tutorials about the amazing Emscripten project (C/C++) or about Rust or Go in order to enter new realms of web development without javascript and capitalizing on existing code bases.

Else you know javascript but not very well (use it just for jQuery plugins) : THIS EBOOK IS VERY PROBABLY NOT FOR YOU !

Thursday, February 20, 2014

Project Tango: Google's all-ringing, all-dancing 3D-sensing smartphone * The Register

Project Tango is a five-inch handset running, surprise surprise, Android. The device uses cameras and depth-perception sensors to constantly map out the holder's physical environment in 3D and match that to the phone's internal gyroscopic systems and more general location data from GPS.
This data can be used by the phone to build up an accurate picture of its surroundings so that software can combine it with on-screen graphics, or throw the information into a database for later use. Imagine walking through a room, the phone in your hand detecting the walls surrounding you, and an app displaying stuff on the screen using that proximity data, for example.
"Mobile devices today assume that the physical world ends at the boundaries of the screen," said ATAP’s technical program leader Johnny Lee. "Our goal is to give mobile devices a human-scale understanding of space and motion."

- For those of you who don't know who Johnny Lee is , he has a series of amazing you tube videos doing  3D  movement and projects. What ever he does I am sure it will be amazing. 

Broadcom's new chip brings GPS to smartwatches without killing the battery