Archive for the 'Entertainment' Category

The Battle for Hearts and Minds

Tuesday, July 24th, 2007

For the last month or two I've been having a war with whoever is stocking our beverage cooler. We have a cooler with a limited capacity and a locker with a backup supply of room temperature cans.

The first problem is that someone is ordering a whole shitload of Coke products–Coke, Black Cherry Vanilla Coke, Diet Coke, Coke Zero, Caffeine Free Diet Coke–and taking up way too much shelf space. This increases the chance that my beverage of choice will run out and I'll be stuck gazing longingly at a room temperature Diet Dr. Pepper and thinking about what might have been. To combat this, I sneak into the break room and re-arrange all of the sodas in my free time. Typically this consists of trying to make the shelf presence of each beverage more proportional to its popularity. This means eliminating as many Coke slots as possible.

Today I wander into the break room only to discover that they're attacking me on all new fronts–layout, usability, and increased error rates. Check this shit out:

Bad layout / design example

That's right. Not only is the Diet Dr. Pepper down to two slots (I had managed to expand it to three), they've also put it on the Diet Coke shelf AND put that abomination known as Cherry Vanilla Diet Dr. Pepper right next to it. They've put two similarly colored, diametrically opposed diet drinks right next to each other. They've sandwiched an innocent beverage between two fizzy misanthropes. They're obviously trying to get me to pick up a can of that Cherry Vanilla pisswater by accident and lose my love of Diet Dr. Pepper. Barring that, they're thinking I'll grab a Diet Coke by accident and somehow fall victim to the brainwashing chemicals contained in every can.

I now have to fall back and formulate some manner of counter-offensive. This day is lost. Well played…

Update: If It's Worth Doing…

Behold, a [more] properly stocked soda refrigerator:

Soda fridge

I relocated all of the juices on the bottom shelf, being careful to separate the orange and apple juices in order to decrease the chance of accidental color related selection. The same goes for the Diet Coke, Diet Dr. Pepper, and Cherry Vanilla Diet Dr. Pepper. Ditto for Mountain Dew and Canada Dry (both green cans). I also took the liberty of claiming a full four (4) shelves for Diet Dr. Pepper. I figure any soda that spends that long in medical school deserves an additional slot or two in the soda fridge.

Sure, there are still problems. The Diet Sprite still has a full five rows (spanning two shelves–4 and 1), even though no one seems to drink it. I'm hoping someone will start drinking them in order to clear out the heinous stocking abomination that occurred at some point in the recent past. Then I can claim that shelf for the Minute Maid Light Lemonade if they ever start ordering it again. The ball is now in their court.

Share

Robot Chicken!

Monday, June 18th, 2007

Just in case it didn't already make it onto the old TiVo, Robot Chicken's Star Wars episode is 90% hilarious. I heard about it somewhere on the internets and found it funny enough to add the show as a season pass. Good stuff. Seth Green continues to surprise me as actually being talented and funny. Who knew?

Share

In Case You Missed It

Thursday, May 31st, 2007

There's a video of the complete Steve Jobs / Bill Gates joint interview at the D5 conference. It's long, but full of entertaining stuff, especially when Kara Swisher keeps her mouth shut.

Share

Troll Scalability

Sunday, May 27th, 2007

The Dark Ages

Things have been dark here for a little too long because I've been busy living it up on Jyte and Pibb, two sites from JanRain. Jyte is a site that lets you make claims and have people either agree or disagree and discuss. In reality it's a bit more interesting than just that. The thing I like about Jyte is it is very effortless blogging. I can throw out a quick idea and get some feedback and discussion going.

Not so with this blog. I usually try to put a little more effort into the entries which result in somewhere near zero discussion. It's still useful for not only letting people know what I'm working on, but also for keeping notes on things I've found. It's not unusual for me to search my own blog to remember how I did something at some point. My memory leaks too much. Plus, I get to say I have a blog like all those cool kids.

Pibb is a web based messaging / chat application. It's just getting started but is good if for no other reason than it gives the people on Jyte a more direct way to communicate. Both of these use OpenID for authentication which is a very nice idea for a public web site. Those of you that watch my bookmarks (or this blog's feed) probably saw the quick bookmark on Acegi's possible inclusion of OpenID as an authentication provider (along with a couple of other Java OpenID libraries). Muy sexy.

That's Not How We Do Things Around Here

Both Jyte and Pibb, being community oriented sites, have felt some recent growing pains in terms of popularity and new members that immediately try to buck the de facto way of doing things. Tagging on Jyte is a good recent example. You can tag claims on Jyte to make them easier to find. New people inevitably either don't tag their claims or tag them with tags that have nothing at all to do with the claim. The tag centric portion of the community immediately tries to get the author to remedy the situation. Most of the time it ends peacefully, but occasionally people rebel against the very idea of someone trying to tell them what to do.

That's the way the community works. The users of the site give the site an identity. New people that don't agree cause friction. The more interesting thing is to see how the developers of the site try to make the community's customs more formalized in the inherent functionality of the site.

In our tag example, there used to be a "top tags" sidebar. Once a group started regularly abusing tags, their ill fitting tag became prominently placed on the top list. After the group refused to change their behavior the top tags list disappeared and was replaced by a set of commonly used tags. This is interesting in that it tries to provide some sort of structure to an otherwise unstructured mechanism–tagging. The short term solution of dealing with this minor abuse was to change the site's functionality to preserve the way the bulk of the community thought things should work.

The original motivation of the group was to use tags to easily find the claims made by members of the group. The JanRain developers eventually added a "find group's claims" link from the group membership page. Again, the functionality of the site changed based on community feedback. It was all very interesting to see how community (mis)behavior caused features to be added/removed to a public web site.

Have You Seen Goatse?

Our next example, and the subject of our subject, is what transpired on Pibb. Pibb got Dugg. This caused the barely opened site to receive an instant spike in traffic. The result was feedback from the new users ranging anywhere from the positive "this place sucks" to greater levels of naughtiness.

Public web site developers often think about what features would be cool for the community. Wouldn't it be great to be able to easily embed images into a chat using HTML? Wouldn't it be cool if users could create their own threads within a channel so that conversations about very specific topics could easily branch off from the original discussion? Gee, you bet it would.

But, that's where troll scalability (also referred to as cultural scaling) comes into play. When you're building a feature rich site for a well behaved community you don't have a lot to worry about in terms of abuse of features. As a site becomes more popular the number of misbehaving users (we'll use the term troll) increases. They may still be a constant percentage of the community, there are just more of them now.

Admittedly, this isn't a problem I routinely deal with since I develop corporate intranet web based applications. I can pretty much guarantee that the hosting corporation can control its own people. This is a luxury the public web site developer doesn't have.

What happens if users start putting images of goatse or tubgirl (links omitted to protect the innocent) in every place you allow the display of images? You let users create new channels? Great. What if I write a script to create a million channels? I'm not talking about the performance impact. Performance is another issue and is one that most people understand and plan for. The troll problem is one for which very few, if any, public web site developers plan.

Troll control is typically handled after you've gone public and gained some popularity. The solution is usually adding punitive measures to misbehavior and the elimination of features. Your community both wins and loses in this situation. It's great to get rid of the trolls, but where did my much beloved features go? If you're lucky, you lose very few of your treasured community contributors. Some will inevitably leave because they think your site is overrun by undesirables. Some will leave because the loss of functionality is unbearable (spoiled bastards).

So What?

The "so what" moment here is that, as a public web site, you may get one shot at getting popularity escape velocity. Your first large scale public exposure is important. You should work hard to ensure that it isn't a negative experience either to your potential new users or to your existing community.

You designed a site to perform well under load and to work in all the major browsers on all the major operating systems. You spent time tweaking your CSS to make it easy on the eyes. Why didn't you spend time thinking how every one of your cool features could be abused? You need to design your features around the "asshole" user. Don't assume everyone on your site wants to place nice nice. Are you safe from inputing script tags in form fields, SQL injection, omnipresent goatse images, animated GIFs, user created content spam, new user creation scripts, etc?

If any of these successful trolls were smart (I doubt that they are) they would open a business offering their devious skills to public web sites currently under development. If they ever do, I recommend hiring them. You'll save yourself and your community a lot of grief.

Share

The New Love of My Life

Wednesday, March 14th, 2007

I wrote previously that I was playing around with creating a logo in Gimp. I see now the error of my ways. It's just not the right tool for the job. I still love Gimp, I'm just not in love with Gimp. A vector graphics program is what I need. I feel stupid in hindsight, not seeing the relationship was all wrong. This new thing I've got going on has made life richer. Behold, Inkscape! My next true software love.

inkscape

I won't bother trying to do a full feature list (since I know around three of them), but it's definitely worth you looking into if you want to do something more like graphics / logo creation rather than photo retouching (still love ya, Gimp).

It's got a graphic import / convert to paths piece of functionality that I just can't get over. The laurel leaves in the logo above got lifted from a gif I found on the web. It took somewhere under a minute to import it, convert it, isolate just the leaves, and paste them into their own layer as an object. You can also view the XML version of the "image." All too good to be true? Well, it's also open source. I think I just came a little. Oh, and you can get it for Windows if you're into that sort of BDSM thing.

Share

Things To Do When You're Bored

Sunday, March 11th, 2007

Besides spending way too much time on Jyte this weekend, I took an initial stab at making a logo for Dr. Nick Riviera's alma mater, per Matt's suggestion.

humc-logo

Share

Blockbuster, Tivo, and Greasemonkey

Friday, March 2nd, 2007

Someone asked for a Blockbuster version of the Netflix Greasemonkey script I wrote. I signed up for the free two week trial and got it working, I think. It's not very different from the original Netflix version, just some stripping of extra characters like "|WS|" or "|Unrated|" that Blockbuster adds to the title. Feel free to download it from here.

gm_blockbuster_tivo

Update: BlockBuster made some minor changes that broke that version of the script. I've made some minor changes to fix things. I updated the link in the post to point to the new one. If you can't be bothered to find that link, you can get it here.

Update: I updated URLs to which the script applies and added quotes around the search title to get more exact matches. As always, you can get it here.

Update: Blockbuster started including the year of the disc in parentheses which would throw off the search so I stripped that information out before hitting the TiVo search site. I also changed the link to the TiVo site so that it would open in a new window/tab. I found myself always shift clicking the link so I just put it in the script.

Share

Netflix, Tivo, and Greasemonkey

Monday, February 26th, 2007

I wasn't very satisfied with my last attempt at merging Netflix and Tivo. I'm sure it can be done using just Pipes eventually but I think it'll take a while for Pipes to mature enough.

Barring that, I got curious this weekend and decided to see if I could do the same kind of thing directly on the Netflix queue page via a Greasemonkey script. So I wrote a quick little script over the weekend:

gm_netflix_tivo

The quick overview is that the script takes each movie title in your queue and searches for the text on TiVo's site. If it finds a match it puts a link after the movie to TiVo's search page. I used a link so you can open the matches in other tabs. This is especially handy since it takes a while to search TiVo for all the movies in your queue. I also tried to make the link stand out a little so it would be easy to spot while scrolling through the page. Besides being a slow loader, the other downside is that any match will cause the link to appear. This is a little bit annoying but seems bearable. In theory you would then schedule the recording online via TiVo's site.

If you're interested, go install Greasemonkey followed by this script. Feel free to modify the hell out of it if you like. I realize it's still not a perfect solution, but seems a bit useful for now. Also, please excuse the crudity of the code. Like I said, it was a quickie and Javascript is not my forte.

Update: Here's a Blockbuster version.

Update: I added the quotes to the embedded search. I no longer have a Netflix account, so it's not the easiest thing for me to test out. Let me know if there are any problems. The script is now hosted at userscripts.org.

Share

eBay Documentary

Tuesday, January 16th, 2007

I've been trying to be a bit more focused with my television viewing. I recently started going through the Tivo guide and searching for documentaries every two weeks or so. You find some pretty interesting stuff buried in the wee hours or on channels that I don't regularly watch. One very nice documentary on eBay (The eBay Effect) will be showing again on CNBC a couple of times on 1/21/07. I highly recommend it.

Share

WWdN: QuantumCards Invitational

Tuesday, October 24th, 2006

I just won the Wil Wheaton tournament on PokerStars. If you don't know what that is, you can probably find a mention of it either on Wil Wheaton's blog or on Card Squad. Unfortunately Wheaton didn't play this week but I'm still quite happy with the win. I must say the level of play is pretty high, especially for an $11 tournament. If you hate the notion of having to play $55 sit and gos to get decent play, you should give it a try. Did I mention I won?

As a useless trivia question, the third place player, HighOnPokr, had a player icon that is perhaps my favorite Superman artwork. I even carved a pumpkin of it for a previous Halloween:

Superman

Share