Steve Jobs and Bill Gates Together

All Things Digital has a video of the interview from D5 with Bill Gates and Steve Jobs on stage together. I had a link for it in my link blog, but I just finished up watching the full version of it and thought it was worth mentioning here. Both of these guys completely fascinate me whenever I hear them speak (especially Bill Gates for weird reasons). I don’t always agree with everything they say, and I think both can be a little “silly” (in the bad way) at times, but you can’t disregard the fact that they’ve both largely shaped the technology world (if not the world) and will most likely continue to do so for awhile still. It’s worthwhile hearing what they have to say.

Here is the Highlight Reel, check the links below the video if you’re interested in watching the full interview (which you’ll need to do if you want to hear more then just the funny bits).

My language is better then yours …

(Fair warning, if you aren’t a nerd, you might want to skip this post)

Are we (programmers, developers, engineers) still really having these debates? Give me a break. Java vs. .NET, Java vs. PHP, .NET vs. PHP, now Ruby on Rails vs. PHP.

The other day, Jeremy, sent me these. They’re a series of videos created by Ruby on Rails fans, basically comparing PHP vs. Rails. I watched the videos and told Jeremy something along the lines of, “they’re funny, but they’re not really a valid comparison of the languages.” I’ll be honest, I’m too lazy to look up his initial response, but at some point he told me, “they’re entirely valid comparisons.”

My main point was that if you only compare based on what the video’s show, PHP is capable of doing everything Rails is, although the videos, if you knew nothing about the two languages, would lead you to believe that wasn’t the case. I conceded the point that at least to some extent, Rails would win when it comes to Migrations. But even that, you can mimic in some way for PHP, but it might not be QUITE as easily done. You can, without much trouble in fact, abstract your database from your code, you can do MVC, you can do OOP (in fact PHP5 has greatly extended OOP in PHP).

Then I allowed myself to be pulled into the language vs. language debate (although he will most likely claim that somehow we weren’t having a language vs. language debate). It was all quite silly … on both sides if I’m being entirely honest.

I like the fact that PHP will let me put together a quick script without having to go through MVC/OOP/etc etc if that’s all I want to do. I like that it doesn’t make assumptions about how I’m going to set things up, I also like that if I want to get very structured, or even apply a framework, I can. He believes that the fact that Rails forces (force is my word, he would most likely say it just makes a certain way so easy why would you choose another) you into a structure is a plus for the language/framework. He even went on to say/imply that a language that didn’t force that was inferior.

Some of the silliness came in to play later. For instance I think some of the helpers and whatnot available in Rails, while lowering the entrance barrier for new programmers, also create lazy programmers that don’t actually know how things are actually being done, or why it is being done that way. It was silly because earlier in the discussion I had argued that just because PHP allows sloppy code to be written, doesn’t mean the language is at fault, the programmer is at fault. I still don’t really back off of either of my points, I guess that line is just a little fuzzy for me. But I will admit that I could see how me arguing it one direction in one instance then flipping could be seen as odd.

Then later he made the comment that one of the problems in our discussions was we were comparing PHP (the language) to Rails (a framework). That being silly because everything up to that point, and past that point was and continued to be comparing PHP to Rails. Somewhere along the lines I asked if we were comparing PHP to Ruby or PHP to Ruby on Rails. Because if we were comparing PHP to Ruby, the videos were just nonsense. If we were comparing to Rails then we’d need to introduce Cake or Code Igniter on the PHP side, which would again make the videos invalid. He, in some fashion, agreed. Not sure why we continued from there, but we did.

He argued that the great thing about working within the framework and doing things the easiest/forced way was good for when picking up projects from others. My opinion is, you can easily setup standards and processes to create maintainable code within your organization regardless of your chosen language. So that leaves us with having to deal with picking up projects from outside developers. If you think that enough development firms are going to pick up one language so that when acquiring projects from another development firm that it will be easier because it’s written in your language, you’re living in a dream world.

Somewhere he brought up that he thinks PHP programmers are eventually going to go the way of the mainframe programmer, using COBOL as an example. Honestly, one day, that will probably be the case, but good grief that is a premature statement. There are organizations that would label PHP as cutting edge (I wouldn’t agree, but regardless, me myself and I are not the majority), not to mention the large number of large sites running PHP (Wikipedia, Digg, Facebook just to name a few), and Yahoo’s involvement in the community. I would say PHP is still growing, if not exploding. It’s hardly the time to be making funeral arrangements.

So anyhow, I think I’m done ranting about this, but needed to throw it out there. Just to be clear, I think Ruby and Ruby on Rails are great. I consider them powerful tools for development and have not and will not ever consider someone silly for wanting to learn them, nor will I think that my tool-set (PHP + framework or no framework) are somehow superior. I know the language vs. language debate is not going to end here and now. It never will. But, GAH! I’m sick of it. Use what you want to use. User experience is what ultimately matters and they’re all capable of providing similar if not exactly alike experiences. Anyone who disagrees with that needs to come out of their cave.

Tumblr – info.mattwalters.net

I’ve been slowly becoming more and more interested in Tumblr ever since Alex King mentioned it here and here (Alex is the best web aggregater I have found to date, I discover most things through him if you haven’t noticed).  I have to admit, it’s made me think more and more about either trying to move my blog towards being more “Tumblr like” (aggregating all of my content into one source) or switching to something like Tumblr as my main “broadcast station.”

Anyhow, I’ve set up http://info.mattwalters.net/ if you’d like to check it out.  It does a nice job of showing my photos, links, and blog entries (the 3 main things I post), and if I happen to post a video or something then it will toss it up there for your viewing pleasure as well.

If you’re a subscriber, I wouldn’t change your feed for me to that one, at least not yet.  I have an idea or two that I might try out here, and if I go that road, I’ll probably be turning Tumblr off.

As a small side note, I’ve stopped splicing my del.icio.us links into my main blog feed.  So if you’d like to continue to follow my “link blog”, here’s the feed.

Cadbury

Happy Mothers Day!

Sorry, I know I’m a little late on this one, but to make up for it, I provide you with this educational content:

Introducing Cadbury

I decided to go ahead and adopt a cat this weekend. I’d been thinking about it for awhile, just finally figured it was time to just do it. Meet Cadbury:

CadburyI got her from the Richmond SPCA. She’s very sweet. You can click on the above image for more pictures of her. She’s been cracking me up most of the weekend. I made sure to go out and get some toys for her and all the stuff you need to take care of a cat before I brought her home. When I first got her here, she spent a good while hiding under my bed. I eventually brought her out and she sat in my lap for a bit, then returned to under the bed. But a couple hours later she ventured out on her own and started to explore the apartment. It took her about 24 hours to start eating, but the SPCA said it wasn’t uncommon for them to take 2-3 days to start eating, so I figure that’s pretty good.

She’s definitely clinging onto me some, and I’ve been giving her lots of attention. It sort of makes me laugh because when I walk around the apartment she heels me almost like a trained dog might, heh. And when I’m watching TV in the living room, she definitely feels a need to sit in my lap and watch or curl up and go to sleep. As I type this she’s sitting in the chair with me, to my side, laying on her back sleeping. Too funny.

Anyhow, thought I’d share :)