Rich Tracks
 Sunday, June 29, 2008

Changes - a visual diff tool for OS X

I've been looking for the Mac equivalent of Scooter Software's flagship (and only) product, Beyond Compare for a while now. Looks like I have finally found something that at least begins to, well, compare to Beyond Compare (sorry).

It's called Changes, and it's my friend now.

This app will not only come in handy with web development, but it will help me combine all my various old backups into one backup so I can throw away those DVDs. It will answer the questions, "Why do I have three backups of this? Are they different?"

It's no Beyond Compare, but it's the only program I know of like it for Mac, so I'm happy.

#    Comments [0] |
 Thursday, June 19, 2008

DasBlog seemed like a good idea at the time...

Turns out DasBlog is pretty difficult to use and customize. I didn't even realize until today that in order to post a comment, you have to be some sort of a scientist. Even I was unable to comment on my own post. I'll try to turn that off ASAP.

Now that I'm pretty comfortable with PHP, I might be moving my blog to Wordpress. We'll see...

#    Comments [0] |
 Sunday, June 01, 2008

Laptop: Decorated

Well, at least this got done.

You should also check out my friend Jaybill's awesome Atari 2600 laptop job.

#    Comments [2] |
 Tuesday, April 01, 2008

Save the developers. Upgrade your stupid browsers already!

I wished we had something like this long ago. I hate developing CSS and DOM scripting for IE6 separately from newer browsers. It always goes something like, "OK, all done! Oh, crap, I wonder what it looks like in IE 6..."

Please join me in backing this movement. I hope this movement continues for when other browser versions become obsolete. Clearly I wouldn't suggest this for my clients' sites, per se, but I don't mind adding this to my own personal sites in order to raise awareness of what happens when people wait too long to upgrade their browsers.

#    Comments [0] |
 Friday, March 14, 2008

Mastery of code is not enough

Jeff Moser has written a great, albeit long, article about what makes someone a "grandmaster developer". I'm less interested in the mathematical formula for what makes someone a great developer, and more interested in the human aspects that make a developer great.

In an attempt to add to what Moser has written, I'd like to reinforce that learning and mastering a programming language, or even multiple programming languages, is not the key to becoming a great developer.

There are two sides to developing software for people other than yourself. There's mastery of Computer-Human Interaction, and then there's mastery of Human-Human Interaction. You have to be able to interact well with other humans if you're going to make money developing software.

Furthermore, if you make sure to spend time working on the human stuff (the stuff not directly related to making the text on the screen blink), that stuff will transfer over to new technologies. If you're big on Java and want to transition to C#, or you're big on C# and want to learn a little PHP to broaden your skillset, the human stuff will not change. It will also carry over to non-technical jobs, which will be nice when the Internet falls apart and we all have to go back to normal jobs.

If you're a developer looking to sharpen your skills, remember not to focus on technology alone. You should study your own interactions with people and, if possible, feedback you've been given about your interpersonal skills. This is extremely important.

If you're an employer looking for developers, you should evaluate peoples' personalities and communication skills as well as their technical knowledge or other education. Cultural fit is important, but also look for a level of participation and inquisitiveness that indicates that someone is passionate about creating software that isn't just technically solid, but also satisfies the people who pay for and use it.

#    Comments [0] |