SecondLight demo video
As promised in my previous post here is a video of SecondLight that was demoed yesterday during the MS Research keynote.
As promised in my previous post here is a video of SecondLight that was demoed yesterday during the MS Research keynote.
Here are some random notes from PDC day 3:
During the keynote I was pretty impressed with the Second Light demo. In the demo they held a surface (a piece of paper in this case) over the main surface computer and it “illuminated” additional information about the data being displayed on the bottom surface. So think of a map being displayed on the main surface and then holding a piece of paper over that surface and having street names appear, but only on the second surface. Hard to explain, but cool to see. Maybe I can dig up a video and provide a link later.
The parallel programming for managed code session was amazing! It was cool to see what they have added to the framework to support multiple core/cpu machines and how easy they have made it for developers to support these architectures. They have added a new feature called task which is a lightweight unit of work that can be queued up on a specific thread as to not overload the machine with memory allocation that can result form spinning up too many threads. The best part about the new support that they have added is that syntactically it is almost the same as how you currently create a thread.
I spent some time chatting with the Azure folks in the Big Room getting some info on how to get hooked up to the cloud and some of the plans that MS has for bringing this service to businesses. It was very informative and interesting to hear how they are going to take some of the more complex things that most companies have to tackle in terms of redundancy and reliability and to provide those in a cost effective way to customers. I also ran into an old friend Clemens who I haven’t seen since I was in Germany in 04. It was nice to catch up with him and hear him talk a little but about his passion for supporting the service bus in the cloud. Here is a picture of us together in the Azure lounge.
We also spent a little time in the MS Research booth talking to the Pex guys. They showed us a demo of pex and how it can be used to create unit tests for your code and how it can be used to get a more accurate view of your code’s quality. I was very impressed with what I saw and I am going to start using it right away. I am also going to attend the session tomorrow morning that will be doing.
Another busy day, my mind it full and my body is exhausted!
Yesterday was great and Day 2 was chalk full of windows 7 and Oslo goodness. The keynote started off right with a demo of Windows 7 and some of the new features that will be included. Some of the key things that will be introduced in 7:
After the windows 7 keynote Don Box and Chris Anderson did a little demo of putting a service in the cloud. These guys are always interesting and they did not fail to entertain. Probably the funniest part of the demo was when people in the audience started hitting their published service during the keynote since it was running live in the cloud. The next part of the demo after that happened was showing how to secure a service in the cloud. LOL
Next it was off to learn about Oslo. The session was packed and it was a very interesting overview as to what Oslo is and what it is NOT. The main point is that a model-driven approach is not something new and that we have been doing this all along with technologies from COM to .NET 3.0. Oslo is a toolset to assist in this process we have been doing this whole time. Oslo is made up of 3 main parts:
After getting a taste for Oslo we headed over to the M deep dive. This was a very short demo that showed how you can use IntelliPad (an M dev tool) to build and populate models. They also talked about the grammar processor that allows yo to make your own custom syntax for M to allow a more natural language way of manipulating models.
The day ended with the party at universal studios. It was a Halloween theme with smoke everywhere and zombie-like actors walking around the park trying to scare people. It was pretty over the top but luckily the bottom part of the park wasn’t full of these characters. Best ride at the park has to have been the Mummy roller coaster.
PDC 08 Day 1 did not disappoint. Here are some of the highlights from my day:
Keynote
They keynote was a pretty good introduction to Microsoft’s ideas about cloud computing and how they are going to bring it to the world. I was more interested in the “cloud” after leaving the keynote than I was when I walked in so I guess that’s a good thing. I can definitely see the benefit to putting and running a lot of stuff out in the cloud. I was pretty disappointed that there was no funny/quirky video (ala Bill’s last day) during the keynote.
CRM
My fist session was the MS CRM which was fairly interesting. The CRM 4 stuff was pretty basic where they highlighted CRM’s offline ability and the seamless way the UI can be integrated right into outlook. The really good stuff was when they showed the CRM 5 stuff. They have done some great stuff in the designer allowing admins to really do a lot more with customizing the forms in CRM and making them more useful. Things like related lookup fields which support the ability to cascade in the UI was a very cool feature. Other new features are filtering lists, native charts with drill-down, inline sub-grids, support for headers and footers in the forms. One other nice change was no more pop-up windows when you select records. Instead they change the main window to show the record and then the navigation around the frame changes and the left nav “slides” off screen hidden from view but still accessible when you mouse into the left side of the page.
C# Futures
By far the coolest session of the day was Ander’s C# futures talk (here is the video from this talk). Anders showed some of the really cool features coming in C# 4 as well as a few small peaks into 5! The changes in C# 4.0 centered around 4 topics:
Beyond the 4.0 features Anders chatted a little bit about what they are tinkering with for C# 5.0. One of the biggest things they are doing is rewriting the C# compiler in managed code. Once the compiler is written in managed code the plan is to open up the compiler so that people can tinker around with it. Anders then proceeded to show a jaw dropping demo where he showed an application that could compile an app as you typed it into the command line and then show you the effects of the new compiled line of code immediately as you typed it. It was very impressive and the jam packed room was filled with open mouths and clapping hands.
After the sessions we headed over to the expo and stocked up on some conference swag. One of the most interesting things in the expo was Verne Troyer (aka mini-me) signing autographs at the devExpress booth.
All in all a great day @ PDC 2008!
I have always been envious of my friends who have been land-line free. They save money and no longer have to contribute to the overpriced monopoly that is Ameritech SBC AT&T. As much as I longed to be land-line free I have never been able to take the plunge for a few reasons:
All that changed this summer when my cell phone carrier T-Mobile launched their T-Mobile @Home package providing customers unlimited nationwide calling and all the goodies for just $10 a month. Basically its a VOIP router that uses a SIM card to allow you to make calls over the internet using your regular land-line handsets. The day this little beauty came out I ran out to a T-Mobile store and picked one up. When you purchase the router you can have T-Mobile transfer your old land-line phone number over so you don’t have to go through the hassle of changing numbers.
I wasn’t exactly sure how I would set it up in my house since all my routers are in my basement and not near where my house phones are. Fortunately when I got it home everything was a snap to setup and I was making internet calls in no time.
Here are some pictures and the steps I took to get everything setup and running in my house:
1. The router is a typical broadband router with 802.11g wireless. However, this one also has 2 slots for SIM cards and 2 phone ports on the back allowing you to plug a phone into the device to make calls over the Internet.
2. The instructions with the router suggest plugging the router into the Internet and then plugging a phone into the router. This works great except I don’t want just one phone hooked up to the router but rather I wanted all my phone jacks in the house to go over this connection (just like it worked before). So instead of plugging a phone into the router I just plugged in a phone cord and connected it to an outlet I have in my basement.
3. I thought that this would be all I needed to do to get all my outlets in the house connected to the router but whenever I picked up the phone I just got this weird busy-like signal. Even though my AT&T connection was dead it was still causing some conflict on the line with the VOIP router. So this was easily remedied by “cutting the cord” to AT&T (this was fun and therapeutic). I went out to my phone box outside the house and just unhooked the wires that were connected to my phone lines inside.
4. Here is a shot of the finished setup — a wiry mess that manages to keep me connected in all ways necessary (@Home router is on the bottom).
This setup has worked great and I have been saving money every month and have a bunch of great phone services that I never was willing to be ripped off paying for before (caller ID being the big one!).