You've reached the internet home of Chris Sells, who has a long history as a contributing member of the Windows developer community. He enjoys long walks on the beach and various computer technologies.
Friday, Apr 17, 2009, 1:24 PM in Oslo Featured Content
CodeCast: Oslo and M with Paul Vick
Here. Our own Paul Vick is on CodeCast: The Late Night Show for .NET Developers, with your hosts Ken Levy, Gary Short, and Markus Egger. Enjoy!
Saturday, Apr 11, 2009, 6:37 PM in Oslo Featured Content
Three "Oslo" Talks at VSLive in June!
This year's VSLive in Las Vegas (June 8-11), has three, count 'em three, "Oslo" talks! (And a Dublin talk to boot.) Just a few months ago, the "Oslo" team was giving all the talks and now there are so many of them I have to hear about them on the street! Our baby grew up so fast...
And as if that weren't enough, Jon Flanders gave me a code for a discount:
"If you register with code S9V10 you can get and all-access Passport Package for just $1,295, a savings of $400.00 off the standard price of $1,695."
I know I loved MIX in Vegas last month and I'm jealous I don't get to go back in June. Put some money down on 22 for me!
Wednesday, Apr 1, 2009, 7:53 AM in Oslo Featured Content
Real-World Credit Card Validation Rules w/ "Oslo"
This is a wonderful article on the use of an "M" grammar to parse a set of rules specific to credit card validation and then parse those rules at run-time to drive a framework for doing the validation itself. The article does a marvelous job of motivating the use of a custom DSL for construction and validation by non-engineers and then lays out the entire grammar and C# loader code. Recommended.
Wednesday, Apr 1, 2009, 6:33 AM in Oslo
Run your house with Oslo!
Kris Horrocks in our marketing team is using Oslo to run his house via X10. He's got two posts on it and it's damn cool! Hmmm... How much to get X10 at my house...
Thursday, Mar 26, 2009, 6:01 PM in Oslo Featured Content
InfoQ: Oslo news and content
The nice folks over at InfoQ have been building up some Oslo content and reporting on Oslo news. Check it out!
Monday, Mar 23, 2009, 2:57 PM in Oslo Featured Content
Watch the Oslo Mix '09 Talk: Developing RESTful Services and Clients with "M"
Here. Learn how Web developers can use "M", a new language for describing data, metadata and domain specific languages, to enhance RESTful services like HTTP, JSON, RSS/Atom, and more. Also see how "M" can be used on premise or in the cloud to achieve greater development productivity and to create more compelling customer experiences. Speakers: Douglas Purdy & Chris Sells
Wednesday, Mar 18, 2009, 8:09 PM in Oslo Featured Content
Don’t Miss Doug and Chris Doing Their Mix ‘09 Talk Oslo-Style
Here. Doug Purdy and Chris Sells will be giving their Mix '09 talk on Friday, March 20th at 9am in San Polo 3501. Doug will be talking about RESTful services and clients using "M", the language of "Oslo". Chris will be typing furiously trying to keep up. Come one, come all! Plus, free hugs from Doug to anyone that mentions this post!
Saturday, Mar 14, 2009, 10:45 AM in Oslo
Intro to Oslo in Dutch
My Dutch is a little rusty, but RJ's Intro to Oslo screencast looks great to me. Good work, RJ.
Thursday, Mar 12, 2009, 7:09 PM in Oslo
Preview of Doug's "M" RESTful Services Talk at Mix
Scott Hanselman got a preview of the talk that Doug is giving at Mix this year on RESTful services using "M", took some screen shots and did a nice write-up. Worth a quick look-over even if you're coming to the talk (which will be a hoot -- I'll be carrying Doug's bags on this one : ).

Thursday, Mar 12, 2009, 6:32 PM in Oslo
BizTalk Application Deployment DSL
Yossi Dahan has posted a most excellent DSL for building BizTalk application deployment scripts. Plus, he's created a most excellent project on codeplex for his bits. Most excellent!
Friday, Mar 6, 2009, 2:30 PM in Oslo
OsloTool: GUI for the command line Oslo tools
Bryan Sumter has posted a GUI app he built to run the Oslo command line tools for him:
I'd love to see this integrated into Intellipad, Bryan!
Thursday, Mar 5, 2009, 9:07 AM in Oslo
Self-Modifying DSL from Savas
Leave it to Savas to invent a self-modifying DSL in MGrammar. You go, Savas! : )
Wednesday, Mar 4, 2009, 2:37 PM in Oslo
January 2009 "Oslo" SDK Refresh
The "Oslo" team heard you! There was some "regression in the quality of the bits" in the Jan CTP from the PDC CTP that affected you guys in our 3-pane mode for grammar editing in Intellipad (aka the bits are worse than they used to be). It was just a sample, but it's so so useful, that language developers are using the hell out of it, which means they're running into "performance and robustness issues" (which means it was slow and crashed) and we've fixed the worst ones in the January 2009 "Oslo" SDK Refresh.
You have to uninstall the three things that are called "Oslo" before you install and there are no new features or other changes -- this is just to make the 3-pane mode better.
Please bang on it, ask your questions and report your issues. Thanks!
Oh, and 3-pane mode will be an official part of the product in future CTPs, so it will receive the same testing love as the rest of the project. We heard you!
Wednesday, Feb 18, 2009, 11:01 AM in Oslo Featured Content
Mix09: Developing RESTful Services & Clients w/ M
Doug Purdy and I will be giving an "M" talk about web stuff at this year's Mix:
Learn how Web developers can use "M", a new language for describing data, metadata and domain specific languages, to enhance RESTful services like HTTP, JSON, RSS/Atom, and more. Also see how "M" can be used on premise or in the cloud to achieve greater development productivity and to create more compelling customer experiences.
Monday, Feb 16, 2009, 2:33 PM in Oslo
Martin Fowler on DSL Migration
Martin, who has recently agreed to be the keynote speaker for the DSL DevCon, has a nice piece on DSL migration strategies.
While Oslo has no direct support for the incremental migration strategy to migrate DSL documents forward, we absolutely provide the tools for building it yourself. We do have very nice support for model-based migration, which keeps a parser around for each version of the DSL and produces the same underlying semantic model (which we call MGraph).