Category Archives: business

ArenaNet, Cultivated Consumer Identity, and The Loud Vocal Minority

It surprises me how much I continue to lie to myself about the games industry. Take ArenaNet for example. I’m not a Guild Wars player, but they had a writer named Jessica Price on their team. She is known on Twitter for talking about sexism in the tech industry, which is a tough gig if you’re not a white male. I could look at that arrangement and think, you know, the video games industry has its problems, but there are islands of free thought where workplace diversity is appreciated and strong employee opinions were at least tolerated.

This lovely vision was dashed out of existence when ArenaNet fired her over a disagreement with a twitch streamer on twitter. A developer who had worked there for 12 years was also fired for defending her. If it wasn’t obvious before, the games industry, and by extension the entire tech industry at large displays a shocking disregard for the dignity of their employees. This all could have been solved by a simple apology, but ArenaNet caved to a harassment campaign and set the worst possible precedent.

The Guild Wars players that were hurt by Jessica’s posts are gloating right now. It’s like they expect every game developer to do double duty as a customer service punching bag. One post on a community forum said, “they’ll know we got their hands around their throat and we can squeeze any time we like”

What’s even more chilling is how viciously they defend the company’s “right” to fire people. This is the voice of beaten people. They’ve gotten so used to so-called “right to work” laws and contract jobs that they resent anybody who has it slightly better than they do.

It all just makes my heart sink. The worst part is that this overbearing hyperconsumer behavior is actively cultivated by the game companies. They want people to invest their entire identities into these games. They want the kind of fans that will harass, steal, and kill for their products. That’s why they’re willing to throw employees under the bus for these customers.

After all, that’s where they get the most revenue, right? Those are the whales, the hardcore fans, the 5% of the audience that pays for other 95%. It makes sense that they cater to their most profitable customer base. Or does it? ArenaNet now has to deal with a fanbase that thinks it can strongarm anything they want from the company. The Guildwars IP is going to stagnate, since any changes are going to be met with the same kind of force they saw here. And every game developer out there is going to know what kind of loyalty they can expect from ArenaNet.

The firings at ArenaNet do not make any sense from a moral or business standpoint, as if those 2 things are separate. Game developers should not wait for ArenaNet or any other company to learn this lesson. The industry is long overdue for a union, and organizations like Game Workers Unite are stepping up to the plate. Consumers don’t have to wait either. We have to speak out against this kind of toxic behavior, and if we don’t, the loud vocal minority is here to stay.

Thoughts on Pokemon Go

Image used with permssion from Kimidori

Image courtesy of Kimidori

When I see the huge age range of all the people playing Pokémon Go, I’m reminded of just how huge of a cultural impact this franchise made back in the late 90’s. Pro-tip: If you get the chance, play this game with the young child. I played this game with my son in parks and hotels while on vacation, and the experience of shared wonder is nothing short of magical.

The original Pokémon video game and anime series came out when I was a teenager. I was too busy with more “adult” shows like Evangelion or Macross Plus to pay attention to this new show that was essentially for kids. I didn’t realize that for a lot of people this was their first exposure to anime. That meant seeing a cartoon that could have long and sprawling story arcs, and there were some episodes that were more about emotional relationships than hunting down the latest Pokémon. When you come from a cartoon landscape that resets the storyline every episode, you start to build a relationship with these characters and stories that lasts a lifetime, or at least until you’re tramping through a park trying to catch a poliwag on your phone.

Another thing that I love about Pokémon Go is that it is such a classically Nintendo product, even if the game was created by a separate company. It takes off-the-shelf technology, and packages it in such a way that makes the technology so much more effective than it was before. I call this technology off-the-shelf because it uses a game engine called Unity, a technology that I’ve worked with before. The closest I ever got created my own Pokémon go was causing a cube to appear in front of an iPhone 3GS’ camera and having the game blast out Europe’s The Final Countdown. This was all for an augmented reality venture that never went anywhere.

With Pokémon Go, you see a brand stretching back 20 years combining with extremely refined technical know-how to create a product that is almost changing society. The app launched in the middle of terrifying stories of mass shootings, and in parks across America, Pokemon Go players were holding an impromptu “Take back the night” vigil.

At this point in my life, I only have the time and inclination to stand on the shores of that ocean that is Pokémon, but wherever the ocean leads, I like where it’s going.


February 2015 Review

We’re starting off March with another monthly review. Look at that! 29.25 hours of project time for the month of February. A new record! 24.5 of those hours went to the freelancing project from last month. The project in question is a cordova plugin to aid in the development of an app called Reaction The Game. It’s a camera app that displays scenes for you and your friends to act out. It’s shaping to be a kind of “Who’s Line Is it Anyway?” for mobile devices. I’m sure that once my cosplayer friends get a hold of this, convention shoots are about to get really interesting!

As much as I enjoy my freelancing work, it does mean that my other projects have taken a back seat. Even so, I still have to track how far I’ve gotten for each one of them. Accountability is the name of the game here, people!

Write at least one post for RainGeek
This one, sadly, did not get any time. Convention Season is coming, so there may be more to write about this month

Write 4 posts for at 30 minutes each
All told, I spent 2.5 hours on my blog last month. Not too shabby, but still room for improvement.

Spend 4 hours on the Seating Plan App
I got 30 minutes into this at the Fraser Valley Ruby Brigade. I really should make this my one project to work on there.

Spend 4 hours on my Novel
I got 15 minutes and 256 at the children’s literature conference I attended with my wife last weekend. This month I’m going to put a reminder on my phone to make sure I at least look at the draft at least once a day.

Review setup
I got my Yeti microphone working just before month end. Now, I just need to do a few test broadcasts.

Outline a programming presentation.
This is another goal that slipped underneath my radar. I think the problem with this one is that it’s so vague. I really should just stick to a specific topic. The Call for Proposal deadline at Cascadia JS is on March 15th, so that’s as good a deadline as any. If I send one in and it doesn’t get accepted, at least I’ll get over that mental hump of sending in the proposal. The Firebase database platform would be a great fit for this conference, I’ll center my presentation around that. Ridiculously high speaker fees, here I come!

March Monthly Goals

  • Finish camera plugin
  • Write 4 posts for at 30 minutes each
  • 2 hour novel writing session on Friday March 7
  • Spend 3 fvrb sessions working on Seating Plan App
  • Outline firebase presentation by March 15
  • Record a blog post using the Yeti Microphone
  • Write at least one post for RainGeek

Building the Perfect Mastermind Group

So far, things are going great for tracking my personal projects (or Personally Awesome Projects, as I like to call them). My system for collecting data is solid, and It seems like I’m going to beat my total hours from last month. I’m also getting great feedback on this process. Even so, I still feel like I’m the only one trying to get organized like this. I want to connect with other people who are taking a data based approach to managing their time. I’m pretty sure if I asked the Internet how to do that, the answer would be form a Mastermind Group.

If you read Mastermind group and thought of the Legion of Doom meeting in the swamp with Lex Luthor, that’s awesome! But I’m actually thinking of a Mastermind Group as a small team of individuals with a common goal that meets regularly to share strategies and support towards that goal.

I think I’ve actually belonged to a few of those over the years. The best one of these was the Fraser Valley Ruby Brigade, which led me to my current job. I still go there, but I wouldn’t want it to become quite so…goal oriented. It’s a great place to relax with my programmer friends, and I want it to stay that way.

Toastmasters was another great mastermind group. It was very goal oriented, but at the same time let its members move at their own pace. I may still return to this one in the summer.

If I were to form a Mastermind group based on what I’m doing with Personally Awesome Projects, it would probably have to follow the pizza rule – meaning it would not have more people than you could feed with a large pizza. We could either meet face-to-face or get together on a skype call once a month. There would be an understanding that we could check up on one another through our favorite messaging service, and that we could also call on each other for advice when things seem tough.

Then again, I wonder if this is yet another project that I’m putting on future James’ plate, and that guy’s got way too much work already. A Mastermind group is a great idea, but you’ll only get results if you put a lot of work into it. But what do you think? Does this sound like a group that you would want to join? Share your thoughts in the comments!

January 2015 in Review

After that superbowl last night, I and all the other Seahawks fans have begun a long, painful journey back towards a point where we can learn to love and trust again. I believe I will work through this pain by doing a month-end review.

I recorded over 21 hours in project time last month, which is about 66% of the time I tracked last year. In that total I included about 9 hours of freelance work, which was unexpected, but welcome. I wonder if the blog is reminding people that I exist?

Speaking of the blog, I spent about 8 hours on it in the month of January, which is more than my novel, my firebase app, and my work on restoring Raingeek combined. This is why I’m writing this with a sharp eye on my system clock. I should not be spending half my project time on something with an audience of mostly spambots. Sure, I love crafting a good post, but if this is supposed to be my navel-gazing blog, I should save my typing for stuff that could actually get in front of people.

Now, on to the January goals!

Research Virtual Assistants to relaunch Raingeek
I spent about an hour on this, and I realized if I want to virtual assistants run this blog, I should have it running again myself, and have it making a little ad revenue. I once got $100 for a sponsored post. If I could do that again, I could buy about 20 “gigs” on Then I’ll know if this venture can really sustain itself.

Write a blog post for every Monday
Ding! Some of them were a little late, but they all got out on Monday.

Write 10,000 words for my novel
I spent a little over an hour on this, and my results were understandably puny. I didn’t even make 1000 words.

Implement rules on the Seating Plan App
I got as far as displaying the student data when I clicked there names, so that’s something. Again, this project could really benefit from some hours.

Review setup
Another goal I couldn’t get to. We had to clean the apartment this month so we could list it, so at least my desk is clean enough that I can get on this goal for February. Until then, check out AngryPotatoLady!

Call local library about hosting classes
Got this one out of the way. The price of 1 hour at my local library is $12.50. Now, I just need a presentation….

I ended off the month with some losses, but some successes too. I’ll really have to address how I spend my time writing. I may start writing “morning pages” again to put my focus on production instead of procrastination again. With that in mind, here are February’s goals.

February Goals
Write at least one post for RainGeek
Write 4 posts for at 30 minutes each
Spend 4 hours on the Seating Plan App
Spend 4 hours on my Novel
Review setup
Outline a programming presentation.