Categories
Uncategorized

Wooden Cameras

Photojojo Wooden Camera Gift Set

Did you see this Wooden Camera Gift Set over at Photojojo? It’s pretty damn cute. I mean, a wooden camera…. who would come up with that!?

But wait… I present to you… a Wooden Camera!

This isn’t a “Wooden Camera Gift Set” but it is a “Wooden Camera Gift” because this is the present that my kids gave me for my birthday back in June.

I’m pretty sure they never saw the “Wooden Camera Gift Set” mentioned since: 1. Photojojo mentioned it in October, and 2. They don’t subscribe to the newsletter. Why do they not subscribe? Heck if I know!

This camera is black, which means it’s a “professional camera” and it shows a photo of me from my younger days (possibly taken by senator dingdong) which depicts me shoving something into my face. Probably birthday cake. Also, mine came with a case, which is also black, which means it’s a “professional case” obviously.

Whenever my kids ask what I want for my birthday, I usually respond “Whatever, you don’t have to buy me anything, just make me something!” so I’m glad that they finally did make me something… and, they also made me proud. :)

Categories
Uncategorized

Defending Perl

I stand here today not to condemn Perl, but to defend it… Perl

And when I say “Perl” I want you to feel free to substitute any other language you see fit… Visual Basic, Fortran, Lisp, COBOL, Smalltalk, or even… Java.

I was given a programming assignment this week. Given a list of 2000 names, I was to provide 400 names randomly. (Yes, this was for work, and was a real-world assignment, not just some exercise.) I proceeded to open my ~/scripts folder, which contains well over 1,000 Perl scripts, and grabbed some existing code, and wrote some new code, and ran a few tests, and quickly had the list of 400 names.

I used Perl because it worked for me. I probably could have written in it PHP (as it’s another language I am pretty comfortable with) but since I’m more familiar with Perl, and have done very similar thing before with Perl, and had a gigantic library (nearly 15 years worth) of Perl scripts to pull from… I used Perl.

I’m sure others could tell stories just like this substituting Java, or Python, or Erlang, or whatever they have around, that they are the most familiar with… and that’s fine.

This is about using the appropriate tool for the job, and this case, with the job being performed by me, the tool was Perl.

I wasn’t creating some new framework, or building upon an existing application, or pushing some code to GitHub that I wanted others to collaborate on… it was a quick ‘n dirty task that needed to get done as fast as possible.

Much of the programming world (maybe it’s mostly in the web-programming world) gets hung up on the latest and greatest. There’s a chance that using Ruby someone could have completed this task in half the time… but that person would not have been me, as I’ve spent probably less than an hour using Ruby and I’m not familiar enough with it to bang out the needed code quickly. I’d like to have some time to dig into Ruby (or, whatever, pick a language) and get familiar enough with it to use it effectively, but I don’t know when that will happen.

I’m not even a programmer… I’m a hacker, and I think Perl is a hacker’s language. Make something work. Solve a problem. Do it quickly, and move on.

To some degree you could say I’m trapped in Perl, because it is so easy for me to get what I want done quickly, and yeah, there’s a module for almost everything… Where I mainly feel the pain is when I look for example code and narrow my search to Perl (or PHP) because I’m most familiar with them. I needed some code this week to do some serial port communication, and found only one good example written in Perl. I should probably task myself with re-writing the code in Ruby, or Python, or some other language I’m not as comfortable with as an exercise in forced learning.

And then there’s a part of me that just says “screw it, I’m gonna work with what I know, and get things done, and move on.”