Archive for the ‘Uncategorized’ Category

The iPad Dilemma, Revisited

Monday, July 19th, 2010

Back in early February, I lamented about how hard it was to decide if I wanted a Macbook or an iPad. At the time that I wrote the post, I had already waffled quite a bit on the issue, but the discussion in the comments led me to think that a Macbook was probably better for my needs — a position I held for a long time. Eventually I made my way back to wanting an iPad, though, and I finally picked one up a couple of weeks ago. What changed my mind? Several things:

The Macbook update was less than stellar.

Before the Macbook update, I often claimed that if it included a price drop, I would pick one up the next day. Unfortunately, there was no such price drop, and the update itself was pretty weak. Furthermore, the Macbook Pro update that had happened a little earlier was actually considerably more appealing, and I likely would have gone with a low-end MBP rather than a Macbook + RAM upgrade due to how the pricing worked out. Overall, this was a big turn-off for the Macbook.

The iPhone gained multitasking through a firmware update.

This was pretty big news because it meant that the same thing could easily happen to the iPad. Multitasking was my biggest concern with the device, but knowing that it might not be an issue forever was enough to quell that fear and give the iPad another chance. Granted, the multitasking on the iPhone isn’t the same as the freedom inherent in a full OSX install, but it was certainly enough to get me looking at the iPad’s oh-so-gorgeous screen again.

I was able to get my hands on an iPad through work.

Due to the exciting work we do at my day job, we got an iPad well ahead of its release in Canada. I was slated as the likely candidate for developing an app for it for one of our larger clients, so it was left in my care. I may have borrowed it for a few evenings… and possibly a weekend. I actually read a full book on it in about 3 days (easily a record for me), at which point I realized I was kind of in love with everything about the interface. Spending some time with an iPad really helped me fall for its charms, and this was what probably sealed the deal for me.

There were other miscellaneous factors as well, (price became more of an issue when the wedding costs started to kick in) but overall it simply felt like a bad time to get a Macbook and a good time to get an iPad. And so far, I’ve been very happy with my decision.

Varied Goals: Not SMART, but Still Effective

Monday, July 12th, 2010

I set a different kind of goal for myself this month, and it was pretty unconventional. It made me think of how we set goals, and more importantly, what kind of goals we’re encouraged to set. I’ll tell you about that goal a bit later on, but let’s start with the stuff you probably already know:

If you’re at all familiar with planning and motivation, you probably know that it’s a good idea to set goals for yourself. If you’re up on the latest trends, you probably know that you should set SMART goals. That stands for Specific, Measurable, Attainable, Realistic, and Timely. Basically, it means you should make goals that are challenging yet possible, as specific as can be, and with a deadline. “Get 10 accepted answers on Stack Overflow before my performance review in November” is a SMART goal (I’m at two so far).

That’s all well and good, but today I want to talk about a different kind of goal. It doesn’t have a fancy acronym, but for short I like to call them Varied goals (the name will start to make sense soon). As you are about to learn, Varied goals are not at all SMART goals:

  • Varied goals are intentionally vague.
  • Varied goals are not easy to measure.
  • Varied goals are never meant to be fully accomplished.
  • Varied goals are extremely idealistic.
  • Varied goals don’t have a specific deadline.

…but that doesn’t mean they’re not useful.

Varied goals are all about fine-grained motivation.

We’ll get to what Varied goals are all about in a moment, but first let’s look at an example of where SMART goals fall short:

Suppose I want to get better at soccer. It might help me to set a few SMART goals like “make a really solid pass every shift” or “score a goal in the next five games”. These goals give me specific tasks to fulfill that will help me improve important soccer skills. However, they’re pretty course-grained goals, don’t you think? Every game I’ll probably perform dozens of other actions that don’t impact those goals at all. What is pushing me in those cases? None of my goals apply, and my general desire to get better at soccer is far too general and not particularly inspiring. The idea of Varied goals is to fill that gap.

A Varied goal would be something like “Run harder than last shift”. This is something I can try really hard to do every shift, even though it doesn’t really satisfy any conditions for SMART. If I run into an unexpected soccer-circumstance and don’t really know what I should be doing, I can revert to my Varied goal; running harder is probably a good idea in a lot of situations, so this is something I can depend on. Best of all, it’s quite inspirational. When I’m running to get back to help defend my team’s net, I can think “Remember how fast I did this last shift? I’m going to be even faster right now”.

More formally:

  • Varied goals are meant to complement SMART goals, not replace them.
  • Varied goals are meant to be striven for, not attained.
  • Varied goals favour what’s possible over what’s practical.
  • Varied goals should be applicable to many general situations.
  • Varied goals should be inspirational. Something that really fires you up.

Now, about the name.

I call them Varied goals because it’s very important to keep variety in mind. For starters, as mentioned above, Varied goals should apply to a variety of situations. But even more importantly, it’s a reminder that you should maintain a variety of goals — some Varied, even more SMART.

Back to our soccer example: running harder than my previous shift will apply to a lot of situations, and it will complement a lot of SMART goals very well. How am I going to get that first goal in the next few games? Maybe by outrunning a defenseman when I have the ball, or sprinting up the field so that I’m open when my teammate is looking for someone to pass to.

So, what’s my Varied goal for this month?

Be unstoppable.

That’s it. I have it starred and highlighted at the top of my todo-list, which I check several times a day. It’s a frequent reminder that for this month, every instant of every day, I want to be unstoppable. Am I going to let that IE6 bug slow me down? Not a chance. Am I going to get overwhelmed when my already-overbooked schedule fills up even more? Definitely not. After a long day, when I have to decide whether I should sit on the couch and watch TV or go to my desk and pump out an epic blog post, what’s it going to be? I’ll give you a hint: it’s barely even a choice.

I suspect this sounds a bit crazy, but it’s just what I need right now. I’ve been early on all my deliverables at work so far this month. I’m a wedding-planning machine. I’m out of a so-so slump in softball, and I’m finally getting better at soccer. I wrote this post six (!) days early. Obviously I can’t attribute all of this to a bland, over-arching statement, but I feel it does really drive a lot of small victories that are helping me accomplish my SMART goals more effectively.

Does any of this resonate with you?

I’d love to hear some reactions to this. Are Varied goals something that could help you, or is all this wishy-washy idealism stuff total nonsense to you? I’m still very much figuring this out as I go, and your opinion means a lot.

iPads and Mondays

Friday, May 21st, 2010

Yes, I missed this Monday’s post. This is only the second time since my New Year’s resolution that I’ve missed a Monday! I just wanted to assure all of you that I’m fine, it was just an exceptionally busy 7-day period from last Thursday to this Wednesday, which did not allow for a post to be written. We will resume a normal weekly schedule in a few days.

Furthermore, I’ve written a lovely iPad interaction post on my company blog based on some thoughts from the parody I posted last Friday. Enjoy!

The Case for Hot Zones

Friday, May 14th, 2010

This post is a playful reply to Marco’s thoughts on the iPad. I’m not trying to say that he’s wrong (he brings up a perfectly valid usability issue), just that there are two sides to every coin.

Update: A more fleshed out version of my thoughts on this topic is available on my company blog.

If you’re reading this, there’s a better-than-average chance that you’ve heard about or maybe even played with an iPad. Have you tried to show it to someone extremely nontechnical, like that parent or grandparent who has never really used computers, or those friends who are always scared of technology because their computers always confuse them and cost them money?

You hand it to them, the screen auto-rotates, and they’re amazed for a second as they wonder what they just did.

With universal auto-rotation, the massive touch screen, and highly reactive apps, the iPad (and the iPhone, but it’s even cooler on the iPad) is always “hot” — touch anywhere on the screen, brush off a speck of dust, or change its orientation slightly (often unintentionally), and something happens. You found something! Maybe you discovered a feature you didn’t know about, maybe you noticed something you hadn’t originally seen, or maybe you’re simply in awe for a few seconds.

We’re not accustomed to this. You can pick up a TV remote, twirl it around, and run your finger over some buttons without learning anything. It has very small hot zones that you’re unlikely to accidentally discover.

When the hot zone is the entire device, and it’s a device you’re likely to be frequently picking up and handling, using it is actually kind of exciting: you never know when you’ll uncover unexpected behavior, so you’re more curious and exploratory. Every time it auto-rotates when you didn’t know if it would, it’s a minor joy: this device is a step ahead, it’s thinking for you, and you don’t need to be “good” at it.

One reason the Kindle seems like a less exciting ebook reader, and why the Kindle 2 is so much more boring than the first Kindle, is that it has almost no hot zones. Accidentally rotate it a bit in bed? Nothing happens. Grab the side and pick it up? Nothing happens. Accidentally rest your thumb on the button without deliberately pushing down on the inner edge? Nothing happens. Brush some dust off the screen? You guessed it: nothing happens.

When you want to take an action, it’s not fun or exciting — it’s just like every other piece of hardware from the past twenty-five years.

By minimizing hot zones, the result is a less-innovative product that provides little discoverability for people with low technical confidence. When everything is a hot zone, user excitement and experimentation increases.

Make Every Day New Year’s Eve

Monday, April 19th, 2010

One of my favourite things about New Year’s Eve is that it’s a good time to reflect on the past year, and maybe gather some ideas of things to do better going forward. The net result of this introspective process is one or more New Year’s Resolutions.

I like making resolutions because I like setting goals for myself. One of my resolutions for 2010, which longtime readers of this blog may recall, is that I would have a new post up every Monday (and I’ve only missed one so far). I made other resolutions this New Year’s as well, and (as ridiculous as this sounds) by March I was already planning resolutions for next year. That’s when it hit me:

Set goals more than once per year.

Why wait until some arbitrary holiday to set goals? You can set realistic, helpful, attainable goals for yourself right now. And they don’t have to be scoped to a full year, either. Mix it up and have some that are month- or week-based. I find that short-term goals are usually easier to keep, provide benefits right away, and can help build confidence to hit more lofty goals that take a bit longer to reach. For example, here are some goals that I’ve set for myself recently:

I learned something interesting from each of these goals. In particular, I’ve realized that writing blog posts gets easier the more you do it, cooking breakfast helps me sort out my day/is delicious, and (perhaps most of all) I am not meant to be up at the crack of dawn. Which brings me to my next point:

It’s ok to fail.

Many of my goals don’t play out exactly as planned, and sometimes they get flat-out canceled if they turn out to be terrible ideas (6:30 mornings, I’m looking at you). The point is to experiment and see what works for you. Instead of getting discouraged when you’re constantly not hitting a goal, pause and reconsider if this is a goal you should really be pursuing. Did you over-estimate how much you could do? Is there a better way to get the result you were after when setting this goal? Often it’s the goal that is the problem, not you.

How I Hit my Goals

I use a few simple tricks to help me keep up with whatever goals my optimistic past-self may have signed present-me up for. In particular, this is what I find works best for me:

First and foremost, I try to be realistic. It won’t do me any good to set a goal that I won’t be able to reach, so especially for goals that are more than a week long, I’ll run my idea by someone I can trust to give me honest feedback as a sort of sanity-check. This way if the goal is too ambitious, at least I’ll have a red flag going in that I can use to adjust my targets. Of course, ultimately I know best; if I really think I can do something, I’ll still try it even if the feedback I’m getting isn’t all that positive.

Second, I find it helps to tell people if it’s an interesting goal (like breakfast). Maybe they’ll want to do it too, which makes motivation easier, or maybe they’ll pressure me into remembering to do it, which is nice when needed. Especially with this goal, I’d like to remind you that you’re not me and this may not work for you; it seems my opinion on this subject is not very popular.

Lastly, I find it’s important to give myself visual reminders of my goals. The tool I use most for this is a web-based task-management application called HiTask. For my month-long breakfast experiment, for example, I added a task to HiTask with a flashy-coloured label and a star, so that it really stuck out and was always at the top of my to-do list. You can also go low-tech; in January I printed out a grid of every Monday in 2010 broken down by month so that I could check them off throughout the year after publishing each weekly post.

Have you set any goals lately?

I’d love to hear about anything you’re striving for right now. What tools do you use? What else works for you? If you haven’t set any goals for yourself lately, why not start now? What do you have to lose?

The Breakfast Experiment

Monday, April 5th, 2010

Around the end of February, I came across this inspiring post about how cooking breakfast every morning will help you work better and feel happier. I was curious to see how that would turn out if I tried it, so for the entire month of March I made a point to cook a real breakfast every morning.

My definition of “real breakfast”.

A real breakfast (to me) is a breakfast that is relatively healthy and takes some effort to make. A stove should be involved, and eggs are definitely encouraged, but probably the most important rule is that it can’t be just one thing like “a bagel” or “a bowl of cereal” (but a balanced meal that may happen to involve a bagel or some cereal is fine).

My definition of “every morning”.

This quickly slipped to “every weekday morning” because my Monday-to-Friday morning routine is very different from its weekend counterpart, and then further slipped to “most weekday mornings” towards the end of the month — but we’ll get to that in a moment. Here’s how it went:

The good news.

I do agree with pretty much all the points Joe made in his post. I definitely found that it was a great way to start my day off because it gave me a solid 30~40 minutes where I could wake up, get focused, and plan out the rest of my day. I also found that as the weeks went by, I was getting more and more adventurous with what I was willing to try to cook (I’m far from hopeless in the kitchen, but up until a few weeks ago my repertoire of breakfast ingredients consisted mostly of toast and associated spreads).

One other benefit that was probably more specific to me is that it gave me a good excuse to get out of bed on time. I used to be the kind of person that abused the Snooze button a fair bit; a typical morning for me consisted of groggily mauling my alarm clock 3 or 4 times before actually getting up, which means I was more-or-less losing a solid half hour of my day, every day, Monday through Friday. With breakfast as a motivator, I found I was able to get up much more easily sans Snooze, which gave me back part of my day that I then turned into productive cooking time.

The bad news.

Even thought I was quite evangelical about the whole concept of a real breakfast every morning, somehow when people asked me about it I’d often catch myself joking that I was tired all the time. As you might expect, I had to wake up earlier to fit breakfast into my day, and I had a hard time getting to bed early enough to make up for it — even though all I needed was an extra half hour of sleep. This really added up week over week and started to become a bit of a problem towards the end of the month; but to be fair, it was certainly compounded by my incredibly-overloaded March schedule.

Another issue is the typical motivation problem for similar activities like going to the gym. At first it’s really easy, because you told everyone you were going to start doing it and you have to prove to them that you weren’t talking out of your ass. But over time, the novelty wears off and it becomes almost chore-like — resentment sets in, and a spiral of increasing difficulty is spawned (during the last week of March, I skipped breakfast more often than not, which was disappointing). Again it’s tempting to blame this on my overburdened schedule, but I feel like what I really needed to make the entire month work was someone else doing it with me so that we could feed off of each other’s positive energy to keep going (the gym analogy still holds — maybe my similes are improving?).

That said, the pros definitely outweighed the cons, and I am going to try to keep it up through April.

You should try this.

I really recommend giving this a shot. Maybe not for a whole month, but at least try to manage a full week (I went almost three before my first skip). Independent of all the typical bonuses proclaimed in the original article, I did learn a fair bit about cooking breakfast and even more about how important it is for me to spend a little time thinking about my day before tackling it. You might be surprised by what you learn, too!

And the Clocks Keep Unwinding

Monday, March 22nd, 2010

I haven’t prepared a “real” post for this week. Instead, I offer you an excuse, an idea and an interesting problem — unrelated, but in that order.

I’m awful at writing exams.

I wrote my Flex 3 with AIR ACE exam on Friday.

I passed :)

Unfortunately, this meant devoting every ounce of my being for about six days to memorizing the entire API studying intensely. I’m still catching up on all the stuff I was actively ignoring last week, which includes “writing awesome blog posts” and “hunting for bears“.

We need more double-clicking.

This is something we take for granted, but as an input mechanic it’s pure genius. How can we make one button do two completely different things? Have it react differently based on the frequency of its presses. It literally doubles the usefulness of the left mouse button. Why haven’t we made this optimization on other controls? The only other case I can think of is how my iPhone thoughtfully fills in a period if I double-tap the space bar.

In particular, I’d like to see more double-key presses. I would love for my computer to pull up a shutdown prompt if I double-press my escape key. This is a key I rarely use anyway*, and it would save me the trouble of remembering whether I’m in Win7, XP, OSX or Ubuntu, not to mention which sub-menu they tucked it under. What about tab? Two tab presses could bring up Apple’s exposé, the Windows visual window manager du jour, or some experimental cube animation in linux. Maybe double-backspace deletes an entire word; and don’t even get me started on the power we’ve yet to unlock in our function keys.

Our input devices hold so much more potential than we’re using, we just have to think like the guy that invented the double-click. (Wikipedia currently credits this to the original Apple Lisa).

An unsolvable problem.

A common practice among interviewers in the high-tech circle is to ask the candidate for a solution to an unsolvable problem. Such problems are intended to drill down to the problem-solving skills a good candidate will hopefully have, and present an excellent opportunity for the interviewee to explore creative solutions, show attention to detail, and often demonstrate a sense of humour. I’ve always found these very interesting to answer, and today I propose one of my own:

Wikipedia will reject new page submissions about people who are deemed not notable enough to warrant their own entry. How could we find the most notable person that is not yet listed in Wikipedia?

This is something I’ve thought about a bit on and off, but if you have any insightful answers (practical or not) I’d love to hear them.

* I have been known to mash escape in vii and its gang of dangerous-to-abbreviate ‘CLI text editors’, where a double-escape mechanism would obviously be annoying. Maybe this would drive me to learn how to use the damned things properly?

New Page: Why I Blog

Monday, February 15th, 2010

When I have something I want to write about that I’d like to be able to keep up-to-date, I put it on its own page rather than a new post. The first such page was a rundown of what I do with OCRI to help introduce high-school students to careers in high-tech, and today I’m adding another one — why I blog. Go check it out! The idea is that these pages will change over time, and I want a slightly more formal space to keep them so that I can make sure they always reflect how I currently feel.

In other news, today is my birthday! You don’t have to get me anything, but if you really want to make my day here is something small you can do: Think of your favourite post on this blog, and email me or leave a comment below to tell me what it is. Simple, right? But it would really mean a lot.

I’m Engaged

Monday, January 25th, 2010




(click image to enlarge)

One Post Per Week

Monday, January 4th, 2010

Starting today, this blog will officially be updated on a weekly basis.

This is a small step up in terms of how often I’m posting now, but it’s something I want to try. After all, it’s a new year and that’s a great time to experiment with new ways of doing things — as I’m not an experienced blogger (at all) I haven’t really nailed down any good content-producing habits, and I think the best way for me to do so will be to get into a bit of a groove by sticking to a fixed schedule.

To help me hit my weekly deadline, I’ve developed the following chart, which is posted on the wall next to my desk:

The first column lists the first letter of each month, and the numbers on each row are the dates of all Mondays in the corresponding month for 2010. So the first row, for example, shows that the Mondays in January fall on the 4th, 11th, 18th and 25th. These are all the days on which there will be a new post. When I have a new post done and set to publish automatically, I’ll mark the matching Monday square in green. When I miss a day (though the plan is that I won’t) I’ll mark the matching square in red. This way I’ll have a very clear history of when I did and didn’t meet my deadline.

The purpose of this table is purely motivational. Having it next to my desk gives me a noticeable reminder if I still haven’t finished the next Monday’s post, and marking past Mondays in green (for done) and red (for missed) will give me a very frequent reminder that I’m either doing well or falling behind.

Are you trying anything new this year? Would a visual aid help you stay on track?