Thursday, October 30, 2008

PDC 08 - Day 4

Final day of the conference. My day actually started at 3am. One of the giveaways at the show was a bouncy rubber ball that emits shrill sounds while bouncing. Sadly, this specimen decided to start chirping at that odd hour. I was startled awake and it took me several minutes to locate the source of the noise. This thing has no 'off' button. I thought about hurling it out of my window, but 21st floor rooms' windows cannot be opened (although it does bring to mind an interesting question in physics: if you drop a bouncy ball from the 21st floor, how high does it jump back? surprised). Finally, I resorted to throwing it to a trashcan outside my room.

I attended 2 lectures today: one on RESTful web services (how to switch from SOAP and other heavy web services protocols to REST), and the other on extending Visual Studio.

The second lecture had some eye-opening samples on how VS can be extended - even in the current version. Several things we can do today:
  1. Download (or develop and upload) extensions from the Visual Studio Gallery.

  2. Build scripts and automation into VS, using DTE.

  3. Distribute applications that look like the VS UI, using VS Shell.
Then came the VS 10 samples. Since VS 10 is written entirely in WPF, it is extensible by nature:
  1. The Start Page can be configured and reprogrammed.

  2. Extensions can be developed and distributed by just copying assemblies around.

  3. You can even manipulate the way VS shows code, or comments - the sky's the limit.
Finally, I took a hands-on lab on WebSlices, a new IE8 feature. I liked it so much that I'm now at work on incorporating it into my blog (stay tuned).

I actually got to the airport ahead of schedule and managed to catch an earlier flight home. I just received an email from Microsoft informing me that all lectures and material have been uploaded to MicrosoftPDC.com - go check them out. I was also invited to next year's PDC (November 17th '09 - mark your calendars).

Final observations:
  1. Many people were blogging and twittering from the show. Some just typing, others snapping pictures or filming. All in all, I assume many people around the world got the news in near real-time. The internet is amazing.

  2. There were far less presenters this year (did I hear someone in the crowd say "recession"?). I couldn't understand the business models of some of the presenters - why put so much money in designing UI controls that Microsoft provides for free?

  3. Over the last 2 years, in Tech-Ed and in online education videos, developers and presenters used Windows XP and 2003 to demo. No more. This time ALL presenters used Vista (or 7) on their presentation machines. Guess Microsoft finally started forcing people to eat their own dog food (although one Microsoft developer I spoke to confessed that internally they are using proprietary bug tracking system and source control system, rather than using VSTS and SourceSafe, like they want us to).
That's all for this PDC. I'm now hard at play... I mean work at testing the new operating system, frameworks and demos. Software development is fun again... smile

PDC 08 - Day 3

Another day at the PDC. Today's keynote introduced some of the projects Microsoft Research Labs (read my review from awhile back). Some, like a new generation of Surface computer that can read hand gestures made above the table, and can project content on other surfaces - look nice, but not really practical yet. Others, like Mesh and Worldwide Telescope look more useful.

I've attended some sessions and pariticpated in a couple of hands on labs. And then I got an hour to play on a Surface, by myself. Throughout the conference, there were several Surface machines. But they were always surounded by people. Some were playing the Scavenger Hunt game, others using musical instruments, or sharing photos. While I can't immediately see private applications for it (and the price point is still high for the private sector), I do see some uses in the commercial sector - as a planning tool, or as a fun tool (it's already used in some casinos).
Oh yes, I actually got to see one crash. It runs Vista Business as its OS smile.

I believe touch interaction is the future. Windows 7 supports it out of the box, and for $1500 you can now buy a HP TouchSmart computer that contains a touchscreen, with Windows 7 drivers. Those HPs were used throughout the show for demos and hands-on labs. In fact, this is one of those "adult moments" where I have to convince myself that although this looks cool, i don't really need it smile.

Tuesday, October 28, 2008

PDC 08 - Day 2

Today I finally got what I came here for: the official announcement of Windows 7. It was presented by Steven Sinofsky, senior VP at Microsoft.

UI-wise, 7 looks like Vista, with some UI tweaks (I started writing them down, but found this post that does a nicer job, with pictures to boot - ah, cross-posting is fun smile).
I personally liked the following features:
  1. Toned down UAC
  2. Ability to create and mount a virtual disk from the operating system - and even boot from it!
    I'm sure VMWare are NOT thrilled about this particular feature
  3. "Libraries" allowing better collection and search of data across disks and computers
  4. Better device handling
  5. Much smaller footprint - it was booted off an EEE PC, 1Ghz CPU, 1Gb of RAM - and there was till half a Gb left


  6. "Homegroup" - Auto-discovery for network. 15 years after Windows 3.1 for Workgroups, Microsoft manages to get networks right
  7. Customizable shutdown button - to solve a major Vista annoyance
  8. You now control the popups in the taskbar from a central location
Touch features were less interesting to me - touch screens have been around for more than 10 years and other than some particular uses, they are not widespread.

As for timeline, we got the pre-beta today (on a nice 160Gb WD hard disk - along with tons of downloads, demos and virtual images). Beta 1 is coming at the beginning of 2009. RTM was not announced - this time Microsoft will work on ity until ready.

Sinofsky mentioned the bad rep that Vista received, including in competing commercials (I assume he meant Apple's "I'm a Mac - I'm a PC") and while everyone laughed, he looked visibly hurt. He claimed Microsoft has learned from the critisism and will provide a better product in 7 as a result. He called to developers to start developing 64-bit code.


I was disappointed to see they still have versions of the OS, similar to Vista ("Premium", "Ultimate" etc.). Still, I can't wait to get home and install it.

We then got a taste of VS 2010 and .Net 4.0. Many features, tying into Azure, WPF, Silverlight etc. The entire VStudio IDE is built in WPF and is therefore exstensible by the user (the demo showed how you can show comments as bubbles rather than text, and how a bug number in a comment turns to a link to the bug in the tracking system).

We then got a whiff of the new Office Web Applications. I was blown away. using WPF and Silverlight, you can now get an exact replica of all Office apps in your browser. What's more, several people can work on the same document at the same time (from desktops or the web and the content gets updated in real time.

Don Box than regaled the crowd with a quick smart session using the new .Net services to expose some of his computer's content to the web using Azure and other new techniques.

I attended some interesting sessions today - some too technical to discuss. But one new feature in 7, called "Troubleshooting packages" is worth waiting for. Common problems can be solved automatically, using a series of scripted tasks. The demo showed how a movie played without the sound. The sound trobleshoot package was double-clicked, and the script started the audio service (which was turned off on purpose) and un-muted the speakers. This opens a lot of opportunities.

Amongst the toys and swag we received from presenters, I like one the most. It's a device with an accelorometer, a light detector and several other features - all accessible through an SDK provided on a CD. I wonder what uses for it I'll come up with...

The day ended with a major Halloween party at Universal Studios. The park was closed to the public. Smoke machines worked overtime (it was impossible to see in some sections) and tens of actors dressed as monster, zombies and clowns with saws (whare is that from?) harassed the people. I'm not into horror films, but it was fun.

PDC 08 - Day 1

The surprise of the day came to me while listening to Ray Ozzie's keynote - the main thing Microsoft was announcing today is not Windows 7, Visual Studio 10, or even .Net 4. The "new big thing" from MS is "Windows Azure" - a new cloud web services platform (find a definition here).
Welcome to Google and Amazon land, Microsoft.

To differentiate themselves from the competitors offering (see Cloud vs. Cloud), MS is offering full .Net support for the new platform, including VStudio integration, SQL Services layer and other ways to tie you in. They promise a "reasonable price model" to be announce later (probably at 09).
We immediately got to register and play with the new platform (registering and trying it is open to the public, but expect some delays - I've already seen it crash several times, due to traffic). It's nice, but nothing I haven't seen before.

One of the demos they show is called Bluhoo - a mobile app utilizing bluetooth on mobile device to locate friends next to you and present them as likable creatures on the screen - now, how many of those have we seen in recent years, and how many survived? Don't people get the privacy ramifications of leaving my bluetooth open and discoverable at this day and age?

In contrast, the demo of the application built for the Ethiopian Education Ministry, utilizing geo-location seamlessly, made a lot of sense.

I've attended several "Cloud" sessions today. For some reason, they tended to be more demo than theory - which turned them into boring VStudio screencasts. Again, this was a bit of a letdown.

The exhibitions expo this year is much smaller than Tech-Ed standards (did anyone say "recession"?) and was less fun to attend.

My chief hope is that Day 2's keynote will start addressing the new platforms (at this stage, it looks like it will - Microsoft just started releasing Windows 7 videos on their site).

In the meantime, I found the ideal way to blog about a conference: I use twitter to post from my Blackberry (using TwittwrBerry) as things happen. I then go over my twitter stream later, collect my thoughts into a coherent article, and post to the blog. If you look at the lower left side of the screen, you can see my twitter posts. Follow me on twitter to get them in real time.

Monday, October 27, 2008

Couple of Web Sites

A couple of useful web sites and articles I found over the last couple of days:
  1. Dropbox - Dropbox is a service allowing you to share files across computers. You run a tiny client on your machine (Windows and Mac currently supported), designate a folder as your drop box, and any file or folder you drag into it is immidiately uploaded and is available on all your other machines. It's even available online from machines without the client. And finally, it allows you to share folders with other people. Each time a file is changed or deleted, you have access to previous versions of it.

    The free account is limited to 2GB, or you can get 50GB for $99 a year.
    Their earlier release had several bugs that prevented installation on Windows Vista - but the latest release fixed those.

  2. Usernamecheck - this simple web application will go over all (most) known collaboration, blogging and social network sites, and find out whether the user name you've specified is taken.

  3. How to use LinkedIn - in this article, Guy Kawasaki discusses 10 ways you can utilize your LinkedIn profile better. Did I mention mine was here? smile

  4. The Disciplined Investor - Andy Horowitz's blog contains a cool, calm analysis of the stock market. Very important during the current crisis. Alos liten to his weekly podcast.

  5. Cloud vs. Cloud - this article compares several of the available cloud computing platforms (Google Apps, Amazon EC2, AppNexus). I liked the videos demonstrating how easy it is to set up a web server on each.

  6. Resumes suck - Robert Scoble discusses 10 things you should/n't do when sending your resume over email. While I don't agree with all of them, it's food for thought.

  7. The Bugle - a weekly satirical podcast recorded by John Oliver (The Daily Show) in the US and comedian Andy Zaltzman in the UK, is currently my favorite podcast.
    It's responsible to the stupid grin I have on my face while listening to John and Andy dissect the weekly news, and other importnat issues like "hotties from history", the crossword puzzle and various corners.

PDC 08 - Day 0

This week I'm in LA for the Microsoft Professional Developers Conference.
Unlike Tech-Ed, the annual conference, PDC is held only in years when Microsoft has significant announcements to make.

This year they will be announcing Windows 7, .Net FW 4, Visual Studio 10 and several cloud-computing related technologies.

The conference officially starts on Monday, with a keynote by Ray Ozzie - Microsoft's chief software architect - but several pre-sessions were held today. My colleague and I took the chance to participate in a Microsoft QA lab, allowing you to install your exisiting software on an alpha release of Windows 7.

It was an interesting experience. While our software outright failed to run on both 32 and 64 bit versions of W7, we did collect valuable information that will allow our engineers to address the situation.

UI-wise, the releases of W7 we've used look just like Vista, with some tiny GUI changes here and there. The kernel has changed, but not much more - from what we could see. Still, it's an early build and I hope that later builds will utilize some of the new features promised (like touchscreen support and better performance).

I'll attempt to report at least once a day on news as they come in. Hopefully not at 3am again smile (blame that on my jet lag from the UK trip I took last week).