Blog
- What’s Missing in Internet Explorer 10
Microsoft released IE10 with Windows 8 at the end of October, and a couple weeks ago they released a beta for Windows 7. To be clear: IE10 is a huge step forward. They added support for a ton of HTML5 features which were missing in IE9: Web Sockets, Web Workers, requestAnimationFrame, Page Visibility API, offline apps, IndexedDB, form validation, font…
- Nevermind Skeuomorphism, Just Get the Volume Display Out of My Face
There’s been a lot of talk lately about the design implications of the leadership shakeup at Apple, and how it might affect skeuomorphism in their software. I’m not a big fan of overdone skeuomorphs, but I think Apple has some bigger fish to fry. Let’s take a look at the volume UI. Whenever I watch a video, I frequently end…
- An HTML5-Based iOS App
Short version: I built an HTML5-based iOS app, and you can download it here. Long Version: A while ago I decided to build a particle system in JavaScript with the canvas element. This is certainly nothing original, but I thought it would be both fun and a good learning experience. I’d planned to just post it on my blog and…
- Head-Coupled 3D Transforms
Yeah, you read that right. Okay, so this is a little crazy, but I really wanted to try it. If you don’t know what head-coupled perspective is, here’s a realistic example. I built a simple scene with CSS 3D transforms, and then all we have to do is animate the perspective-origin based on the position of your eyeballs. I didn’t…
- Webcam Access is Easy in JavaScript
In honor of Chrome 21, I just wanted to take a brief moment to demonstrate how incredibly easy it is to access the webcam with the new MediaStream API. var stream; var video = document.getElementById(‘MediaStreamVideo’); navigator.webkitGetUserMedia( {video: true, audio: true}, // Options function(localMediaStream) { // Success stream = localMediaStream; video.src = window.webkitURL.createObjectURL(stream); }, function(err) { // Failure alert(‘getUserMedia failed: Code…