Tuesday, October 23, 2007

Cropper

I've recently had to write some documentation for my new job. As with any documentation, screenshots are essential. In the past I have taken the whole Print Screen, Paste into an image program (like GIMP or Paint), and save to disk approach.

A while back I had stumbled upon a program named Cropper, but hadn't taken the time to give it a test run. Since I didn't already have any screen capturing software on my new system, I figured now would be a good time!

After installing and starting cropper, all you are presented with is a small icon in your system tray. At this point, you could simply follow your normal Print Screen (or Alt-Print Screen) routine and Cropper will automatically start saving BMP files into it's default Save folder. You could also double-click the system tray icon (or press F8) and be presented with a transparent window that can be moved and resized to selectively capture certain portions of the screen.

You can also have Cropper automatically create Thumbnails of each screenshot you take, if so desired. In addition to outputting BMP files, you can also output to PNG or variable-quality JPG files as well as send directly to the Clipboard or the default printer.

With it's small install size, easy to use and unobtrusiveness features, and cost (free!) , I would highly recommend Cropper to anyone who needs to take screenshots.

Thursday, October 18, 2007

Microsoft Comfort Curve Keyboard 2000

I recently switched jobs and have come to realize how much I liked having the low-profile style keys that laptop keyboards. Most developers I know also share a similar view when they have to use a desktop computer for long periods of time.

For my new job I have a desktop, which is great since it's an Intel Core2 Duo with 3GB of RAM and 250GB HD of hard drive space along with a rather large LCD monitor (Dell 2007FP). The only draw back was the use of a regular (and somewhat cheap feeling) keyboard that came with it. If you've purchased a Dell system recently, you probably know the keyboard I'm talking about... the one that barely has any extra space between the keys and the edge of the keyboard itself.

After having used a laptop 90% of the time (my desktop at home uses a Sun Type-6 USB keyboard due to it's low profile keys) for the past 7 years, I quickly began to dislike it. So I went to a local office supply store looking for an inexpensive keyboard that had a wired connection with low-profile keys. Call me old-school, but I prefer wired keyboards since there is less of a chance that something will go wrong with them (driver issues, dead batteries, etc.)

There were several nice keyboards from Logitech and and others that had the low-profile keys, but most of them cost between $50 and $300 and were wireless. Then I found the Microsoft Comfort Curve 2000.

It's a low-profile, low-cost (~$20) keyboard that has minimal 'extra' buttons, requires no drivers in order to use all of the buttons, and was wired. I had used this keyboard in the past briefly when setting up a server when our KVM died and liked it a lot. The 'curve' in the title refers to the fact that the keyboard curves about 6-degrees from the center of the keyboard, resulting in a more natural (ergonomic) design for your wrists. I have tried the broken keyboard designs in the past, but I found them really frustrating to use since I am not a touch-typer (but getting there).

After having used this keyboard extensively for the past week, I would highly recommend it to anyone, especially since it is so inexpensive.

Tuesday, October 16, 2007

Amazon's MP3 service

I recently made my first jump into digital media purchases. Up until this point I refused to purchase music from any of the online services that use Digital Rights Management technologies.

The iTunes store has a clean interface and an impressive catalog, but the DRM-laden AAC files do not play on my current digital music player of choice, a 2nd generation Dell DJ 20. All of the services that were compatible with my device used DRM-laden Windows Media Audio (WMA) files. I've heard countless stories from people who have purchased music only to have a computer/software glitch that renders their purchased music unplayable, so I never wanted to take the risk.

A few weeks ago, I heard that Amazon had recently opened up their MP3 store as a public beta, offering DRM-free 256Kbps MP3 files that are compatible with pretty much any digital music player available (past or present). After looking through the initial catalog offerings, I decided to take the plunge and make my first digital music purchase.

After installing the Amazon MP3 Downloader application (only required for albums, but useful for purchasing many singles at once), I decided to download Pablo Honey by Radiohead. I have owned this album since it was first released in 1993, but sadly only in Cassette format (without a cassette player for the past 5 years). After following the quick checkout procedure, the Amazon MP3 Downloader opened and my music files began downloading. After each file finished downloading, the application would add it to my Windows Media Player (or iTunes) library automatically.

When everything was all said and done, I opened up WMP and found (surprisingly) that everything had worked and transferred the files onto my DJ without hassle. I even made a physical copy of the CD to put into my home stereo just as easily (and using whatever application I wanted to do it with!).

I applaud Amazon for offering DRM-free MP3 tracks and the seamless downloading experience has left me a happy consumer, willing to purchase digital versions of albums that I only own in cassette format as well as new albums. I only wish that they would also provide cover & disc art to go along with album purchases so you could make your own physical CD's look nicer.

Thursday, September 20, 2007

'Jena Six'

I'll touch on hot-button issue that is currently ragging in the media, the 'Jena six'.

From what I have heard so far, a group of white students placed nooses on/around a tree. A few days later a group of 6 black students beat one of the white students pretty good. The white students were suspended from school for 3 days while the black students were expelled, arrested, and charged with a variety of crimes. There is currently a huge demonstration happening in Jena with people calling the punishments racist and discriminatory.

Let me break this down as someone who respects the law and believes all people are equal, no matter their education, culture, religion, etc. The terms "white students" and "black students" are used solely to identify the groups. If you wish, you could replace these terms with "Group A' and "Group B' if you like, the logic is still the same.

What the white students did was obviously incredibly wrong. I have no respect for a person who thinks that the answer to any problem involves the killing of another without justified reasons (such as kill or be killed, as is the case in a 'justified' war like WWII), which is clearly what the noose was meant to represent. I think that the punishment handed out by the school was a good starting point, but I don't think they took it far enough. An instance such as this should have involved a much longer suspension (like the remainder of the school year) instead of just 3 days.

However, the act of placing the nooses on/around the tree can be considered a First Amendment right, since it did not (to my knowledge) explicitly identify any individuals in the statement and was just a public display of an opinion, such as the "Support our troops. Impeach George Bush" bumper stickers you see on cars. As long as there isn't a Local/State/Federal law prohibiting the displaying or hanging of nooses in a public setting, then there is little the white students can be charged with, except maybe disturbing the peace or such. There is a little gray area here, since it could be argued that the statement represented a risk to the safety of a portion of the public (much like yelling "Fire!" in a crowded movie theater), but that is an exercise for those with law degrees.

On the other side, the group of black students physically beat one of the white students. This act cannot be covered by the First Amendment since it involved the physical harm of another individual and is not longer a statement or opinion. There are very specific laws regarding this and they are being charged in accordance with those laws. The specific charges are decided based on motive and intent. If the black students initiated the beating with the intent of killing the white student, then they can be charged with attempted murder. Otherwise they could be looking at charges like Assualt & Battery, or other similar charges. Again, since I am not a lawyer, I'll leave the specific law questions up to them.

Bottom line...

Were the actions of the white students unquestionably immoral and wrong? Absolutely.
Should they have been punished by the school more? Definitely.
Did they commit an actual crime? Maybe. It depends on specific Local/State/Federal laws.

Were the actions of the blacks students wrong? Absolutely.
Should they have been punished less by the school? Depends on school policy.
Did they commit an actual crime warranting arrest. Yes.

You can't go around beating people up for expressing an opinion, no matter how strongly you feel against it. It is an opinion and not a direct physical threat.

Yelling "All Muslims must die!" is a matter of opinion, but yelling "All Muslims must die!" while firing a fully automatic machine gun into a crowd of Muslims is not. There is a distinct difference between the two. If you don't see that difference, then we have bigger problems as a species.

Wednesday, September 05, 2007

Green cars you can't buy

First - It's been over 2 months since my last post. I know I said that I try to post more often, but life has a way of altering your plans whenever it wants. My son was born at the beginning of July and things are just now starting to settle down, if only slightly. Hopefully I'll have some more time to update this blog in the future.

And now, the latest from my synapses...

According to this article on MSN autos by a new columnist, it is against the law to sell you an extremely low-emissions vehicle in the 42 states that don't follow California's lead on clean air and curbing auto emissions (luckily, New York has). Ironically, the law that makes this illegal is contained in the Clean Air Act! Only in American politics could something like this happen and is further proof that most of our legislators are a bunch of corporate, pan-handling pansies.

In the past few years, the has been a huge up-swing of people acting more responsible in regards to the environment, a surge in websites promoting green technologies (such as EcoGeek.org), and even some corporations are taking environmental concerns very seriously. It's time that the politicians recognized this trend and got on board, not just with words, but with solid actions as well.

Friday, June 22, 2007

Religion & Politics

This is bound to be a bit of a hot topic...

There are several churches in my area that have signs enabling them to post a short message which usually gets updated every week or so. Most of these messages are witty and usually have a religious undertone to them. For instance, a church around the corner from my house has been displaying "Some questions Google can't answer" for the past month. Witty and thought provoking, especially in the digital age.

While I was driving today, I passed a church that displayed a message that left me with a sour taste. The message was...
"Funny, you can't read a bible in school but you can in prison"
The reason this message bothered me was due to it's ignorance, which means "The condition of being uneducated, unaware, or uninformed", rather than any sort of religious tone or message.

There is no rule or law the prohibits someone from reading any religious text in any public school. If you want to read the bible during study hall or lunch, you are most certainly allowed to do so. It is your choice.

One of the major principles in the founding of this country was the right to religious freedom, and since the government helps fund the public school system, which was established to provide equal access to education for everyone, this holds true there as well. If public schools were to offer a class in Christianity, then, in the interest of fairness and equal treatment for all, they would be required to offer classes for all other religions, regardless of how many students in that school belonged to or were interested in it.

The simplest plan of action to take, one that does not offer bias to any religion, is to not offer any religious teaching at all in public schools. The responsibility for teaching any religion should belong solely to the followers of that religion, be it friends, family members, or religious leaders. Most organized religions already offer this teaching as part of their routine worship.

Peace is built on respect and appreciation of character, where religion is only a part of the whole. I may not personally like or agree with your beliefs, but I certainly respect and honor your right to them. I would also expect the same courtesy in return. The more people realize that our differences are far fewer than our similarities, the sooner the world will become a more pleasant place.

Tuesday, June 12, 2007

Safari for Windows

One of the headlines recently was Apple announcing the release of their Safari browser (version 3 beta) for the Windows platform. While this is mostly due to the fact that 3rd-party application development for the iPhone will be entirely based on Safari, ala web applications, it has the added bonus of allowing people without access to an Apple computer (a group to which I sadly belong) to see how their websites look to Apple users.

After installing it on a Windows XP Virtual PC image, I loaded Safari and performed a few of my normal web browsing tasks. You know, visited my daily news pages, opened a few favorite web sites, checked my email, etc. All-in-all, everything worked the way you would expect it to and the application had a nice, clean interface (even the preferences dialog was easy to navigate and understand). There were some rendering problems, particularly with some AJAX-styled sites I've written with the ASP.NET AJAX Extensions, but nothing that would really be considered a show-stopper. If anything, now that Safari is available to a LOT more developers (like myself), I would guess that the problems I've seen so far will be fixed in short order.

I was surprised that it responded and ran as well as it did (it is a beta after all). Having run the last few version of iTunes and seeing how much of a system/resource hog it was, I figured Safari would perform about the same. Hopefully this is a sign of things to come since Safari is utilizing the newer Cocoa libraries instead of the older Carbon libraries. If this is indeed the cause of the performance boost, I sincerely hope that Apple will rebuild iTunes (and Quicktime) using Cocoa.

As someone who writes software, I know it's not an easy task to undertake, but my only real complaint against iTunes is it's performance on Windows. If it performed at least as well as the competition (or as well as it does natively under Max OS X), it would probably be my default media player. I need something that can navigate 30+ GB of music files and countless video files easily and without getting in my way. Windows Media Player 11 is doing well, but the iTunes interface is usually a little easier to work with.

Time will tell.

Monday, June 11, 2007

Long ago...

I started this blog, wrote 2 posts, and then....

nothing.

I wasn't really about not having the time, although free time has been in short supply lately and is about to get even worse (but in a good way). It's mostly been out of a lack of direction. I did not know what I wanted to talk about. I could make it about everything, which I still want to do, but I also wanted to make it have an overall theme / purpose. So I've decided that I will post whenever I can, about almost anything that is currently holding my attention. This will usually focus on Technology (I am a Software Engineer afterall), but other times it may be my view on recent events/issues, etc.

Some people will find it boring (yet another geek blog) while others may find it interesting. I can't please everyone, so I will please myself. In the mean time, here is what has captured my attention lately... TED.com