Couch Surfing

Originally announced here in January, I’m approaching the one-year anniversary of SofaJumper.com. This week, I spent some time getting more profiles posted, and even posted 2 non-profiles. I’ve been meaning to do more non-profiles — writing about the lifestyle, the lessons, and sharing stories.

I added Giannii and Mike M. who each lent me couches in San Francisco. I added Mark and Mascha from New York City, and Mike G. from Chicago. I can think of at least 3 other people I’ve crashed with this year that I still need to post.

Part of why I’m all of the sudden trying to catch up is because I might be going on another couch-surfing spurt. Also, with more profiles out of the way, I can feel more free to post non-profiles. I think I can come up with some cool stuff to share about traveling.

By the way, I watched the movie Up in the Air recently. It is to travelers what Hackers was to geeks. I bring it up because George Clooney’s character did some things I was thinking about doing: share some of the tricks that optimize your airport experience.

Heat Maps in Flash

Two and a half years ago, I rendered a large heat map representing almost 100,000 Digg users and the 300,000 friendships between them. I used PHP/GD2 to render the image and it took quite a while to render. Due to the difficulty of redrawing it, the heat map was never updated. It would have been great if the heat map reflected current information, but instead it got to live on as a snapshot taken in 2007.

Since then, I’ve wondered about ways of rendering heat maps on the fly, ideally using the visitor’s CPU. Finally, in November, I was able to hack together a highly optimized Flash application that produces pretty awesome-looking heat maps (if I do say so myself) within a second or two.

Check it out

I’m afraid I’m going to have to be a bit of a tease for now, and not dive into too much technical detail. This project is part of a series of data visualizations that utilize a specific, lesser-known feature in Flash.

Knowing Your Limitations

This came up a couple of times tonight at dinner. It’s important to know your strengths and weaknesses. Even if you would love to do X, if you suck at it, maybe you should just focus on excelling at Y.

Tonight, I was asked, “Brian, why don’t you take on any side work?”

I have a pretty strict zero side work policy. As a Flash developer, opportunities come to me regularly, and I do my best to deflect them to other local Flash developers. It makes sense for people to wonder why. There’s money in front of my face and I’m not reaching out to get it.

There are several reasons I don’t do side work. First of all, I don’t need the money. I make enough to get by with my day job, so I would rather spend the rest of my time on me — traveling, going out, working on personal side-projects. However, I could work about the same amount, have just as much free time, but make more money if I freelanced.

I know my limitations. I know what I’m good at and what I’m not good at. I’m good at making stuff move with code. I’m good at turning someone’s idea (“It should move like this.”) into a reality. I’m not good at keeping organized. I’m not good at paperwork. I’m not good at maintaining client relationships.

Maybe I should get over these problems at some point, but for now, I focus on what I’m good at and avoid what I’m not good at. And it works.

I get asked from time to time, “Brian, you’re the organizer of [some event], right?”

People know I’m involved with a lot of the tech events around Phoenix. Even when I’m not, I try to help spread the word. With only one recent exception (I stepped up to organize SustainaBIL at the last second when the organizer realized he was going to be out of town), I haven’t organized any events.

I know my limitations. I know what I’m good at and what I’m not good at. I’m good at taking tasks and getting things done. I’m good at connecting people with the resources they need. I’m good at coming up with and vetting ideas. I’m not good at organizing. I’m not good at following up and keeping the ball rolling. I’m not good at leading the charge and getting people to take orders from me.

So I stay where I’m most valuable. I’ll perch on the captain’s shoulder and squawk ideas into his/her ear. I’ll swab the deck or pitch the anchor. More specifically, I’ll help line up speakers, or design & build web sites, or live stream & live tweet events, or pick up food, or hand-craft badges, or program a Twitter wall. That seems to work.

There’s merit to saying, “if you’re not good at something, try harder or find methods to do it,” but it can also be a good idea to step back and avoid causing a disaster.

Geek Week AZ Recap

As @AbeVigoda would say, “I am alive!”

Somehow, I survived Geek Week AZ. I went to Ignite Phoenix, TEDxPhoenix, Desert Code Camp, SustainaBIL, AZIMA, Developer Ignite, Arizona Entrepreneurship Conference (AZEC), Social Media Club + AZEC Mixer, Phoenix WordCamp, #evfn, and PodCamp AZ. All without taking any time off work. The only events going on during working hours were AZEC & WordCamp, where I co-worked!

The spaghetti is on the wall, and it’s time to see what stuck. The event organizers who banded together to make it happen pulled it off. It was no easy task, because they’ve already got their handful with their own events, but this year, they went above and beyond to create something new. The culmination of 2 years of conversations about making a big splash in the local tech community resulted in a festival of independently organized tech-focused and tech-related events.

Geek Week AZ became what it was because the idea evolved WITH criticism. “You don’t think this will work? Then propose a better way of accomplishing the same goals.” What Geek Week AZ was looks nothing — NOTHING — like what Geek Week AZ initially set out to be.

Now that it has happened, there are new criticisms. It’s very important that this criticism doesn’t fall of deaf or defensive ears.

There are at least a dozen people who have said they are opposed to multi-day events. Perhaps something like Geek Week AZ isn’t for everyone, but the beauty of the model is that most of the events are free and you don’t have to pay for the full event and feel obligated to attend as much as possible. Some people just can’t handle 4 days in a row of learning, networking, and staying out late.

I thought one of the major problems would have been people not knowing what is going on and where to go. That’s why I put together a pocket guide to Geek Week AZ. Either the site solved the problem, or the problem didn’t end up being there to begin with.

There are justifiable concerns about the momentum and energy of attendees who participated in multiple events. It also seems possible that events could have built up more excitement and anticipation if they were standing alone and not a smaller part of a bigger thing.

Does this mean Geek Week AZ shouldn’t exist? No. This means there is valid criticism that should be addressed — not ignored — and addressed in a way that still accomplishes the same goals. What are the goals? I might have posted about them before, but feel free to ask me.

The way you respond to criticism shows your ability to think creatively. You can say, “It doesn’t work like this, so maybe we should go back to the old way of doing it.” Or you can say, “If it doesn’t work like this, what can we do to make it work better so we still go in the same direction: forward.”

Here’s to going forward.

Blogger’s Block

I think most non-pro bloggers know about blogger’s block. The less defined you are in your blogging goals and the more broad the scope of your blog, the easier it is to get stuck. The more stuck you are, the more pressure you put on yourself to make your next post significant. As you can see, that can become a vicious cycle.

This is one of the main reasons I tell myself I’m not a blogger. People may or may not read my posts. If there’s something worth posting, post it and post it quickly. If I don’t have anything to say, do what I usually do when I don’t have anything to say: STFU.

One thing I noticed, however, is that I don’t have to suppress blogger’s block on one of my other blogs, SofaJumper.com. I don’t post much there either, but when I do, it’s easier. There’s less pressure. It’s a simple task, versus being somewhat of a monumental piece of literature.

Why is that? Well, first of all, it’s not really ME. I don’t dig into my thoughts and try to come up with useful (To whom? I don’t know!) information. I’m not trying to write something I already have trouble verbalizing. The biggest challenge is the time it takes to sit down and type it out. Not much thinking necessary. Not much personal investment in the content.

I wonder how this applies to people who want to blog. I have both a personal blog and a not-so-personal blog like SofaJumper. If someone else was looking for advice for setting up their first blog, it might be beneficial for me to help them find a suitable middle ground between the bloggers block of a broad, undefined blog and an easy and focused blog.