(wt, page 1)

Yes, A Pleasant Customer Service Experience

August 9, 2010 @ 22:34:27

I’ve mentioned customer service a couple times before. But this one is for the positives. The good karmas.

And for those who can’t wait for the big reveal: the company was Amazon (and the number was 1-866-216-1072).

We have, all of us, learned that the first thing to do with any computer related issue is…………….

reboot.
↓↓(show more)↓↓

Post Thumbnail

Patterns Schmatterns: But Don’t Forget the Fun

July 3, 2010 @ 23:58:36

Courtesy of SeanMonstar, I now know to guard myself against Criminal Overengineering.

The most insidious cause of overengineering is over-generalizing. We will over-generalize anything given half a chance. Writing code to work with a list of students? Well, we might want to work with teachers and the general public someday, better add a base People class and subclass Student from that. Or Person and then EducationPerson and then Student. Yes, that’s better, right?

We have to stop championing each ridiculous feat of overengineering and call it what it is. It’s not ‘future-proof’, because we can’t see the future. It’s not robust, it’s hard to read. Applying a generic solution to a single case isn’t good programming, it’s criminal overengineering because like it or not somebody, somewhere will pay for it.

He mentions fear as a motivator; the worry that your code won’t stand up against the unforeseen use-case. He also describes the sense of productivity it engenders. In other words, “look at all this code I just cranked out”.

And while I agree with everything he says, I do have a small point of contention: He doesn’t account for the fun factor. This must be the exception to the rule. The one time it is okay to shoot way high.

I mean, isn’t it fun to create these beasts? To take a simple problem and abstract it out to this giant chain of inheritance and interfaces and abstractions? I’m serious here. I’m sure there exist the coders who enjoy nothing more than filling in a function stub with one return statement, mumbling “done” to themselves, and then moving on to the next task at hand. But aren’t most of us the kind who enjoy the creating and building of these…things?

So yeah, while absorbing the fluorescent rays of a cubicle sun, make sure not to “makes things harder than they are” (to quote my dad) too often. But try to find an excuse every now and again to exercise those creative muscles and think larger than the simple problem at hand. That’s what I say.

A Diagnosis to Which I Relate (using a word I’ve never heard)

June 10, 2010 @ 12:35:45

From he who is famous for this (which I just rediscovered):

Ideation Limitation

I think coding a site to upload some photos, automate them into a simple slideshow is a no brainer. Your mom on the other hand thinks that’s about the most fan-futon-tastic thing ever. She and all the ladies in her card group use it religiously; sharing photos of their baby grandchildren drooling and gnawing on the dogs chew toys. Who knew.

Post Thumbnail

The ReadyAgain jQuery Plugin: Re-executing Ready

June 9, 2010 @ 16:21:50

I’ve been wanting to become better acquainted with the Mecurial revision control system (see Hg Init for more info). There’s also been a jQuery related issue I’ve been wanting to investigate. So I made the jump and

1. Created a plugin
2. Created a repository for that plugin at BitBucket

ReadyAgain at BitBucket

The ReadyAgain jQuery Plugin

Prior to version 1.4, the array of functions saved by jQuery for execution when the DOM is ready (i.e. those functions added by $(document).ready(function...)) was an accessible property of jQuery. This meant that you could reference the array directly using something like $.readyList. Now, however, that array has been hidden within an anonymous, self-executing function (the deepest, darkest well of data hiding in javascript, here’s a bit of a primer). So re-executing all of the ready functions by grabbing a copy of that array becomes impossible.

The ReadyAgain plugin is my attempt to solve that issue. The specifics can be seen by looking at the code, but the basic concept is to override jQuery.ready to intercept each function as its added, and to save it within our own internal array.

Public Code

So the initial commit of the code is there and I’ve typed up a page on the Wiki with some examples. I hope that people use it and maybe even contribute to it. It would certainly be something fun for me to be a part of and from which to learn.

↓↓(show more)↓↓

Post Thumbnail

Conde Software Redesign

June 4, 2010 @ 12:24:30

I just finished doing a redesign of my business site, Conde Software. The previous design was, in my opinion, just not cutting it. I’m hopeful that in a few months time I’ll look at this current version and still be happy with it.

One good indicator of my own satisfaction towards a project like this is how I feel about it the next day. This design has been pretty much complete the past couple of days, and when I looked it over this morning, I was still pleased.

I think the Conde site now has a more professional, sleek feel to it. Fingers crossed that this translates to more potential customers.

Post Thumbnail

Miter Box Slider

May 24, 2010 @ 09:19:20

I submitted a jQuery plugin to CodeCanyon before this past weekend started, and this morning I received an “it’s been accepted” email. If you’re not already familiar with it, CodeCanyon is a marketplace for code. It allows anyone to submit a piece of code to sell. If accepted, they set the price and take a cut of any profits. It’s part of the larger Envato marketplace, which includes areas for selling things like site designs and audio clips.

Miter Box Slider is my submission. It’s a jQuery ’slider’ plugin (i.e. when there’s a slideshow display of images at websites). What’s awesome about it is that it provides the ability to create truly unique animation transitions. With other sliders you’ll see a set of predefined transition effects, but with Miter Box, you create the transitions. It’s actually very powerful. One of the largest issues I had developing it was that I would often end up just playing with it. It’s a fun tool for experimenting.

Regardless of whether other people decide to use it, I really am pretty proud of it. Remember that those who run the site review the code and set the price? Right now, mine is the highest priced (one of only two at that price) item in the javascript section of code. I don’t know everything that goes into that price point, but I will say that I think it’s an indication of the power my plugin offers.

If you’ve got a site, or create sites, and are looking for some way to spice up the way you display your images, check out the Miter Box demo.

Post Thumbnail

Yah New Look

April 12, 2010 @ 18:28:13

As you have noticed (unless you’re reading the feed), the site has undergone a pretty hefty redesign. It’s been two years since the last new look, and as with people, sites start to look old.
↓↓(show more)↓↓

Post Thumbnail

Puter Piano and Outside Rain

January 30, 2010 @ 13:42:57

The Virtual Piano is (judging by the notes that have been echoing out of a bedroom for the past hour) a big hit in our house. (courtesy of).

And while I’m here, Lifehacker recently pointed me to RainyMood.com. On a whim I pushed play and then, after about an hour of interneting, realized it was still on. Super job of drowning out ambient noise.

Calvin and Hobbes Documentary (make it happen!)

December 30, 2009 @ 17:03:22

Calvin and Hobbes is without a doubt (and by a hefty margin) my favorite comic of all times.

My first car had a sticker of the two of them flying in a box.

Flying Box.

My only tattoo is a small one of Calvin dancing.

My oldest daughter started reading through some of my Calvin and Hobbes books, and seems to truly love it as well.

So here now is the Kickstarter (fund raising site) page for Dear Mr. Watterson, a documentary about the strip.

Dear Mr. Watterson is a film that will look to the readers and fans of Calvin & Hobbes to tell the story of the strip and its creator. As we explore the art and impact of Bill Watterson through this unique perspective, the undying appreciation and love of Calvin & Hobbes and the man behind it will be evident in the anecdotes, stories, and memories shared by readers of the strip and friends and colleagues of Mr. Watterson.

While the crew has been donating their time to make this project happen, we’ll be taking several trips to conduct interviews and collect footage, so the costs of air tickets, rental cars, meals, and motel stays will add up. The benefit of raising our goal of $12,000 all at once through Kickstarter is that we’ll be able to move forward on this film without the hurdle of funding, and the more we raise on top of that, the more we can do with the film.

I would love to see this happen and am working on my contribution as these words type to my screen. Consider doing the same!

Post Thumbnail

Four Dollars of Elvis

December 30, 2009 @ 12:25:56 2 Comments

Amazon has a $3.99 deal on Elvis 75 happening today. I don’t actually have any Elvis around so this seemed like as good a time as any to grab some.

Post Thumbnail

Silent Night by House of Heroes

December 12, 2009 @ 19:12:59

Amazon MP3 is giving away free Christmas songs this month. And here is, by far, my favorite so far: Silent Night by House Of Heroes. No idea who they are, but I’m now thinking they might be worth checking out.

SWFObject, IE and Dynamic Content (a problem)

July 22, 2009 @ 22:43:08 11 Comments

I’ve got a problem. The main players are my plugin, Internet Explorer (7, maybe 8, not 6) and SWFObject.

The original inkling of issues came via Anon’s comment, on my previous update post, that YouTube videos pulled down as part of the “more” section were broken. I tested this locally and saw that, with IE7, he/she was right. Of course, it’s not just YouTube. It would be any of the <object>/<embed> elements video sharing sites provide.

That really sucks.
↓↓(show more)↓↓

RMRH Update for WP 2.8.1

July 16, 2009 @ 22:28:34 12 Comments

I had to update the Read More Right Here plugin for the recent 2.8.1 Wordpress release (details below). The most important item to note is that now the minimum required version of WP is 2.8.

↓↓(show more)↓↓

Overflowing List Elements

July 13, 2009 @ 23:43:34

So I had a problem. A long, unordered list of links seems to want to overflow out of their containing <div>. The list items were set to display inline and were extending out past the width of that <div> instead of wrapping down to a new “row”. This list was being generated programmatically, i.e. (simplified):

1
2
3
4
5
6
7
8
9
10
11
$values = get_values();
$display = "<ul>";
 
foreach($values as $value)
{
    $display .= "<li>$value</li>";
}
 
$display .= "</ul>";
 
echo $display;

Why was my list spilling out of its well defined boundaries? A staggering amount of time was spent fiddling with every possible CSS property for that element and those around it. Edit, save and reload. Edit save and reload. It was driving me insane.

Solution? Append a newline after each list element.

6
$display .= "<li>$value</li>\n";

I have no idea why. If you do, please enlighten in the comments.

Dear Lord I hope this helps someone else out.

Post Thumbnail

Watch Kings Rule

June 25, 2009 @ 20:28:33 1 Comment

Is anyone else watching Kings? I mean, is it a “hit”? Are the ratings good? Is it going to last for more than this first season? I ask because I care. I care because I really like this show, and I’m not seeing much in the way of internet chatter. Granted, I haven’t actively searched for people’s reactions, but normally you come across this or that, here or there, while idly browsing around. And I haven’t, which surprises me.

If you’re not familiar with it, the gist is: Story of a royal family in a modern, fictional world. And the ruler, the king, is not a figure-head. He’s the real deal with power to spare. And so there are the expected power struggles internally and externally. Military action and political action.

It’s all very well done and fun to watch. A sometime small twist to it all is the idea of the king being truly “chosen” by God. There is a strong undercurrent of signs and symbols the leads look for and notice.

I hope people are watching. I hope the show lasts (and continues to be entertaining and interesting). I hope I’m not the only one watching.