I don’t usually like to post about when one of my predictions come true, butt… Many people told me I was flat out wrong about the support differences between Ubuntu and Vista and there is really a “Microsoft Tax”. However just as I told everybody the Dell/Ubuntu joint venture all seems to be a PR stunt backed up by this Digg Link.
Archive for June, 2007
DRM-Free Doesn’t Equal License Free
Last week Apple released iTunes Plus. Which is a higher quality download with no DRM for $1.29 US. However many people in the blogo-sphere have interpreted DRM-Free as being privacy in your purchase. However this is totally wrong way of looking at DRM:
Digital rights management (DRM) is an umbrella term referring to technologies used by publishers or copyright owners to control access to or usage of digital data or hardware, and to restrictions associated with a specific instance of a digital work or device. The term is often confused with copy protection and technical protection measures, which refer to technologies that control or restrict the use and access of digital content on electronic devices with such technologies installed, acting as components of a DRM design.
In fact DRM-Free is exactly what it means you are free to do with the song what you like but your purchase is still registered as being your purchase. A better way to think of Apple iTunes Plus program is the same way you think of the DMV, you are free to use your car however you want, no body is restricting you from loaning your car to your friend or where you can drive it and how far. Even though your car is your property free and clear of any rules, you still have to license the car, and register the VIN with the DMV. Also the license plate on the car is only checked if you are committing a crime. In the same respects Apple is no longer telling you how many times you can burn your song, or how many iPods it can be placed on, or who you can lend the song too, but the registration of the song still needs to be licensed with iTunes. They are only going to check the license if you are committing a crime with the song such as violating the EULA, which I am pretty sure includes posting to a P2P site.
So before everybody starts getting hot under the collar about your information showing up in the song you licensed from iTunes and EMI, just sit back and think for a second, about how much this doesn’t effect you. Essentially the song is there for you to share with all your friends just like a CD or anything else, however if you start posting the song publicly which is the same as playing a CD in a large venue you have violated the license agreement of your purchase and you should pay the price.
I personally congratulate Apple for taking this critical step for having a DRM free world.
Less Rules Imposed The Better
Recently I read an article from Jeff Atwood, where he basically claimed the brevity leads to better code. Personally I think his example he gave:
if (s == String.Empty) if (s == "")
Is just plain wrong, and this is the comment I put on his website:
I think this is a very bad example using “” and String.Empty. Because essentially “” is a magic number of sorts, I am talking totally theoretical here, I know that “” is never going to change from representing a empty string, but what happens when developers start using “\n\r” instead of Environment.NewLine, not only does it cause a problem if you move to Mono on Linux it also requires a higher knowledge level to understand what “\n\r” means and you even have to remember what order it goes in.
It is good practice to get developers thinking that magic values such as “” and “\n\r” and any number is not the right way to code. Because if you tell them it is okay to use “” then why is it not okay to use 3.14F for PI instead of using Math.Pi?
It’s all about staying consistent and having the least amount of rules as possible, that is how you keep code simple across your organization.
Also by your same logic a developer should never use VB.NET because the language is way to verbose. I personally am a C# developer, but if a person is more productive in VB.NET and it meets the requirements for the project who am I to tell them they should use C# because it is less verbose.
