TWC9: IE 9 PP3, Windows Live Essentials Beta, God's Own Machine
Description
This week on Channel 9, Dan and Brian discuss the week's top developer news, including:
- IE Blog: Internet Explorer 9 Platform Preview 3 is now available (download) and includes improved support for HTML 5
- IE Test Drive: IETestDrive.com adds new HTML 5 examples, including Canvas Pad, a page that hosts interactive and editable examples of using the Canvas tag
- IE 9 PP3 also adds a Performance API that's built into the browser for developers to better understand performance bottlenecks
- Windows Live blog: Windows Live Essentials Beta is now available (download), including Live Sync and Photo Fuse
- Scott Hanselman and Pete Brown: How to build a Developer rig that scores 7.9 on the Windows Experience Index (aka God's Own Machine)
- John Papa: How to use Duplex Communication with WCF & Silverlight to build a chat application
- Visual Studio Blog: With the Productivity Power Tools, the Add Reference dialog is not only faster, but also searchable
- Surface Blog: Code sample on using Bluetooth with a Surface
- Eric Nelson - Windows Azure from the Trenches free PDF eBook, via Greg Duncan
Picks of the week!
- Brian's pick: Rory Primrose who shows how to add custom types in TFS Build 2010 Build Definition Editor with the help of Reflector
- Dan's pick: Rudi Grobler's cool Windows Phone app, 7mc-gofer, that enables you to control your Windows Media Center including music, TV, photos and videos
Download
Right click or Alt+Enter to download this episode
- High Quality WMV (290.4 MB)
- MP3 (7.9 MB)
- Low Quality MP4 (104.5 MB)
- Mid Quality WMV (171.3 MB)
The Discussion
-
The video is a podcast?
-
Dan, you're usually eager to get to the tips of the week, that I'm not amused you forgot twice. It better be a couple of damn fine tips, or we'll digitally disown you. You'll never work in show business again.
What's a suitable penance? Only code in J# for a week.
-
I've been interested in knowing just how much latency there is when using a Windows Phone 7 device as a remote like that Media Center example or the T-Shirt Canon.
I'm assuming it would be possible to have a knob or slider on the phone send info about it's position to an app on a computer that has the same controls so they move at the same time then have the computer send back the information to the phone and measure how many milliseconds it took for the whole process.
Touch OSC seems to react remarkably fast for example.
-
@Kryptos - What do you mean?
@Adam - I didn't forget this time, I just didn't know I had to bring two picks of the week this week. *Please* don't make me code in J#, if I do that, the user base will double
-
Since the command is over HTTP, there are a couple of things you have to factor in - connection type, throughput (what are you sending), network traffic, how many commands you're sending, etc. Since our cannon was using accelerometer changes and since the accelerometer was firing ~50-60x/second, we added a filter to only fire 10x/second, and the time to build a http request and send it was pretty fast where you felt like driving it was responsive (maybe 150ms total)? The one thing I'd call out is that the initial lookup took a little more time as it would do a lookup via name (ex: http://betty/) instead of via IP address, but after that it was pretty fast. For TV, I think the only pain is that for things like HD channels, the TV takes a little bit of time to load the channel so it may feel a bit more sluggish than it actually is.
-
Yup, for Media Center, changing channels is probably the bottleneck so I doubt the latency of the whole setup would be noticeable at all.
For controlling anything music related it's really not acceptable to have latencies above what your standard game controller would have so it would probably need to be done slightly differently (more like the wayTouchOSC communicates with OSCulator).
TouchOSC works on iPhone and will be available on iPad and Android soon but I have a feeling they're just going to ignore Windows Phone 7.
I know it's possible to get completely un-noticeable latencies with an XBOX 360 controller because I've controlled MIDI devices with one before with the help of a little GlovePIE script I made which translates game controller info (usually Wii-Motes but it works with any kind of controller) into MIDI and sends to to a virtual midi port.
-
Best line of the week: "It's funny because you're fired."
LOL