Today I am in Boston at the ReMix07 conference.  A team of us from Philly.Net came up together in Bill’s van.  It was a pretty comfortable ride and things went pretty well.  Although there was one point where Mark M directed us into a wrong turn in North Jersey.  We ended up in a field where Tony Soprano buries his bodies.  Anyway, we made it to Boston in the end.

This morning started with a keynote by Brad Abrams, Group Program Manager for the .Net Framework.  He showed off some cool examples of Silverlight.  One example I liked was a streaming video application for HSN.  You can watch (I don’t usually watch HSN, seriously) the HSN live in the browser.  The cool part is that the video stream is data encoded, so if you click on a "purchase" button within the Silverlight media player it let’s you purchase the item that happens to be showing in the video at that moment.  It’s a cool idea.  We saw some other samples too.  Tafiti is a cool Silverlight based search engine.  It has some interesting features and is worth checking out.  Also, check out for a free place to host your Silverlight projects.

The Keynote included a really cool demo.  It was very simple but it got the point across.  Brad created a little Silverlight 1.1 application with some animated XAML that has a click event.  The event is handled by .Net code running in the browser (yes, client side).  He of course created this with VS2008 running in Windows.  But then he FTP’d it up to a Linux server.  And then he pulled it down into a browser running on a Mac.  Yes, it seems that this stuff really runs on various platforms in various browsers.  Lastly, he used the Visual Studio debugger to attach to the Mac’s browser and stepped into the code running client side on the Mac!  How cool is that?

Today I sat in on presentations by Rocky Lhotka, Jeff Prosise, and Fritz Onion.  Not bad for one day.  Jeff’s talk on Silverlight 1.1 was great and had much more detail then the keynote’s Silverlight 1.1 samples.  Silverlight on the client runs 300-400 times faster then Javascript!  The Core CLR that will run on in the browser has a lot of functionality including LINQ, RegEx, Reflection, Generics and Threading!  Some stuff was stripped out to make the download small enough, including COM Interop, Remoting, Binary Serialization.  Most of that is stuff that shouldn’t be running in the browser anyway.  Jeff talked about the Transparent Model for security, all code is "sandboxed" to run safely. 

A few other things to mention:

1.  All of the presentations I saw today used C# as the .Net language!  Eat that VB.Net guys!  C# rules.

2.  Lindsay is awesome.  I promised I’d say that.

3.  I don’t have the photos yet but at dinner last night Mark M got into an argument with the waitress.  She the proceeded to scold him and force him to put on a dress, become a waitress, and take the order from the next table!  It was classic.

Presenter:  Adrian Peoples, Diamond Technologies

Topic:  Delivering a Hybrid MOSS 2007 Implementation using VS.NET 2005, ASP.NET, C#, Microsoft SharePoint Designer 2007, Microsoft Excel 2003, Web Services, and WSS 3.0

Adrian started right off by showing us a live site that demonstrates the proof of concept project that Diamond Technologies created for a client.  The client wanted data entry through Excel 2003, stored it in SQL Server 2005, and accessing the data through MOSS 2007.  In this demo, Adrian showed some interesting techniques for using MOSS.  He showed how the MOSS application creates dynamic sharepoint sites using WSS 3.0.  He demonstrated how to create a .aspx page that will run inside a sharepoint site.


Code Camp Registration is OPEN!

In between sessions, Bill demonstrated how he sets up the meetings on the web site.  He even opened up Code Camp registration during the meeting!


Presenter:  Kevin Goff, Common Ground Solutions

Topic:  LINQ

LINQ is a really exciting new technology.  Language Integrated Query (LINQ) is a new addition to the .Net Framework.  It is built in to VS2008 which is still in Beta.  Kevin suggests running it in a virtual machine only!  He showed 4 of the key types of LINQ:  LINQ to SQL, LINQ to XML, LINQ to DataSets and LINQ to Objects.  LINQ to SQL allows a programmer to write .Net code in a strongly typed manner and access data in a SQL db.  He used sqlmetal (a cmd line tool) to create objects for him.  It is similar to a strongly typed dataset but it is a class.   The syntax is similar to SQL but still quite different.  LINQ to Objects is really cool.  It allows you to execute “sql like” queries on collections of objects.  Kevin also showed how you can take a LINQ result and load it into a DataSet using reflection.  Since Kevin was running a little late, there wasn’t much time to show LINQ to DataSets and XML but he did a quick run through on the basics.


LINQ is pretty cool stuff.  We’ll all be using it soon so it is a good idea to start reading up.


Hopefully I’ll have Kevin’s source code to post soon.

Check out his blog for all sorts of information.


here are some resources that Kevin recommends:



Meeting Sponsor: Diamond Technologies… Thanks for the sandwiches and snacks!  

Additional Door Prizes courtesy of:  wrox_4c , Microsoft

Welcome to Schwammy Says…

Well, here it is, my Blog!  I’ve been thinking about starting a blog for a while and I finally got around to getting it up and running.  Mostly, the problem was procrastination on my part.  Setting up the actual blog was pretty easy thanks to dasBlog

If A Tree Falls In The Woods And There Is No One There, Does It Make A Sound?

So what is the purpose of this blog you ask?  Good question.  I guess it is just a place for me to rant about what ever I want to.  I’ll be blogging about whatever seems interesting to me at the time.  Initially, that sounded like fun until I realized the problem…who am I speaking to?  Wait.  I mean “To whom am I speaking?”  If I am gonna do this blog, I should try to be grammatically correct.  Well I don’t know who is listening out there but hopefully in time there will be a crowd.