Tuesday, May 13, 2008

Death becomes a companion...

Sometimes I'm forced to think about all of the people I've lost in the past couple of years. While I don't consider myself to be old enough to go through this, I seem to be starting to see death as a constant companion.

For the last two years people who have mattered to me have passed away one by one. First my Father... then my Uncle Victor, who was everyone's favorite uncle.. you know, the funny one who's good at telling jokes. Then my Uncle Frank. He was the talker the one who loved people and the one who always tried to be everyone's friend.

Perhaps the hardest blow recently to me, personally, was the death of my closest friend Jason Withers. He died of a stroke last year in December because of a piece of plaque that had formed in one of his arteries. That's a very cold and clinical description, but one I've come to accept. Jason was closer to me than a brother and I think of him often. He and I used to have a sarcastic humor together that only comes when you've known someone for many many years.

The most recent is my brother in law, Shawn. He passed away last night. He was a close friend. He suffered from cancer and fought it until the end. My sister loved him very much and she is extremely distraught over his death and, yet, I feel cold. Death has visited my family way too often in the last few years... Death is like an old friend whom you're at first surprised to see, but then becomes someone you know all too well.

I know that the emotions will come... that the tears will come... and that, soon, our pain will be done.

The one thing that all of this stresses is the importance of life. Death is the one thing that comes to us all in time. While love may elude us... death is certain. It's important to tell those that you love... that you love them without question. Because he may be at your doorstep, or theirs much sooner than either of you anticipate.

Sincerely, Greg C.

Monday, April 07, 2008

New Gorm Release!

Check it out... there is a new Gorm release it's 1.2.4. Please download it and try it. You can get it at www.gnustep.org.

Monday, February 04, 2008

Bad Company

As many of you who follow my blog may or may not know, I'm a software consultant. This means that I run my own small company consisting of, you guessed it... one employee... me.

Well, sometimes I find myself in the unfortunate position of dealing with an unreasonable client. Such was the case in the last 6 months. While I will not mention the client by name I will say that they were in the habit of underbidding contracts by hundreds of hours and hoping that the the heroic contractor (please note the generous dash of sarcasm here, folks) could come swooping in and save the day.

When you have project managers who don't know how to estimate jobs, then you will ultimately make mistakes that end up costing your company money. When you have people who don't understand software or how it's done and you feel like you can slog off all of the work onto your developers, you will lose developers. Herein lies the perfect way NOT to run a company because it causes several things to happen all at once:

  1. You're customers will be angry at you for not completing the projects in a timely way.
  2. You will piss off your developers because they will end up working 10-20 hour days. (Yes, I have worked two days in a row at one point non-stop... trust me I'm 38 and, at my age (while I'm not old... well not yet at least) my body doesn't forgive me very easily for punishing it like that. I learned this the hard way.)
  3. You will sour your reputation in the marketplace because of both #1 and #2 because, while people will not be talking maliciously about you they will speak the truth about you. Please remember it's not slander/libel if it's true.
  4. Because of ALL of the above you will lose money.
One of the worst situations I have run into is where companies hired account representative and "creative" people (i.e. graphic artists) and suddenly thrust them into the role of a PM. These people have no clue what to expect and tend to think of creating an application like one would think of writing a word document. They do not heed warnings, nor do they listen to reason when they make decisions that will cause issues with architecture down the road.

I have personally always seen it as my duty to keep people informed about where they can improve their business, but, sometimes, there's little you can do especially when management is unwilling to listen.

At any rate, there are good jobs and bad ones. I'm simply thankful that I'm on a good one now.

Sincerely, G.

Sunday, August 19, 2007

Linus and Linux: Sycophantic Hero Worship

I must admit to getting really fed up with the Linux community lately.

They seem to believe that their hero, Linus Torvalds, can do nothing wrong.

In a recent post on slashdot I said this:
For anyone who can't think for themselves, yes, his opinion really counts.

I, personally, like to form my own opinions of things. While Linux has been seized upon by people as a great operating system. The only good thing about it is that it's free.

Linux is a monolithic kernel architecture which, as many operating systems experts will tell you, has number of problems.

Don't fool yourself into thinking that he's some kind of visionary, when he's not. The man never says anything positive about anyone else's work. I find it really tiring to listen to him rail on everything under the sun... speaking of Sun. Linus railed against them for not giving anything to the community.... let's examine that assertion for a minute:

Sun has:
1) Given it's OS out under a Free Software license
2) Given it's Processor out under the GPL
3) Released Open Office under the GPL
4) Is in the process of releasing Java under the GPL.

What else would you like them to give? Does he want them to drop Solaris and start being a Linux distributor?

Linus poo-poo's CVS and SVN as being "good enough." While I agree that CVS certainly does suck, SVN is not a the piece of crap he thinks it us.

He regularly criticizes RMS. I don't agree with everything RMS says, but some of the things that Linus dings him on are completely assinine. The GPLv2 was created before certain technologies existed. The GPLv3 was made to address the problems these new technologies present... and keeps with the spirit of the GPLv2. Linus is too blind to see this.

Don't kid yourself... he's no one's hero. He's just started to believe his own press.

Good day.

Thursday, July 26, 2007

Recent Fix for Gorm allows Mac style menus

I made a correction this morning which allows for Gorm to have a Mac style menu when NSMenuInterfaceStyle is set to the Mac style.

You may need to remove your Gorm preferences, or at least do the following:

defaults delete Gorm NSMenuInterfaceStyle

to reset the style so that it will show up properly.

Saturday, July 21, 2007

Rediscovering my Musical side

Sometimes, it's amazing how something so simple can lead to rediscovery. I went out and bought a MIDI to USB adapter. It allows me to play the software instruments on GarageBand with the keyboard I already have.

I haven't played music in a while, but I got back into it.... I did an arrangement of a song I've loved for years called "Celestial Soda Pop" by Ray Lynch. My arrangement of the song is here please let me know what you think.

Thursday, July 19, 2007

Linus, Linux and the GPLv3

What most people forget is that Free Software is a balance between the rights of the creator and the user. Anything that disturbs that balance needs to be dealt with. Both patents and DRM represent things that disturb the rights of the users in favor of the creators.

RMS is not trying to force his personal beliefs on people. You don't have to change to the GPLv3, no one does. Linus, on the other hand, is coming out and engaging in name calling. I've seen more and more of this from Linus over the past few years. I don't see him as any better than RMS, in fact, I see him as worse. To me he seems like the kind of person who, if you don't agree with him, he'll freely and publicly call you names. That doesn't seem to me to be the approach of an intelligent or reasonable person. It seems to be to be the approach of someone who's ego has gotten a little too big for his own good. Not one of the reasons Linus has yet given for his dislike of the GPLv3 has made a great deal of sense from my point of view. Linus seems unable or, possibly, unwilling to engage in a debate about this pertaining to the facts of the matter. Instead he would rather distract people from the real issues by calling RMS a fanatic and calling anyone that adopts the GPLv3 hypocrites.

He states that the GPLv3 will make it difficult for business' to use GPL'd software. This is, in fact, correct. The GPLv3 will make it more difficult for companies to restrict the rights of their users (people like you and me). The GPL was meant to protect against this type of thing. As the world evolved, the GPLv2 became inadequate due to the simple fact that many of the technologies and problems which exist now did not exist when it was drafted. It therefore, has legal holes it in nowadays that one could drive a truck through. The GPLv3 was meant to address the shortcomings and, in some cases, the lack of clarity of the GPLv2. It protects the users better and is clearer on what is and is not distribution.

If Linus wants to play name calling games, that's just fine. If, however, he wants to actually discuss the facts, he and the rest of his sycophantic followers should engage the FSF in a debate.. or, at least, they should have been more of a part of the drafting of the GPLv3 than they were... certainly... if you don't put your 2 cents into something, especially when you're invited to do so (GPLv3 comments were open to the public and, indeed, Eben Moglen publicly asked the Linux contributors to participate)... then, in my opinion, you have no cause to complain when the process is finish.

Linus and his ilk had their chance to say something and they remained silent. Why should they be listened to now?

The GNUstep project is moving to the GPLv3, as are Samba and many other Free Software projects. Linus has forgotten what Free Software is all about... a balance of individual rights. The GPLv3 is, quite honestly, the best way to proceed forward, since it addresses critical issues in the previous version. If Linus want's to think us all hypocrites, then so be it. I would submit, however, that he is the one engaging in hypocrisy. When someone can take Linux and add DRM code to it and then distribute it under the GPLv2 and get away with it, then that defeats the spirit of the GPL in the first place. Perhaps, then, it's not so much hypocrisy on Linus' part as it is a sheer lack of understanding. Perhaps he never understood the GPL in the first place.