So as is typical in Utah I moved into my house with an unfinished basement and now to "save money" I am finishing it myself. That's a bit of an overstatement. I am actually watching other people, mainly my brother-in-law, finish it. I am amazed at how much time a little experience can save. Sure it isn't hard to frame up a room. It isn't hard to sheetrock. What is hard is all the little details that one learns only from experience and from hanging around a bunch of guys that usually smoke a lot of pot, but that are really good with their hands. The last time I did anything - put in a sprinkler system and built a huge deck - I spent months with my brother (both of us are engineers) figuring out all the details. We made specific plans. We calculated loads, water pressure. We did it all. You know what? My wife still gives me crap about that. For all of our upfront planning we still didn't do any better than the guys that smoke all that pot.
Why should you care?
A couple of weeks ago I listened to a lecture given by Adam Bosworth at the recent Mysql conference, and a week ago I had the chance to attend a presentation given by Aaron Skonnard on the upcoming features in Indigo/Windows something or other services. I have also been reading through Wiley's book on learning objects as well as perusing lesscode.org. I find the debate between simple and complex, upfront and just in time design everywhere. Simple designs allow more individuals to participate. HTML is popular because it is easy to use and does not require an advanced degree to understand. Bosworth talked about the importance of RSS and how it is the html for data. I agree. It is simple and easy. It lets many people participate. When I was at the lecture given by Skonnard he asked what eBay, Google and Amazon use for data exchange. I said RSS (you can see it here). Everyone laughed, but I wasn't kidding. Skonnard's lecture was aimed at a group of individuals for whom it is important to have lots of layer that contain security, and interop, and bla bla bla. Lots of stuff. Yes, in that realm all those layers are important. For the few that build systems that get stock quote or weather reports (the archetype web service applications) I am sure that all that stuff is important. However, all that code will just drown the rest of us. Here's something that will surprise you, engineers don't like to read docs. They like to code. If they liked to read/write docs they would be english majors. I admit to having read a couple of rfcs in my life. They suck. You have to consume unhealthy amounts of caffeine to keep your eyes open. Guess what. The longer the docs are, the more training sessions you have to go to, the fewer people there are that will use your stuff. That's just how it is.
Did I mention that Indigo won't ship for a year and since it is M$ it probably won't show up for a few years and it will have been re-branded several times. The big company way is lots of code, lots of layers, lots of stuff to make hard things really hard. That way they can keep out the small guys who can't afford to pay for all the testing and the interop conferences and deal with all the support required to keep all those layers running. I won't say that such systems are never needed. They are. If you are building skyscrapers or bridges or big expensive things then you need a bunch of engineers with plans and designs and stuff. If you are finishing your basement, putting in a sprinkler system, or building a deck then smoke all the pot you want and you can probably still get it right without all the complex design. Most of us are finishing basements not building skyscrapers.
So does this have anything to do with learning objects? Yup. It does. In my previous life I worked on an LMS. I never read the SCORM (Sharable Content Object Reference Model or is it Stupid Crappy Overly Retarded Mess) docs. I doubt anyone has read them all. No one likes to do data entry so all those IEEE metadata fields will never be filled out. There are a couple of companies, probably paid by the DOD that will build SCORM compliant systems. I think they do it as a weapon. To heck with encryption, just make your stuff SCORM compliant no one will ever be able to figure it out.
More later, I have to go work on my basement.