NOTE : The content below may be offensive for some people and the language used is not very appropriate. Parental Guidance is highly recommended . This is what I realized after your response and is not a part of the original content !! All the following text is based on true experience and I am not paid by Microsoft to hate Open source , i simply dont have the time and stemina to keep going on and on forever :)

Hello everyone, often while going through details on this topic there are 2 groups of people who are highly opinionated and rigid about their ideas for OPEN Source Vs Licensed Software or for the sake of simplicity call it Microsoft :P ………………… Yah yah , i know its free [OPEN SOURCE] and the microsoft supporter wud say “You get what you pay for” hehe yah rite :P …………..

Let me share a very hillarious experience with another upcoming technology called Ruby on Rails having all the nice features and a powerful framework doing all the stuff for you. I read about it , loved it for rich functionality that these guys put together for quick and rapid application development. I went ahead and checked out a”Tutorial on Ruby On Rails” that was on OnLamp.com and also saw a couple videos on you tube where they were teaching on how to configure the webrick server and get going with the MYSQL database and put in some quick data driven web applications.

I felt absolutely convinced that this is going to be the future of webdevelopment . Like configure a file (called database.yaml or something) and it wud design the UI for you with a feature called dynamic scaffolding ( what the efff !! Are you fuckin jokin ?? ). Wasnt to be for me =]  so infact they were fucking joking . I downloaded the Installer i think it was version 2.6.1 or something and installed it ,  installed MySQL database and tried to write my Hello world application with the technology !!

Believe me it was a pain , i could not say hello at all. It had some routing issues with http/get then it could not find something and i read the forums and all that to figure it all out.After an hour’s effort or so i was able to write a “Hello World with Ruby on Rails” .

The feature i absolutely loved when i read the tutorial was dynamic scaffolding , simply write the datatypes and based on that Ruby knows ” whatch u r upto ” ? or does it ??. I instantly wanted to use it , so i declared a couple of text fields in the database , did all the stuff necessary to see my two labels and textboxes apper on the hello world page. Just refreshed and got an error !! again checked everything “Not working” :S … I was getting angry “What the eff !! ” this that and the other … gimme a break , you 10 minutes dynamic website developers !!
I was still determined to give this a shot because it was worth it , just configure the database and no code , your front end is ready with all the CRUD features , WOW , whooooooaaa !! Yeah babes :D Yehhhhh !! i m Loving it (McDonalds Style) !! So i checked out the documentation of the specific version and believed that its something i m missing …. not to long after that the official website proudly said “All Ruby On Rails existing Tutorials are no more ………….. Haha (devil face)” .. We finished em all (devilish smile) … Oh yah !! we dont support any basic stuff which is the chapter 1 in all tutorials that ever existed in the History of the technology !!! “Up urs Tutorials (i mean the middle finger)”!!

Yah ?? What the eff !! hahaha u r so proud of it ? it is retarded dudes !! Cant you do it in the background !! yeah all those optimizations !! Did you realize how difficult it is to follow it for the new developers who want to use it !! ahhh U r bad and evil people !!

So this was just my experience and i hated it , hated myself for wasting 6 hours on my life on this loosing technology , i swear if it was microsoft , it would have been a big deal where every wanna B would be commenting on that on but after this “effyyy experience ” I say “Go ASP.Net” and “Go Microsoft” and I “absolutely hate open source” …..

Have a kool experience with Open Source ? Or a worse experience with Microsoft ?? I would love to hear it !!

NOTE : Some people who have similar reasons to hate OS :
http://www.adequacy.org/stories/2002.5.29.234020.354.html
http://www.madpenguin.org/cms/?m=show&id=7827
http://www.bleepsoft.com/tyler/?itemid=47
http://www.theregister.co.uk/2003/11/24/princeton_opensource_hater_a_loose/
http://linuxhaters.blogspot.com/2008/05/open-source-branding.html
http://www.lockergnome.com/linux/2006/05/03/linux-hatertraitor-turns-to-windows/
http://community.zdnet.co.uk/blog/0,1000000567,10005747o-2000460739b,00.htm

Perhaps i m not the only one :O [Check these ones out ]

This post as most of my other posts is dedicated to windows developers :) Many times you are in the scenario where you want to detect the Operating System Version on the client machine. I had this when i developed a windows application and wanted to deploy it on different platforms including Windows 2000 XP or whatever NT hahaha this works for all .

So i wanna share just in case anyone has the same scenario :
I have shown the message boxes for debug purposes . Feel free to use or modify it : D happy development

‘ Muhammad Asad Siddiqi
‘ This can be run by executing cscript and passing the file name in the command prompt
‘ Purpose = “To detect the current version of the windows and execute files for XP or NT
‘ This would be made a part of Fail Safe to decide on PULIST or TaskList commands
‘ Variables used in the script
DIM   szTempFileName
DIM   szCommand     
DIM   wShell , FileObject    
DIM   nErrorCode
DIM   remoteAppFile
DIM   szLine 
DIM   ResultNT,ResultXP1,ResultXP2
 

‘ Create the temporary file as C:\TEMP\WindowsVersion_CT.txt
szTempFileName=”C:\TEMP\WindowsVersion_CT.txt”

‘ Initialize the Windows Scripting Shell instance
Set WShell = CreateObject(“Wscript.Shell”)

‘ Initialize the Windows Scripting File instance
Set FileObject = Wscript.CreateObject(“Scripting.FileSystemObject”)

‘ DEBUG # 1 TODO – Remove This
MsgBox (“Starting”)

‘ Check if the file already exists delete it
if FileObject.FileExists(szTempFileName) then
   FileObject.DeleteFile(szTempFileName)
End if

‘ DEBUG # 1 TODO – Remove This
MsgBox (“File System Checked”)
MsgBox (szTempFileName)

‘ Execute the ver command to get the windows info detail
szCommand = “%comspec% /c ver >”& szTempFileName

‘ DEBUG # 1 TODO – Remove This
MsgBox (szCommand)

‘ Execute the command and get the error code
nErrorCode = wShell.Run (szCommand , 0, TRUE)
‘ Check if the command is ran successfully
if nErrorCode = 0 then

‘Get a handle to the file where result of ver command is written
Set remoteAppFile = FileObject.OpenTextFile( szTempFileName , 1 , TRUE )

      ‘ Loop through the file till end of file character is not encountered
      do while not remoteAppFile.AtEndOfStream

              ‘ Read the line from the file
       szLine = remoteAppFile.ReadLine 
             
              ‘ If the line we have read is not an empty line then check 
              if szLine <> “” then    

        ResultNT = InStr(szLine, “4.0″)
        ResultXP1 = InStr(szLine, “XP”)
                     ResultXP2 = InStr(szLine, “5.1″)  
          
                      if ( ResultNT <> 0) then
                 MsgBox(“Win_NT”) 
               elseif (ResultXP1 <> 0) then
                        MsgBox(“Win_XP”)
                      elseif (ResultXp2 <> 0) then
          MsgBox(“Win_XP”)
               else
          MsgBox(“Unknown Windows”)             
               end if
              End If
      loop

remoteAppFile.Close()
 if FileObject.FileExists(szTempFileName) then
     FileObject.DeleteFile(szTempFileName)
 End if

End if