What else isn’t a crime?

On the 40 acres of rural Wisconsin farmland I grew up on, I build a skateboard mini-ramp. Southern California skateboard and BMX stunt culture was injected into my world of cows and cornfields on a monthly basis via the USPS and magazines like Thrasher, Slap, Freestylin’.

Throughout those magazines was the Skateboarding is not a crime vibe. Bumper stickers, t-shirts, all the propaganda you need. Not that I was ever going to be hassled for skating in my backyard, there was something compelling about that mantra. That despite the vandalism skateboarding can cause, it’s just like basketball or tennis. You know, not a crime.

I spent this afternoon reviewing content for a client. In it, “a speeding ticket is not a crime.” It made me compare the 2 statements. Both are dangerous, both can damage property – personal and public. Yet, one is spoken as a persuasive argument and one is a statement of legal fact.

What if the sentiments were swapped?

Learning Ruby – Day 14

Day 14 – Blocks, Procs, and the Others

I get it. Seven pages into Day 14 trying to figure out what other meant in Slagell’s examples and it clicks.

In other languages I’m familiar with (Applescript, PHP, Perl, REALbasic) variables are passed through methods. Example if we have a method that’s friendly,

function SayHiTo($name) {
print "Hi, " . $name;
}

and we tell it our name, SayHiTo("Garrick");
The resulting would be Hi, Garrick.

Fairly straight forward. In Ruby-land, not only can we pass whole objects (or close enough) we can also access the methods within those objects.

Slagell’s other is this object. Pretty cool. Pretty useful.

I say this hesitantly, Ruby is the programming language I’ve always wanted.

In other languages, when it’s difficult to do something (pass an object through a method) it’s usually because it’s a BadThingToDo. At this point, I’m a bit skeptical of Ruby’s simplicity and ease.

The Macintosh made bad graphic design real easy, the web made bad publishing real easy. REALbasic made bad programming real easy. Does Ruby do the same or is there something in Ruby preventing this?

I sure hope for the latter.


This post documents my journey through Sam’s Teach Yourself Ruby in 21 days. I’ll be joining Al Abut in his effort to learn Ruby and blog along the way.


The Power of Podcasting 1: The Voice in My Head is Yours

I was reading Scripting news when it I noticed it. The words I was reading were spoken by Dave Winer.

I’ve never met Dave. Something I’d like to do, but all the same, I’ve never met him. I’ve only listened to his podcasts (which continue to explore the bounds of this new audio form). From his podcasts, I have a place in my brain for Dave’s cadence, his inflections, his pronunciation, his personality.

In my head, the words I read are always spoken by The Voice of the Author. Some archetypical voice without a name or face. Reading Scripting news this morning, it was Dave speaking. His voice reading the words back.

Behold, the power of podcasting.

What is Failure?

The other day, I was talking with a software engineer about a potential project. During the conversation, he asked if I was ever on a project that failed.

“Failed?”

I’ve worked on thousands of projects and given that more than 50% of project fail. I asked for a definition.

“The project didn’t launch,” he responded.

Given the complexity of even the simplest project, software or otherwise, it still seems like an odd question. The gestation of any project requires a commitment of time and effort – at any point, some external force could (and frequently does) warrant an end to the project. An engineer at Edward’s Air Force base even declared this a phenomenon a law.

All this assumes the project was a good idea to begin with. I’ve been on projects where it became very clear the project was doomed. Bad idea from the outset. It just took a little while to figure out exactly why.

Is this failure? I don’t think so. Especially if “failure” was found quickly. In the long run, stopping a project mid-stream saves time, effort, and probably a reputation or two. The trouble comes in when, despite all the red flags, the project continues onward. Unstoppable, yet acutely aware of the impending demise.

Measuring a success by whether or not a project saw the light of day is like judging how good your day was based on the thermostat reading. It’s just one of many factors.

I think a more interesting question would be, “Have you ever been on a project that succeeded.”

ELSEWHERE 28 Dec 2007:

Testing leads to failure, and failure leads to understanding.” – Burt Rutan

The Elmer’s Glue of Home Improvement

This weekend, Jen’s parents came by to help us finish some projects around the house. The projects we’ve procrastinated for a year now and just needed a dedicated time to complete.

The list included:

  • Install crown molding in the bedroom
  • Repair and paint walls in the hall closet
  • Repair and paint walls in the hallway to the upstairs
  • Make a plan for the landscaping the yard

The work went surprisingly quick. I attribute the speed to liberal use of the Loctite Power Grab construction adhesive Jen’s parents with them and her dad being an expert crown molder.

Power Grab is like Elmer’s glue for weekend warriors. We smeared it on the wall, massaged the molding into place, then started nailing. Sure beats holding a 13-foot board above your head while someone’s wailing on it with a hammer.

At some point I’m sure it’ll come in handy for landscaping – just not this weekend.

“Off Grid” – My 24 Hour Comic for 2005.

Since I attempted this year’s 24 Hour Comic Challenge, I thought it was only right to share with you the outcome.

Seven pages, seven characters, the start of a story. A story of a world where everything is available to everyone at the time and what happens when someone goes “OffGrid” [pdf].

Oh, and if you have any suggestions on where to take the story send them over. I’d like to continue it, there’s that novel-in-a-month coming in November.

Second Melitta Mill & Brew Broken

Back in episode 4 I proclaimed my love for the Melitta Mill & Brew. Even then I knew this day would come.

The little plastic hook holding the grinder lid down snapped and fell into the grinder basin. Without this hook, the grinder doesn’t grind and the water doesn’t get near the grinds. Basically, this fragile 1/4″ piece of plastic is the key to the coffee maker. Without it, no coffee.

After 3 years of daily use, this is my second Melitta and the second time this hook has snapped. Not an atypical problem, a handful of complaints about his issue in the Amazon reviews.

In the short term, I’m weighing it down with a bag of stale, ground coffee. In the long term, I’m looking for a new machine. Any recommendations?

Waiting for Tiger in Roseville

Waiting For Tiger in Roseville

Yesterday, Jen asked if I needed anything at the mall. I had already placed my order for Tiger at Amazon, so I was good.

I decided to join her anyway, and stop by the other electronics big boxes scouring for a USB- or Firewire- powered 3.5″ hard drive enclosure. No luck on that yet, but I still have to hit the Micro Center in St. Louis Park.

As we walked by the Roseville Apple Store, I shot the above photo of the queue waiting to for official Tiger release. It’s nothing like Julio’s movie of the queue at the Mall of America.