Where's the N-ovation?

When was the last time someone took an open source project that originated in the .NET space and ported it to another language?  I might be clueless, but I can't think of a single time it's happened.

Is Microsoft losing the Alpha Geeks? The more relevant question is: Were they ever here?

If you think the world needs better software managers, then...

If I subscribe to the notion "Be the change you want to see in the world", and the change I most want to see in the (software) world is better managers, then what conclusion does that lead me to?

I think I could paraphrase Giles Bowkett fairly and come up with this:

If you think the world needs better software managers, then be that manager.


West Michigan Day of .NET 2008 Recap


I saw many "twitter people" in the flesh for the first time, which was a very strange experience.  From memory, these include: mjeaton, joshholmes, jamesbender, danhounshell, stevenharman, timwingfield, sillyevar, pandamonial, and patrickfoley.  It was cool to watch many of the attendees live-twittering the event.

I Need to Speak

One of the great revelations that occurred to me and kept playing on my mind during the event was that I really should have been speaking/presenting.

This is in no way intended to take away anything from the presentations that I witnessed, but I came away feeling very confident that I could give a presentation at least as good as the ones I saw.  While I watched the presentations, I took notes on what bothered me about them, and what I would have done differently.  I thought a lot about what I would like to see in a presentation that I didn't see.

That's not the only reason I'm convinced that I need to speak next year.  It also occurred to me that most of my twitter friends who attended were also speaking at the event.  In fact, I didn't see much of them because they were either hanging out together in the "Speakers' Room" or giving presentations.

I came away convinced that people who get the most out of these things don't go for the technical content.  They go to talk to people and be seen.  The sessions are very much secondary, or perhaps even irrelevant.

So I'm planning to speak next year.  I'm not sure what the topic will be, but I already have a few decent candidates in mind.

Feedback for the Organizers

Ironically, my first bit of feedback would be to give us more time to give you feedback! :-)  They made a point to say how important our feedback was, and then gave us all of two minutes to fill out the feedback forms!  Also, don't expect people to write their names on their feedback forms.  People are less likely to honestly criticize you if they can't do it anonymously.

My second bit of feedback concerns the Wi-Fi.  I'm not sure if there is anything the organizers could have done about this or not, but the Wi-Fi...well...sucked.  When I fired up my laptop for the first time at the event and opened up Firefox, I was greeted with a big, ugly registration screen from Davenport University telling me that only students and faculty were allowed to access the Internet.  Are you freakin' serious?!  After several panic-filled minutes, I finally figured out how to get around it, but it was not at all obvious.  I realize there's probably nothing the organizers could have done about that, but at least distribute clear directions on how to get around it.  Also, when I did finally get connected, it was very slow.  People nowadays love to twitter from these events, and if they can't get online, then they can't twitter.  That's a serious bummer.

My third bit of feedback would be to make the labeling of the session rooms less confusing.  I actually wound up in the wrong room for the first session and missed a presentation I really wanted to see because the number outside the door did not match the number that the organizers intended for it.

My fourth and last bit of feedback would be to (if at all possible) put the "Speakers' Room" further away from the session rooms.  At one point, I was attending a session in a room that must have been right next to the speakers' room.  We were absorbing a tremendous amount of noise, to the point that we could barely hear the presentation.

But, keep in mind these are just a few criticisms of what was overall an awesome event!  The organizers did a fantastic job overall.


Overall, it was a great event, and I'm really glad I decided to go.  The venue, Davenport University, was very nice and modern.  There was a huge amount of variety in the sessions, covering wildly different areas of the Microsoft universe.  I got to see a lot of cool people in person and be entertained at no cost.  I'm looking forward to next year.


P.S.  For anyone who met me for the first time on Saturday, I apologize for my lack of conversational skills.  I'm not adept at the art of small talk, and I'm aware of that.  I'm actually fairly interesting once you get to know me, but I guarantee I won't wow you with my charisma at our first meeting.

We've Turned XML Into A Crappy Programming Language

[The .NET and Java communities] have had this trend in which we started jamming everything into XML configuration.
We’ve turned XML into a programming language, and a crappy one at that.
With the ASP.NET MVC project, we’ve taken the approach of Code First, Config Second.

- Phil Haack, Senior Program Manager for ASP.NET MVC


I know this isn't a new idea, but I'm just glad to see that a Microsoft employee who is guiding the direction of a very important product "gets" the emerging trend of DSLs and is actively countering the community's past sins regarding XML.


It was interesting to me that one of the comments on Phil's post mentioned MSBuild as an example of XML gone wild.  I have never used MSBuild, but I have used NAnt, which is very similar in that you basically find yourself programming in XML at some point.  When you find yourself reading  documentation on how to properly construct <if> and <foreach> XML elements, you start to get this strange feeling.  "Wait a minute.  This doesn't feel right.  Can someone please remind me why the hell I'm doing this in XML?"

Great Blog Series on Purely Functional Programming for Mere Mortals

In this blog series (Part 1, Part 2, Part 3) James Hague takes something that would be hopelessly theoretical for most--writing a video game in a purely functional style--and makes it concrete and accessible.


He's actually done the legwork (brainwork?) and thought through the many thorny issues that would hopelessly ensnare programmers that are just getting started with functional languages and the "functional mind-set".

Very, very interesting.  A great series, with hopefully many more installments to come.