Architect Road Rally @ TechEd

Among my other duties, I am co-ower of the architecture track at this year’s TechEd. We’ve got a great track lined up, including two new sessions from Pat Helland in his Metropolis series. You can see an earlier version of the original Metropolis session as part of the Architecture Strategy Series or read an article about Metropolis in the latest JOURNAL. I’m presenting a session on information architecture (guess I gotta get the slides done soon!). Plus there are 15 other great sessions to see on architecture. We’re also running two precon’s on architecture : One on patterns and practices (run by Keith Pleas, my recent partner-in-crime on .NET Rocks) and one on identity management.

After the precons on Sunday night, we’re having a party – the Architect Road Rally @ the San Diego Auto Museum. Party goers get a close up look at the history of Porshe, race RC cars and play the new Rallisport Challenge 2 on Xbox. We’re also giving away some RC cars as well as copies of RSC2. Plus, food & beer all evening (i.e. this is not an hor’dourves party). So please register and come have a good time.

Finally, we’re also planning on running focus groups @ TechEd – your chance to help us help you better with architecture. Also, people chosen to participate in the focus groups get something Cool. Register for the focus groups when you register for the road rally.

See you in San Diego!

Update: this post actually hasn’t been updated, I just deleted the original and crossposted from my main blog.

It’s all a Platform

I used to say that everything we build should be a platform except for games. What’s interesting is that games are becoming platforms in their own right. Dungeon Siege has the freely downloadable Siege Editor which allows you to “rework nearly every aspect of the gaming world, making Dungeon Siege not only a game, but also a platform for those who wish to create their own spells, dungeons, and even entire worlds.” There are several projects that do just that. And Dungeon Siege II is coming later this year, which looks amazing (all trailer graphics were rendered with the game engine). If RTS is more your speed, Relic – developers of Impossible Creatures – has their developer network which provides both a companion tool for enhancing Impossible Creatures as well as the Impossible Creatures SDK “which includes source code from the IC engine that can be used to create Total Conversion Mods for IC” (Relic Developer Network requires registration). Of course, there’s also the Allegiance source code which was released a few months ago.

I guess the new viewpoint is that everything we build should be a platform, including games.

MVP Summit

I know a bunch of people are on campus today for the MVP summit. I’m going to try and hang out as much as I can, but you can also come see me. I’m in Building 22 (close to 40/41 and 42/43/44 where a lot of the developer division is). Send me email, call me at (425)705-6045 or just stop by my office 22/2061.

Looking for SPSynd Volunteers

I had eight people waiting to be admitted to the SharePoint Syndication GDN Workspace. Sorry for the delay folks – my workspace was maxed out on users and I had to get upgraded by GDN. Anyway, I’ve been given more membership slots, so the people who’ve been waiting – some since January – are now in.

There has been a lot of interest in this project and others like it. Jonathan Malek has his SpsRssGen project. Sig Weber has an RSS Generator for SPS. All in all, there is quite a bit of interest in this developing for SharePoint in general and creating syndication feeds in particular. Too bad I can’t get more involved. With my new job, I just don’t have the time to work on this project anymore. 😦

Since I can’t keep the project up, I’m wondering if someone else would like to take up the reins. I posted all the code to the workspace, but so far there’s been little traffic other than people wanting to join. I was hoping for more participation, but then I haven’t done anything to foster that so I really can’t complain. So let me ask explicitly: If you’re interested in being an admin on this project, please send me email. Once I get an admin (or two) and a core group of interested developers, I’ll start hosting chats / email lists / live meetings / conference calls / smoke signals / whatever to discuss the project direction. Personally, my #1 feature is an admin interface for creating the syndication feeds integrated directly into the existing SharePoint admin interface. Not sure how doable that is, but let’s find out. After that, I’m open to suggestions as to project direction.

Learning in the Hell of Content Repurposing

I spent yesterday in content repurposing hell. As part of my community role, I’m pushing for making as much content available in as many different channels as possible. However, right now, repurposing content for the different channels is handled with an expensive and time consuming manual process. Want a new publishing channel, we need a new manual processes to repurpose the content for it.

Of course, one of the reasons for this is that the data formats used by these programs are proprietary. Even in places where there is a standard, the files don’t all follow it exactly. For example, I’m having issues converting a bunch of EPS files to JPG. According to Ghostscript, the files have several structuring errors which is making it difficult to open in other programs. Plus, much of this content was authored on a Mac, so trying to bring things like fonts over to PC is a major pain. It doesn’t look like any of the XML or web services standardization work has crossed over into content production or graphic design.

However, there is a more fundamental reason that all these processes are manual – they weren’t designed any other way! Automatic process doesn’t happen by accident, it needs to be explicitly designed. So while having open data formats would make it easier to go in after the fact, it’s no substitute for designing the process from the start.

Going forward, I’m going to explicitly design a multi-channel publishing process for my different content types. The analogy to enterprise software is obvious – explicitly design your process for automation and extensibility. It won’t happen any other way.