Monday, January 26, 2009

My Final Windows 7 Post

If you don't feel like reading this whole post, just know that Windows 7 is shaping up to be a very good, very usable operating system. Also know that I am NOT presenting any hard evidence to support my opinion, no numbers. It's all subjective.

I am an OS enthusiast. I've run all kinds of operating systems on different hardware for extended periods of time. My experience with windows extends all the way back to the 1980's when everything was monochrome. I used a VAXmate running Windows to use Pagemaker to write educational material for DEC.

Soon after we switched to Macs, and from that point on my personal computers ran either OS/2, Mac OS or BeOS (for the most part). Most of my development tool place on VAX/VMS or OpenVMS.

In the mid-90's I came back to Windows with Windows NT. The company I worked for wrote VB applications on NT, and Windows 95 (for the most part). From that point on most of my development shifted off mainframes onto PCs or Servers running Microsoft Operating systems of one flavor or another. We STILL use Windows XP at work, along with RedHat Linux.

When Mac OS X came out, we became a Mac household and we still are. The descendant of NEXTSTEP is a wonderful operating system, and there are a ton of wonderful applications that run on it. I even ran Windows XP on it when I needed it for work, and for games.

Recently I decided my life might be easier if I matched one of the operating systems at work and I picked up this nifty PC and installed Ubuntu on it. Ubuntu rocks. Seriously. Open source software is fantastic and the UI for linux has come a LONG way in a decade or so of development.

But back to Windows.

Over the past few years we have seen what must be termed as hype for the "next generation of Windows" (post XP). Microsoft leaked too many of their IDEAS to the public, who grabbed onto it with great hope. It sounded like the perfect operating system, better than OS X, was about to erupt. What users got instead was Vista.

There is nothing WRONG with Vista (at least based on specifications and technical information that I have read; I have never actually USED Vista); Vista simply did not live up to the hype that was spun in the media for 2 years prior to its release.

People felt Vista was a memory hog, it was slow, required better hardware to run on, the security was obnoxious, etc. Anything a person could praise about Vista, 100 people could find something wrong with it.

Microsoft came back with... Windows 7. No major promises with this release, it seems they are taking an under the radar approach (for Microsoft) and working on "cleaning up" Vista. I began reading reviews of pre-beta W7 (Windows 7), some bad, some good, many hopeful, and decided to check it out for myself. So here I am writing this blog entry to convey my feelings about an early beta version of Microsoft's next stab at Windows.

First, let me describe my hardware. I built a Shuttle Glamor model, based on Intel chipsets. It has a Core 2 Quad CPU @ 2.4 GHz, 4 GB of RAM, an NVidia 8400 GS graphics card with 512 MB of RAM, 2 250 GB SATA II hard drives, a DVD/CD burner and a 1920 by 1080, 24" LCD monitor. Let me mention one other thing about the hardware: the LED power light on the front of the computer could be used to generate absolute zero temperatures in a science lab. I can light the whole bedroom with it at night, and if I point the light outside, the coyotes gather in the wash and howl at my house.

Let's move on.

I ran Ubuntu on this same machine for a couple of months before putting Windows 7 on it. I chose Ubuntu because it is easy to configure, attractive and is Linux, and our servers all run linux. Ubuntu ran well with all the compiz settings pegged, and I was able to build my own kernel that supported the full 4 GB of RAM. Noting this is important because I am using Ubuntu as a basis for comparison with Windows 7 regarding speed and memory usage on THIS computer.

I am going to start my assessment with the negatives, and there are not many. The first issue is of my own doing. Since I hate having memory sit there unused, I opted to install the 64 bit version of Windows 7. I automatically enter into shakier ground doing so as (for example) driver support is limited, and the performance of 32 but applications are not optimal. Most applications are 32 bit. The second issue was that my network chip was not recognized, and I had to burn a driver CD for it from my Mac. I should be thankful a driver was available (NOTE: I had to install the 64 bit driver for Vista). The third issue is that my MICROSOFT ARC MOUSE did not function properly! That one irks me. The forth and final issue could be anyone's fault. I upgraded my Nvidia driver from the one that came with Windows 7 to the latest and greatest available on the NVidia site. Since I've done that, the screen has frozen several times for about 10 or 20 seconds, then it went blank, and then came back and Windows reported an error with the driver. It is not a frequent occurrence, and probably avoidable if I just left the original driver alone.

Onto the good.

Windows does not come with a large amount of software. Just some basics. With Windows 7 you can also download additional applications (that do not install from the disc), such as their Windows Live suite of applications. I really like the Windows Live Mail application. This, however, is not a bad thing. There is a ton of software on the internet available to complete most people's needs. I immediately went out and snagged a couple of necessary applications: Notepad++, OpenOffice.org, Firefox (a 64 bit experimental version too) and Google Chrome. I was then able to install the other applications I need to do my work, such as Java, OC4J and Apache/MySQL/PHP. I have also installed a bunch of other do-dads as well. I have been able to get up and working in a short amount of time with all the applications I want or need.

Then there is gaming. My hardware is really not suited for gaming, and I am not a big gamer but I do have a few games I play. Spore, Black & White 2, Bioshock, and some others like that. They all install and run fine on Windows 7, altho' they still have their own bugs and I have hardware limitations, but they do run. This is good news I am sure for gamers (altho' the best video drivers might not yet be available, I cannot speak to that).

The look and feel is much improved over XP. Probably not much different from Vista, except perhaps for the start bar. I actually like the Explorer. The breadcrumb trails are a welcome addition, the side bar and preview work well and the file indexing and searching is great. The actual appearance of the widgets and also font rendering is beautiful. The appearance is very much like KDE4 on linux, and that is most obvious in the start bar.

The special effects do not seem to slow it down; windows open, close and resize well. The special effects are clean and simple, not overdone as I expected them to be. I also like, but have to get used to, the hot spot window manipulation, where if you move a window to a specific part of the screen it will resize it and place it for you. That's a little weird but it is configurable.

The start bar shows previews of windows as you hover over the icons and if you hover over one preview, it makes all the other windows invisible (with an outline still visible) so you can see the window over whose icon you are hovering. Right-clicking on the icons will pull up application menus which can vary from program to program. Since there is no definition of what a right-click will give you, some people have complained about this feature, I think it should be up to the application to give you any options it wants you to be able to access from the icon. The message center/icon tray is also cleaner looking.

While I have no experience with UAC on Vista, I have read the myriads of complaints about how intrusive it is to workflow. Since I have not used Vista I cannot offer a valid comparison between Vista and Windows 7, but I CAN offer this: It is no different from security messages served up by by Mac OS X. I do not find UAC on Windows 7 intrusive, on the contrary I find them sensible.

Finally, I want to note that memory usage on Windows 7 is no different than Ubuntu or Mac OS X. While it will cache as much memory as it can, at any given time there is no more than between 1 and two gigabytes of memory in use. Most of that memory is sucked up by running applications, not operating system services. I will note that the Explorer itself seems to gobble up a hefty chunk, but I assume it is caching all the folders you visit in a session. I have not, however, seen hard faulting.

To summarize (personal scale of 1 to 10 based on my usage of them, albeit mac os x on different hardware) with out of box performance, functionality, looks and resource gobbling, 1 being awful, 10 being fantastic:






OSperformancefunctionalitylooksresource usage
OS X 10.58798
Windows 7 (BETA 1)8697
Ubuntu 8.10*7888


I think all three of the aforementioned operating systems are great, but I think that in comparison to Windows XP, Windows 7 Beta 1 is light years better. It is easy on the eyes, quick, not overly hoggish with memory, and has more useful features than its ancestor. It is pleasant to use, even when I don't HAVE to use it. Is it polished like Mac OS X? No, not yet anyway. Is it feature full like Ubuntu? No, but then again what is? But it is competent, applications are available for it, and I think it will be adopted readily when it finally arrives for public consumption. (NOTE: This assumes Microsoft does nothing to ruin it from now to September).

And with this blog, I am done talking about Windows for awhile. :)




* custom kernel with support for latest CPUs and extended memory, with compiz on and active.

Saturday, January 24, 2009

More on Windows 7

I am still using it, and it is going well so far.

I am still quite pleased with the performance, the appearance, and compatibility. The last version of Windows I ran at home (and run dual boot with OS X, or in Parallels) and the version we use at work is XP SP2.

All my games and applications, whether they are 32 bit or not, are working fine. And the look and feel is just great. Very pretty, very clean.

I also have my work applications running well. Apache, MySQL, PHP, OC4J, etc.

It's not all a bed of roses. On rare occasions, usually associated with a game, my NVIDIA graphics driver stops responding for a moment, and then restarts. Nothing is lost, the screen just freezes, goes black, comes back and Windows tells me there was a problem with the driver. That is a rare occurrence, but it is probably my own fault for updating the driver to the latest available from NVIDIA, overriding the one that Windows 7 installed. I chalk that up to a cutting edge, 64 bit driver on a beta 1 operating system.

I have been able to find 64 bit versions of firefox, apache, mysql, etc. I am, however, using Google Chrome as my primary browser.

So far the experience has been very good.

Wednesday, January 21, 2009

So I've gone and done the unthinkable.

I decided I should install Windows on my PC.

But not just any Windows, Windows 7, Beta 1. I had never used Vista, and had heard not very pleasant things about it. W7 is very much like Vista, from what I understand, just a little more refined. So far I am actually enjoying it. No crashes, no real problems. One driver issue post-install, but I resolved that quickly enough by downloading the latest driver for my network chip.

Not overly memory hungry. No more so than Ubuntu was at this point. That could change, of course. All the applications I have wanted to use install and work fine. I should add that I am running Windows 7, 64 bit... so there is a higher likelihood of running into problems.

Anyway, no complaints. It works. I should add that it also works much more seamlessly with my work servers/network, which are Microsoft driven. If I had to give it a "rating," I'd say at this point it is a solid 7 out of 10.

Monday, January 19, 2009

Faith vs. Science

Yeah I know. "NOT AGAIN!"

I have to come back to this every once in awhile because I see people all around me get so upset with all the "creation vs. evolution" type debates and arguments.

I've stated this before I am sure, but to me (and not JUST me) but science and "religion" approach the world from different angles. I quoted religion because it defines not only faith in God, but includes social behavior, dogma and other aspects that sometimes cloud the simple purity of "belief in a supreme being." And what is "faith?" Faith is really just "trust." It is too general. Faith is trusting in God, in what He asks you to do, that he exists.

Where was I? Sorry - Different angles.

Science asks the question "how?" Religion asks the more philosophical question "why?" Science depends on observation and measurement, Religion depends on Faith.

Unfortunately, all too often people seek to use the Bible as a tool of science, and science as a tool of religion. The reason this is somewhat easy to do is because the Bible refers to locations and periods of time, concepts which appear to exist in the realm of science (measurements, right?)

The conflict begins in the very first book of the Bible: Genesis. Genesis states that God created everything, and that he did it in seven days. People of faith KNOW the Bible is THE TRUTH, people of science point to the periods of time and call foul.

The problem is this: The Bible was not written to describe scientific truths, it was written to describe the truth about our relationship with God, and with other people. The Bible focuses on how we interact with God, and how we interact with one another and measurements of time are irrelevant, except to help get across a mood, or sense of urgency or some other literary license to help us understand what is going on in a given book or passage.

I really do not understand why there are so many people who get so defensive or feel so threatened on both sides, the faithful and the non-faithful. Ah! That's the REAL problem, isn't it?

This arguing, it isn't science vs. faith at all, it is those who believe in God, versus those who believe there is no such thing as God, or that God cannot be proven so don't bother me with your beliefs. The problem is the fear of imposition: both sides trying to impose their belief system upon the other, and arguing why theirs is more relevant than the others'.

It's about fear?

Saturday, January 10, 2009

Getting my groove on and Euphoria.

One of my websites I use simply for mucking around. It is currently driven by Euphoria, but I am contemplating toying around with Grails again.


Here is my junk yard.


First, what is Euphoria? Euphoria is a very simple language in the ALGOL/Basic family. It is simple and clean, yet it is also very powerful and very quick. The power comes in three ways. 1) It has a useful subset of libraries; 2) It has great list processing; and 3) it has access to low-level functions, usually reserved for assembly language. It is a language that very much reminds me of the DEC BLISS language (and I wonder if that is not what the creator was getting at? Euphoria <--> Bliss?) BLISS was like BASIC on steroids.


Anyway, I really enjoy Euphoria and have created a small "WWW" library to use with it, and am considering tying it into SQLite or MySQL in the near future, for database driven pages. Learn more at the Euphoria website.


Grails. What can be said? Rails implemented using the Groovy language. It rocks.


What is Groovy you ask? Groovy is a Java derivative. It takes Java and turns it into something much much more fun to use. There is nothing WRONG with Java, but Groovy is just more fun, and it turns Java into something more akin to Ruby or Python.


So here I am, wondering if I should not do some more of my planned work with Euphoria, or go back to playing with Grails, either would do nicely. What do you think?

Thursday, January 8, 2009

I am an OS Enthusiast

I am an OS enthusiast.

I play with computers, add and change hardware, but more often than that, I play with the operating systems themselves, modifying them until I have them just the way I like them.

I recently moved my very nice Aluminum iMac running the very nice Mac OS X 10.5 into my son's room, and bought myself a Shuttle Glamor, a new monitor and some peripherals. Instead of running Windows on my PC I wanted to move to a distribution of linux because we use linux at work for our development and production application servers.

I know, I have blogged about this stuff before. But I cannot help myself.

I tried several likely distributions (including PC-BSD, which is NOT linux, but more closely related to Mac OS X). I ended up choosing Ubuntu.

Ubuntu is probably the most user-friendly version of linux out there. The installation process is seamless, it supports most hardware, is fairly well optimized and it really "just works." There are a couple of shortcomings but they are solved very easily (and are well documented). One of the shortfalls is the fact that Canonical will not install proprietary drivers by default. So, if you have a fancy ATI or NVIDIA graphics card, a generic, open source (but working) driver will be installed. The proprietary, binary drivers ARE available by simply checking a checkbox in the Synaptic (the operating system's software update program) settings that tells it to allow the installation of proprietary code. Once that is done, you can run the Hardware Drivers program in the Administration application menu and it will ask you if you want it to install the proprietary drivers... you say yes, done.

I have made many tweaks since I first built this system, and it is very personalized. I have changed the UI to a theme called "WoodenLooks", rebuilt my kernel to support more memory, built a more recent version of the NVIDIA drivers, tweaked the networking so I could tunnel into work and installed loads of freeware that I use for both work and play.

I would say the only thing missing from linux are modern games. The usual suite of card and board games are present, but the major game manufacturers who produce games for Windows and Mac OS X do not bother with linux. There was once a company (Loki) who ported the great games to linux, but they went under (chapter 7) years ago. I believe that is because most of the people who use linux use it because it is FREE. Possibly because they cannot afford Windows or Mac OS X software. This would carry over to games, which are not cheap. So the market simply was not there. Recently there HAS been talk that maybe in the near future game companies would begin developing for linux, as the popularity of Ubuntu (a Debian-based distribution of linux) has sky rocketed in recent years.

Anyway, if you are experimental or have older hardware that Windows Vista or Mac OS X 10.5 will not run on, consider linux. It has come a LONG way and is seriously on par with the major proprietary operating systems. It is fast, attractive, very reliable, and with free software suites like OpenOffice.org, Firefox, Evolution and others, it provides all the functionality most people would ever need.

Monday, January 5, 2009

Struts 2 and Java 5

Struts 2.0 and Java 5 make a good combination.

I've been working on a project using Struts 2.0 and I have to say it is a major improvement over Struts 1.x. The ability to get things working quickly makes it a pleasure (so far) to use. In my project, I am using FreeMarker templates. I prefer the syntax over standard JSP tag libraries/syntax.

Working remotely is great, but I do run into problems. At the end of last week I spent time trying to figure out what changes I had recently made broke my application. I got a frustrated and left it for today. I fired up my server and my changes worked. Turned out that all my problems stemmed from some sort of network issue where I stopped being able to effectively communicate with either our LDAP server or our Oracle server, despite still having a valid connection, able to perform other networked operations.

Anyway, back to work.

Sunday, January 4, 2009

More mucking about

I've been fiddling around a bit with my Ubuntu 8.10 installation.


I tried, again, to install the latest NVIDIA driver without success, but then went back to an older version (yet newer than what Ubuntu will provide in its non-free apt sources) and that worked! So I am now in a 180.x version of the NVIDIA driver which is SUPPOSED to have much improved 2D and 3D support.


I also have been fiddling around with various display engines and ended up going back to the standard Ubuntu Desktop, and tweaking it from there.


Fun fun fun!