Microsoft's WebGL Concerns, csonv, Same Game Gravity

2011-06-17 00:00:00 +0100 by Alex R. Young

Microsoft's WebGL Concerns

Microsoft's Security Research & Defense
recently published a post about
serious concerns over WebGL security, with the rather damning title
WebGL Considered Harmful.

Our analysis has led us to conclude that Microsoft products supporting WebGL would have difficulty passing Microsoft’s Security Development Lifecycle requirements.

They cite low-level hardware access as a serious issue, along with
reliance on third-party security and problematic DoS scenarios

Modern operating systems and graphics infrastructure were never designed to fully defend against attacker-supplied shaders and geometry.

As a fan of WebGL I balked at these claims, but there's definitely
something to them. However, I don't think refusing to support WebGL is
the right choice; couldn't a compromise be reached through the use of
UAC or other Windows/IE security features?

Meanwhile, Chris Marrin (a WebKit reviewer) had this to say about iOS 5

WebGL will not be publicly available in iOS 5. It will only be available to iAd developers.

This makes sense from Apple's perspective because they'll be able to
review content before it hits browsers. Sadly it's more frustration for
those of us who enjoy working with WebGL and iOS devices.


If the world was made of JSON and CSS selectors we'd be the most
powerful wizards in the universe! Anyway...
csonv.js (GitHub: archan937 / csonv.js, License: MIT) by
Paul Engel is a library that fetches CSV files and translates it to
JSON. I always find extracting CSV headers to be extremely tedious, so
getting more convenient JSON data sets may appeal to those of us who
have to work with CSV.

One particularly useful feature of this library is the ability to
process relational data by nesting it. Paul includes an example of how
this works based on books and authors.

Same Game Gravity

Same Game Gravity is a HTML5/CSS3/etc. game that uses CSS transforms to rotate a Canvas that contains a
tile-matching game. The game itself is similar to something like
Bejeweled, except whenever the board is rotated the tiles fall down and
rearrange themselves.