Monthly Archives: September 2009

Dealing with suck

It’s been a pretty good day. I’ve knocked a few things off my plate today: finished up my technical review for Head First iPhone Development; got a workout at the gym with Karen, Nate, and Leah; got some personal research done on systems that are starting to get called by the moniker NoSQL; finished off the TV series Jeremiah on Netflix streaming; and most importantly – put down some serious thinking in my notebook.

My thoughts have been all over the place for the past several weeks and even months. Work has been hectic, and I’ve allowed myself to become a overloaded. Now I’m digging myself out of that, and in the mean time I haven’t been spending a huge amount of cycles on anything other than things I’ve already committed myself to doing.

Then about two weeks ago, for whatever crazy reason, I starting thinking about making a simple game. Something that 2-8 players could play together – turn based, with an iPhone interface/client. I routed myself through some self-inflicted over complexity because taking a hatchet to getting my ideas back on track. Put down some sketches and ideas for the game, even did a little research in how to represent the icons on the screen and thinking about what the user interface might look like.

Then last week rolled through, with some outages at work, overload and emphasis on monitoring systems and a lot of heavy contracts and the need for thorough, methodical thinking. That absorbed my time at work, and my time outside of work.

This morning after our workout at the Gym, Leah asked me “So how’s that game coming?”. Uh. crap. I’d forgotten about it. My otherwise interest and intent flashed away in a wash of other “more important” things in the past week. It was that “more important” thing that started me thinking. Looking at someone else in my shoes, I’d tell them to “lighten up” and spend a little time doing something fun for the hell of it. Diversity and amusement is as critical as anything else. I love the works of other authors, game makers (been playing Overlord again) – but when it comes to spending my own time, I wash it away almost any time something “more important” comes by.

After some time writing and thinking about it this afternoon, I don’t think my common recurrence of dropping these side projects and thoughts is with the intrinsic value. I think the problem is with “the suck”. In point, I’m not an experienced, well practiced game maker or author. Technical author, yeah – fiction and amusement? far from it. I’ve created stubs of work and effort, but nothing fully fleshed out. And I know the first round is going to suck. I get something down, and it doesn’t look like what I want it to look like. It sucks. At least by any stretch that I’d normally call it. I don’t want to create things that suck – I want to create cool things.

But you’ve got to learn somewhere. But I have to learn somewhere – or I’ll never get past “the suck”. I remember watching a video clip about someone talking about going through the learning and creative process. Wish I had the link to share – I seem to have misplaced it. The interviewer was talking about how because you had taste, it was hard to put forth new work which you sucked at writing. That you had to give yourself permission to fail, screw up, and learn and move forward. I seem to recall some vague mentions of research (how’s that for citing my sources!) about how “young people” bluster through because they don’t realize the level of suck they’re creating, how hard something else, etc. – and they just keep going until it’s done.

So I’m trying to give myself permission to create some crap. To write something once, twice, or many more times if needed and throw that shit away to remake it again with something better. It’s really harder than you might think. The lure to “play to your strengths” or to subvert and go another direction because “XYZ is more important” is always there. For me, it may be the very intentional thought “Ok, I’m creating to create some crap… just so I can see it and move on” that finally gets me past this hump.

Hope so. I’ll let you know what crap I’ve created later.

Acorn 2.0!

Acorn 2.0 has been released – and be aware, it is Mac OS X 10.6 (Snow Leopard) only! You can get a whole slew of details on Gus’ blog post about the 2.0 release of Acorn.

I’ve been impatiently awaiting this day for a while. I promised Gus I wouldn’t talk about features or the code or whatever while it was in beta, but now it’s out! The handy little feature that Gus posted (Command-Shift-6) a little while back has been my virtual life saver while making screen shots for classes. The new feature (my favorite, clearly) not only makes a snapshot but brings ALL the windows on your system in as layers in an Acorn document.

You can navigate down a great little hierarchy to find the one you can, select and copy the layer, and then paste directly into Keynote. Getting “just the right” shot is a hell of lot easier now: no trimming or dealing with that shadow effect (a real PITA for screenshots), you don’t have to worry about what background you have on your desktop, and even the windows of a given application are nicely sorted out into their own layers. You can merge them back together, or just grab the specific window you need (Hello Interface Builder!).

If you’re doing anything with screenshots on the Macintosh – get this program now! The minor cost will get paid back time on the first project you do with it.

Pooka passing away

IMG_0086

My cat, Pooka, has been with me for 16 years now. About 4 weeks ago he started getting ill – quite seriously ill and nothing to be done about it. 3 weeks ago we didn’t think he’d last the weekend. Well, the little sucker is quite a fighter. He’s been tentatively diagnosed with aggressive (large cell) spinal lymphoma. I say tentatively because we know it’s lymphoma from the blood work, but we can be 100% sure of “spinal” without some very invasive procedures which we just weren’t going to do. Karen and I have been nursing him for the past three weeks as best we could – in Karen’s case fantastically. Giving him some medicine to retard the effects of the cancer, feeding him (sometimes by hand) to keep him eating, and otherwise just watching over him and making him comfortable.

Last night/yesterday he reduced his eating dramatically again. He’s way down on weight now, and has considerable trouble walking. He has pretty severe anemia as well – and what we really don’t want to see is Pooka starving to death. We agreed that if he didn’t pick up his food intake today, that was the sign and we’d call the vet to have him put to sleep. Nice words for euthanize, really.

I swear to god that the call this morning to set up that appointment was the hardest call I’ve ever had to make. Thank god I have an office at work – I closed the door for a good 30 minutes until I could pull myself together again.

I know that we are taking a route to maintain the absolute best quality of life for him, and that at some point – assuming he didn’t pass away from the disease – we’d likely need to do this or watch him starve. It’s a damn tough call to make, and there’s some part of me that’s just sure I’m making a mistake and murdering my own pet.

The vet – a really great lady who does house calls and specializes in feline medicine: Dr Aimee Castor, is going to come by tomorrow morning. She’ll check him out too – but really she’s here for the end of him. I’m not sure I’m going to really sleep well tonight. I haven’t been sleeping too well for the past three weeks to be honest.

So this and work are all I’ve been doing lately – apologies for a lack of anything else here or elsewhere online. iPhone development, ranting about enterprise software, etc – it’s all just really paled in comparison. We’ve still got our other cat: Wormwood. He’s been getting pretty jealous of the attention that Pook’s been getting – and that’s about to all turn around. He’ll have more than I think he’ll be expecting. Well, and he needs a diet now too – he’s been hovering up any food that Pooka wouldn’t eat.

That’s the news from the house. The picture above is a link to a flickr image set – pictures of Pooka and some scanned drawings that Karen made of him over the past little while.

O’Reilly iPhone dev course in Seattle, Sept 19 & 20

The course I’ve been teaching for iPhone development is coming to Seattle this September 19th and 20th. If you’ve been interested in taking the course and waiting for it to swing back through Seattle, now’s your chance!

You can get a 25% by reading this (lately very quite) blog – simply use the discount code “joe25″ when you sign up for the September Course in Seattle.

class-dump 3.3 is now available

class-dump 3.3 is now available:

A new version of class-dump is now available. You can download it from the links on the class-dump project page. It is built for Mac OS X 10.5 or later.

Version 3.3 adds support for Snow Leopard, improves property handling, improves structure/union handling, fixes a bunch of bugs (including two crashers), and no doubt adds some new bugs.

(Via Steve Nygard’s Weblog.)