Archive for December 5th, 2008

What Microsoft Needs To Do With Windows

http://thepiratebay.org/torrent/4459205/Windows_XP_Performance_Edition_SP3_-_October_2008

Yes, it’s a ThePirateBay link. If you feel bad about downloading it, don’t do it unless you already have a valid Windows XP install on the computer on which you’re downloading this for. Tortured sentence structure I know, but it’s 3 a.m.

What Microsoft should do is take this torrent, tweak the ISO just slightly to improve usability (very, very small things like bringing back the SendTo menu and having the option in the context menu to open a command prompt at whatever location), then package it up and sell it to end users via download for $30-$50.

If users want more applications or features, Microsoft should bring back the “Add Features” control panel option, a la Windows 98. This time, however, features will be downloadable online rather than from CD. It’s a 21st century thing. If they want drivers, Microsoft has Windows Update…just get more manufacturer support so all the drivers are in one place. Speaking of which, control panels should be separate from basic drivers; a computer should have full capability to work with no third-party icons in the system tray. None whatsoever.

With a few optimizations, such an OS could run full-fledged in under 1GB of disk space. Well under, even. On top of this platform OEMs can slipstream drivers (required) and crapware (optional, just like the extraneous Windows features) as needed. At any time, aside from required drivers, consumers should be able to distill Windows down to bare-metal elegance.

If you want to complain about user choice and such, the easy way out is to allow for feature installation during Windows setup, which will otherwise be a very short process in such a small installation (five minutes in a virtual machine…more on that later). A la the usual in regular software setups, have “Standard” (regular WinXP if you must), Minimal (Performance edition) or Custom as installation size options on regular install discs, with OEM products built into the standard and available in the Custom profiles. For the $30-$50 version, standard becomes a non-option and custom doesn’t have as many options. Something akin to “Windows Anytime Upgrade” can be used later on if Microsoft wants to charge users to upgrade to a fuller experience.

In case you’re wondering, WinXP Performance Edition runs wonderfully in a virtual machine with 768 MB of memory…it’s fast enough that all but the most graphics-intensive activities feel like you’re using them bare-metal on a system that’s two-thirds the price of whatever you’re actually using. That is to say, absolutely usable, even speedy. This is on VirtualBox, Sun’s free virtual machine product. I have VMWare Fusion on my Mac and stopped using it…VirtualBox plus XP Performance Edition is significantly faster than either Parallels or VMWare running even XP.

The bottom line is this: I don’t thik I’m alone in wanting an operating system that just works. I do’t need bells and whistles, and the OS can look like Windows 98 for all I care (preferably Windows XP in Classic mode with search in the Start menu, however…P PE, but for the search box, does nicely). I just want something that will run any Windows app I throw at it, and that will run that app quickly and efficiently. If I need extra features, I’d like to be able to get them, but they don’t need to come standard. I want a cheap operating system that I can get legally. I want something that will fit on, and run perfectly from, a $10 USB drive.

XP PE pretty much is what I’m looking for, with one problem: it’s on the torrents rather than on Microsoft’s onlinestore page. I do use it anyway, but I’d love to pay for something even slightly more refined.

In conslusion, Windows 7 promises to be to Windows Vista what XP PE is to XP. It delivers on this promise, however that’s like saying your new product is much more enjoyable than a swift kick to the balls…you’ve got a low standard to rise above. Windows 7 is not as light as Windows XP, though it does run better than standard XP in a virtual machine, at least that’s what it seems like from here. In short, Win7 is a big step in the right direction after Vista (which isn’t bad, it just isn’t good enough to go out and upgrade to if you have XP in 99.99% of situations), no doubt. However Microsoft would do well to slim down Windows 7 until it has the same system requirements as Windows XP, or release WIndows 7 alongside “Windows LE”, aka a legit, low-cost, supported version of Windows XP Performance Edition.

NOTE: This post has a comments section. Use it!

Tags: , , , , , , , , , ,

Bitter at C++ for the moment

Why am I up when I have this to study for tomorrow? ‘cuz I’m a bit bitter…

I turned in my C++ final project (an ISP traffic analysis tool basically) two and a half hours late. The reasons were severalfold:

1. Due to waiting on people to edit and (correctly) upload code. Hate to say it but I could have done the edits they did in much less time than they took…

2. Due to ofstream data types being unavailable as members of a class. Due to the requirement to pass them referentially when used. I could have switched the implementation of that whole part of the program to a struct, but we didn’t study about those, so I wouldn’t really know where to start. As it stood, I got very confused, and am now rather angry, at C++. In the end, I just integrated the ofstream in question into the main body of the program, generating maybe 1KB of code that would’ve been unecessary if the language had been just a tad smarter.

Maybe I have an over-inflated ego, but one of the two other people working with me on the project (I apologize to these people if they read this…I’m venting here) couldn’t figure out the solution to the problem, even when looking at it for an hour or two, solid. I looked at it for the same period, but I got an answer.

I have to give credit where credit is due: the other coding partner did a great job of debugging my code. It was a disgusting mess of bugs, I’m sure, when he started, and it was a workable program at the end of the process. From there, he worked on some additional debugging and fine-tuning as his main contributios to the project. Which helped. The other guy did similar, but to a lesser extent. I found myself rewriting a lot of his code so I could understand and expand on it. He’s used to Java…but C++ is my first non-BASIC language, and it looks like I’m picking it up rater well.

All in all, I feel like I spent more time on the project than the other two guys, combined. Granted, this probably has to count the idea/planning stage, in which they didn’t partiipate. I probably made our project the hardest out of everyone else’s. Hopefully it’ll be scored accordingly.

On the other hand, my participation in antoher class, in which I’ll get an A grade, could be contested. In that class I could probably be ranked “average”. Then again, I worked at that class more than I did in a much larger class, worth the same number of credit hours, and in which I’ve earned just as much of an A as everyone else.

In closing, it feels lonely at the top. At least, I feel lonely, therefore I have a sense of being at the top. I’m getting positive feedback on this feeling. And I’m disgusted with the inflexibility of C++ about including output file streams as class member variables. Then again, if I know how to program in C++, I’m able to create light, fast apps, which is what I want to do…

Tags: , , ,