The K Unit

Author Archive

Things I love and hate about the iPhone

by kelvin.kang on Mar.05, 2010, under TechnoFrazzle

It is a pretty known fact that I LOVE the Windows Mobile platform and consider it the best mobile platform purely from a technology standpoint. However, when I joined Canpages in November, I was given the opportunity to purchase any phone that was available by Rogers. Given that I owned both HTC Android phones and Rogers did not carry any Windows Mobile phones that was worth acquiring, the only real choice left really was to get a 16GB iPhone 3GS. I approached that decision with a lot of mixed feelings. In my initial use of the iPod Touch, I really disliked the experience. However, I only used it for a few hours at a time, I was willing to give it another try. Here are some of my thoughts after almost 4 months of use.

iPod application is fantastic
I haven’t tried the Zune yet but I have to say that the iPod is a fantastic music player and the integration to iTunes is quite seamless. I love the fact that it can carry a copy of my favourite music with me any time I want.
Multi-calendar support
I like that you can synchronize multiple Google Mail calendars to the iPhone which you really can’t do with Windows Mobile. While it wouldn’t be the core feature I’d abandon an OS for, it’s definitely a worthwhile feature for me as there are a handful of people whom I care to know what their schedules are.
There’s an app for that
The tagline for the iPhone ads is quite true. And at the heart of any smartphone OS, it is really about apps. There’s an application for almost everything that you can think of. Unsurprisingly, I install a lot of applications. Most free and some paid. I am a bit mixed about if they are cheap or not. In comparison, I probably spend as much if not more on apps on the iPhone as there is no concept of trial versions for apps and I’m constantly paying for apps in order to find a few good ones.My must have apps on the iPhone are Newsie (Google Reader integration), Pocket Informant (much more intuitive than the default calendar), Trillian (instant messaging), Tweetdeck (Twitter the way I think about it) and Shoutcast (Internet Radio)
Awesome on-screen keyboard
This came as a surprise to me actually but the on-screen is not only adequate but I would classify it as extremely usable. There are so many little things about the implementation of this product that made me not miss my hardware keyboard as much as I thought it would. I love that it predicts my mistyped words at a relatively high accuracy. The only times I would have to go and manually correct words would be when I use words that are common among my friends. I like the fact that it remembers the casing of the word that you’ve corrected so you don’t have to remember what it was before. The one thing downside of the on-screen keyboard and this is common for all on-screen keyboards is that it does take up a lot of screen real estate when it’s activated.
The User Interface is mediocre
When the iPhone first launched in 2007, it had the best User Interface out there. It’s greatest differentiator – it was understanding that the use of a stylus was an utter failure and reduced the adoption of mobile devices. It kept the user interface simple and to the point. Even then, the user interface wasn’t perfect and it still isn’t. It’s even hard to say if it’s even the best user mobile interface out there. It’s not dramatically worse than anyone out there. This part is more directed to fanboys who claim that this is the most intuitive interface. While there are a slew of frustrating problems, here are three that drive me crazy. The first is difficult for one-handed use. Many apps have buttons on the top left or right of the screen. This actually makes it difficult for one-handed use. I like the fact that for Windows Mobile, the menus are usually on the bottom left or bottom right hand side. Another is the use of the keyboard. Depending on the app, you either have to press a button on the screen or a button on the keyboard to execute a function. Minimizing a keyboard is even more confusing. Sometimes it’s clicking on another part of the screen and sometimes there’s just no way of minimizing the keyboard. In both Windows Mobile and the Android, there’s usually a button that minimizes the keyboard. Last but not least, is the settings of the app. Sometimes you have to configure the settings within the app and sometimes you have to go to the General Settings that is native to the iPhone app to set it and sometimes depending on the function, you have to check both. In both Android and Windows Mobile, they are always within the app unless it’s native to the Operating System.
Native apps like phone, calendar and mail are quite rudimentary
Although I rarely use the phone functions of my phone today, when I use it, I have certain expectations of it. For one, I am used to using the dial pad to spell out the name of the person. The dial pad is a lot bigger and it is much faster to type through than using the full keyboard. With the iPhone, I first have to click on the phone icon, followed by clicking on the contacts, scroll up to the search bar and then start spelling out the name of the person I’m trying to call. With my Fuze, this same use case is simply press on the phone button, start using the numeric keypad to spell out the name of the person I want to call and it’ll automatically start matching the names of the people that I want to call. The saving grace for the 3GS, however, is that, just like Windows Mobile, the voice command does not need to be pre-programmed and is a relatively quick way to dial someone’s number if you can pronounce the name properly.
It drives me crazy that I still can’t accept calendar invites that come from Google or Outlook which is where the majority of invites come from for me. I still use my Fuze to accept invites. This part is extremely frustrating to use and is a major fail for me.
Perhaps I’m extremely use to the way Pocket Outlook works. After all, I’ve used it for about 7 years now but I find the iPhone mail app quite unintuitive. There are really two major things that bug me. The first is the inability to mark all mail as read. I do get a large number of emails at work that I know I don’t have to read right away. As such, I’d like to mark them as read so that I know when new messages come in. Right now, the badge on the email icon means nothing to me because I have to check each mailbox to see if I have real new mail in each mailbox. This task is further encumbered by the fact that navigating to each mailbox is quite cumbersome.
No running of applications in the background
Most of my entertainment applications don’t require me to have the need to run the app in the background. However, for a number of important apps that I use, the lack of ability to run in the background is detrimental for my use. Take for example, Newsie which is my Google Reader application. I oftentimes have to turn on the app, leave the phone for a few minutes while it synchronizes to the server before I can actually start catching up with my reading. This is a bit of an annoyance but not detrimental to the the device during my day. However, because I can’t do a background sync on Pocket Informant, I can’t rely on the alerts as I’m never sure if the information is up to date or not. The only way to work around it is to constantly open the app to ensure that it’s synchronized properly.
I used to be of the opinion that the Smartphone aspect of the iPhone was an after thought. After five months of using it, I had to change my opinion a little. The iPhone is still quite a smart phone but it’s focus is more on media than traditional work tools which is what I personally look for in a device. As a play phone, the iPhone is a fantastic product. As a work phone for me, I still find it quite cumbersome and lacking.
Leave a Comment :, , , , more...

Playing with my new toy – Motorola Milestone

by kelvin.kang on Feb.28, 2010, under This-and-That

The one thing that I have really enjoyed about my experience about working at Canpages is that they have been very focused on giving their employees the right equipment to to do their jobs. As soon as Telus announced that they launched the Motorola Milestone which is the GSM version of the Droid, I got my hands on one within the week.

Part of the reason why I wanted to get the Milestone was because it was touted to be the iPhone killer. Realistically speaking, there will be no such thing in 2010 or even 2011. The iPhone will be here for a while. For me, it will be more of the quest to replace my HTC Fuze. My one day’s worth of playing with the Milestone has been mixed but it’s trending positively. I will write more in subsequent entries.

Leave a Comment :, , , , more...

Google Buzz creating too much noise?

by kelvin.kang on Feb.12, 2010, under TechnoFrazzle

There was an interesting Buzz going on started by Louis Grey, one of my favorite bloggers on the web where he’s talking about the noise that cross posting makes. I tried to submit a comment and I couldn’t so I opted to write this thought on my blog instead :D

Historically speaking, there has been minimal overlap between my Twitter followers and my Facebook followers as I use both quite differently. Buzz is the first time where this problem is about to be an issue. I had originally started this comment with the thought that perhaps the answer is two-way response on Buzz but the solution really is much more intricate than that. It’s got to be automatic aggregation of posts ala Thoora as well. It’d be neat to post something and Buzz automatically recognizes that it already went to other feeds and not post it multiple times but just badge it to say that it was posted on Buzz, Twitter and Facebook for instance. That would make Buzz a much more powerful social tool indeed.

Leave a Comment :, , , , more...

Changes coming to Canadian Maps from Waze

by kelvin.kang on Feb.09, 2010, under Gizmodoodats, TechnoFrazzle

I was quite excited to receive this email from Waze yesterday. Waze has been one of my favorite mobile apps of late. My major complaint was of course that there were very no Canadian maps available. With new Canadian maps, this could very well be a killer navigation tool while still providing real time information that you’d have to pay for from other providers like Tom Tom for instance.

Hello Canadian mappers,
Some great news – we have acquired a base map for all of Canada (thank you Canadian government!) and we will start loading them to the cartouche.
While this change is great, we realize this brings a few concerns to all the hard work you’ve put into creating the waze maps so far, so we wanted to explain how this process will be carried out which is why we’re sending this email.

Before we start, you should know that you can take a break for the next 2 days. Any changes made after we start the process will not make it to the final version of the map, and we don’t want you to waste your time. We will also put a big red pop-up on the cartouche itself letting you know once we started our work.
The technical descriptions are below (and my apologies for sending such a long email… only read if you’re interested).
At the end of the process, Canadian maps will remain on www.waze.com/cartouche, and aerial images should be up and running in the background.
Thanks and please feel free to email us if you have any concerns or questions
Dror
=========

Technicalities:

So how will the maps be combined? I will refer to two maps – the GOVT (new base map from the Canadian Government) and USER (existing cartouche maps)

  • Since the GOVT has more segments, this will be the base for the new map.
  • Each segment from the USER maps will be checked for a matching segment from the GOVT. If there’s a match, the the GOVT segment will keep its shape, but the driving direction, street name and ownership will be changed to match the USER segment.
  • If there’s no match, the USER segment will be added to the new map with all characteristics (including shape).
  • We will run a process that automatically recognizes highways. This process connects the highways to ramps and opens the driving directions. In this case, any prior info from the USER maps will be kept (info will be added only on new segments).
  • We will run all the drives in Canada up to date; this will open driving directions on all segments that were not created until today and create routing connectivity (allowed turns).
  • As for connectivity; the GOVT maps come with physical connectivity (nodes and their connection to the segments) but without routing connectivity (allowed turns). Unfortunately, we cannot move the routing connectivity from the existing cartouche when a new segment is involved. The only case where connectivity is kept is where two segments were not recognized completely and copied as is from the USER maps (3rd bullet above).

What should you expect?

  1. First of all, great new maps that will make it a lot easier for you to complete the work on your area.
  2. But… also some problems. Most likely you’ll notice a few places where there are duplicates, in case that the USER and GOVT segments were not matched properly, and so both were created in the final map. This is where we will need your help in editing and deleting the extra roads, so if you are not an area manager yet please let us know and we’ll be happy to see if you can join the area managers community.
  3. Routing might not be optimal; even if you got the routes around your house on a good level, you will notice a decrease. This is because we cannot copy the existing routing connectivity (see last bullet above).

As mentioned before, we will put the pop-up on the cartouche once the work begins (most likely in the next couple of hours or by tomorrow the latest) which will be your cue to take a break. I will also post this on the forums.

waze support team
www.twitter.com/waze
alpha@waze.com
Share your experiences on the road with other wazers – waze.com/user_blog

Leave a Comment :, , , , more...

Waze – Twitter for navigation

by kelvin.kang on Jan.08, 2010, under Gizmodoodats, Social-Experiment

Lately I’ve been addicted to a pretty neat application called Waze. It brands itself as a social navigation app and has apps for the iPhone, Android, Windows Mobile and Symbian. I actually played with both the iPhone and Windows Mobile app and both work pretty decently. The app is pretty addictive. You essentially get points for numerous activities such as simply driving around, sharing event such as speed trap, recording new roads and yes, even editing the map. The mobile app works like it’s supposed to although I surprisingly had more problems connecting to the GPS with the iPhone than I did with the Windows Mobile which is quite rare. The web application is simplistic. You have a dashboard that shows you your previous trips and then you can choose to click them to view those trips. You could also choose to use those trips to enhance a current map by filling out roads that are missing and so on. I like the idea of editing my maps but I find the experience quite frustrating at times. Hopefully over time, they will continue to improve on it. The mobile app also integrates with both Twitter and foursquare.

Although maps are pretty sparse in Toronto and thus rendering navigation pretty useless in my area, it is easy to see the use of Waze. Every once in a while, I’ll get an alert stating that segments of the 401 have medium traffic followed by the speed of an anonymous user at the time. People can also report various things such as accidents on the roadways. One of the issues is that it’s technically illegal to operate Waze while driving so it works best when you have another driver in the car with you. For me, I typically just turn on Waze before I start driving and keep on driving. The neat thing about this is outside of giving up some privacy, it typically doesn’t really detract me from doing what I normally do anyway.

To me, what is probably most intriguing about Waze is the social experiment it represents. I’ve always been of the opinion that most people are most interested in controlling their privacy and not so much containing it. Most people are willing to give out information about themselves usually if it benefits them in one way or another. Given its ability to provide real time data to its users, it’s the equivalent of Twitter for navigation

Leave a Comment :, , , more...

Tweaking my Apple Magic Mouse

by kelvin.kang on Jan.02, 2010, under Gizmodoodats

One of the biggest change in my technology profile after working for Zoocasa is that I’ve now started to become quite a Macbook fan boy. When the Apple Magic Mouse was released, I opted to get one because one of the things that I really like about the new Macbook’s is that I really like the gesture concept on the trackpad. I was hoping that the Apple Magic Mouse would offer the same. However, I was quickly disappointed with the minimal amount of gestures offered by the Magic Mouse out of the box. It really offered no more features than any other mouse in the market.

Enter three handy utilities that extend the functionality of the Magic Mouse: MouseWizard, MagicPrefs and BetterTouchTool (BTT). MouseWizard is not free but it’s relatively cheap to obtain – it’s only $2.50 to purchase it. MouseWizard actually doesn’t come with many additional gesture support – all in all, I count 5 new gestures but the one cool thing it can do which I like is that you could do your whole hand to call the screensaver which I use to lock my Macbook. That is neat. MagicPrefs is free and definitely more extensive at least in terms of available gestures that you could invoke. Unfortunately, I couldn’t get most of them to work for me. My favorite is BetterTouchTool so far because it allows you to not only configure the gestures on your mouse but also on the multitouch touchpad of your Macbook.

For the time being, I have programmed my mouse to activate Spaces on a two-finger tap, Show Desktop on a two-figer swipe up and Application Expose on a two finger swipe down for the mouse. For my mouse, I have the five finger tap setup to show the login screen.

Leave a Comment :, , , , more...

Happy 2010

by kelvin.kang on Jan.01, 2010, under This-and-That

Happy 2010 or specifically, Happy Twenty Ten. Apparently, this is the proper way of calling this year. It IS simpler to say admittedly. 2009 went by really fast but with some major changes in my life both personally and professionally.

Personally, we welcomed David into our lives in late October. I usually don’t talk that much about my personal life on thekunit.com for personal reasons but David is a massive change in my life. It’s really easy to understand why babies are called a “bundle of joy” because they simply are. They love so unconditionally and falling in love with your child is the easiest and most natural thing to do. However, they do require a lot of care but as parents we do it with so much joy because they are that worth it. Since David has been in my life, free time isn’t as readily available and between work and caring for him, there’s very little time for extra-curricular activities.
Professionally, I’ve left Zoocasa for Canpages.ca. I leave Zoocasa with a heavy heart because there are a ton of really good friends I’ve left behind like Saul Colt, Jason Lewin, Angelo Berios, Gerry Power and Tanzeeb Khalili who have all made huge impacts on me personally and professionally but I look forward to the new challenges that come in my new role. Canpages has traditionally been a phone directory publisher but it has designs to be something more. As an example of this, it’s recently purchased start-ups like ZipLocal and Gig Park. Canpages is a relatively unknown company in Ontario but it’s quite renown in the Vancouver area. I’m quite excited to be joining Canpages and look forward to the year that’s ahead of me. 
While I’m not necessarily a fan of New Year’s resolutions, I typically like to set goals for myself. For 2010, here are some of the things that I hope to do.
Blog less and more
I’d like to blog more frequently but probably not as many long blogs. The truth is that I do write a lot but very few blogs make it to the site because they are never in the state of completion in my mind. Given that I no longer have the hour commute to work, my blogging time is reduced greatly. But I still would like to blog as I explore new tools, technologies or thoughts. So I’ll try to shorten my blogs and make them into a series of blogs tied through a topic or tag. I still hope to blog at least 12 times a month. That’s the goal and we’ll see how well I do on that.
Be more present
One of the big differences between my role at Zoocasa and my role in Canpages is that I see more of an opportunity to explore other technology opportunities for Canpages. In my role at Zoocasa, my role was mostly limited to just trying to execute development. While it’ll be my primary role here at Canpages as well, I’ll also be able to try to explore other technologies and potentially form partnership with other organizations as well. I’m quite excited about this. So I’d like to be more present for start-up events. It’s also a great way for me help build the Canpages tech brand which I’m actually quite excited to do.
Be more social
I seem to have shrunk into a corner socially after March of last year. I think it’s time for me to re-engage the social media universe. 
With that, happy 2010 everyone!

Leave a Comment :, more...

Process and Structure

by kelvin.kang on Nov.07, 2009, under People-Engineering, This-and-That

Coming from a development background, I understand the disdain that comes from the words – process and structure. Often times, most processes and structures hinder rather than help people to do their jobs. In my observation, one of the reasons why this is has to do with the fact that processes are created reactively in large organizations. They are often written to stop certain actions or behaviours. Most people who move from large organizations to small organizations often understandably cringe at the thought of having process and structure created. However, the lack of process and structure is still process and structure; just very bad ones. Over the years, my career has evolved from being a developer to focus more on management and the creation of IT organizations. I’ve found structures and processes to be very powerful “people engineering” tools. The key thing about making these two tools work is to use them for what they are best at.
 
The best execution of the lifecycle of a process in my career was the first one I had the privilege to help create. Much of the principles on which I use to create processes from stem from that experience. The project was the second Application Development, Maintenance and Support (ADMS) project that Deloitte had won for this particular client. The second project was to build a support team that was global in nature – we had support teams comprised of over 70 team members that would be situated in Japan, Singapore, India and Canada. My team would be made up of 48 of those team members. I had been part of the first project and executing the process as part of the support team was extremely frustrating. The process had a lot of flaws and the tool that was chosen to execute the process was implemented inadequately. It’s not uncommon for processes to start like that. What made it extremely difficult was how difficult it was to make recommendation for changes that would benefit both the client and the support team. When I was asked to help setup the second project, I requested to be involved in the creation of all the processes that would impact the support teams. The process development team was more than happy to take the input and together we developed the process for the second project. Here is what drove the process development.
  1. Understand the business problem and ensure that the process solves the business problem
    This really is not very different from developing a technology solution for any business. Like all solutions, they need to resolve a business problems. In this particular case, there were multiple stakeholders and each of their needs were different. The stakeholders comprised of the client’s business management team, the client’s technology management team, Deloitte’s management team and the Deloitte’s support team. The client’s business management team required to receive adequate support in a timely and consistent manner. They had a business to run and their own clients to support. The client’s technology management team required to be able to justify that outsourcing was a viable solution to provide similar levels of support to the business while drastically cutting their ongoing technology costs. The Deloitte management team required to be able to report the support team’s ability to meet the agreed to Service Level Agreement by quantifying quality, identify issues and react to them accordingly. The Deloitte support team required to be able to do their job without being caught up in the process. The process should be a by-product of the support process and should not take up more than 10% of a support resources total day.
  2. Involve the people who are going to participate in the process
    This often sounds simple but it often isn’t done well because it is time consuming. We had the luxury of developing and implementing the process in about 3 months. This was reasonable and acceptable to all stakeholders because this was a major change for the client. There was a lot of negotiation between the client business, technical and Deloitte teams to come to a process that was acceptable to all. The solution was compromise for all parties but the reality, like most development projects, is that most good solutions is a result of compromise. What makes them good solutions is that is the solution is acceptable by all parties albeit grudgingly. I had a Project Manager who once taught me that a sign of a good negotiation is when all parties come out as though they have given up more than they should. It means true compromised has happened.
  3. Make conscious effort to improve the process
    Knowing that my team was going to find any kind of process burdensome, I entrusted the ownership of improving any processes back to the team. It gave them ownership of something that they found cumbersome but they were also the ones that would be the group that would most likely be able to suggest relevant improvements. Doing this indicated to the team that the promise made at the start of the project that we would be making process improvements more than just lip service. My role in improving these processes was to understand the change, ensure they met the business objectives and then negotiate the changes with the rest of the stakeholders. The key was to make this a living process. The process had to be relevant to all stakeholders.
  4. Accept that documented processes are best used as a communications tool not a problem solving tool.
    It is useful to help communicate to new members joining a team what is typically expected of them. It is also useful to communicate expectations of when and where other parties are interacting within the same workflow. I’m a big believer that processes should not solve all problems; they should provide the general guide and not meant to resolve every question or issue that the team will face. You have to trust that the team you have is talented and intelligent and the process has to be flexible enough to allow team members to make appropriate decisions to resolve issues creatively without ignoring the process.. It is much better to replace a resources that isn’t performing than to try modify a process to deal with a small number of members that aren’t performing.
  5. Keep the process simple
    The reality of complex processes is that they will fail. Complex processes are cumbersome and are difficult to maintain. A process should enable the team, not restrict them. Complex processes are generally very restrictive.
The most difficult responsibility that any manager has is his orher people. Structures are meant as another enabler to team members. Inexperienced people managers are often a big fan of a flat structure. On the surface, it makes sense. Everyone in an organization should be considered equals. The problem with traditional structures is that the structures are more bureaucratic and less functional. The bureaucracy often creates a layer that does not help the team. The organizational model that I think that is most efficient is the consulting organization at the delivery level. Levels are driven more by experience and capability more so than responsibility at the firm level. You are more likely to have certain roles based on your level. However, those roles are determined by your function within the project. One of best examples of the effectiveness of this kind of concept is that I had the uncomfortable responsibility of sending stern emails to a manager who was two-levels above me at the firm level but we were peers at the project level. While this was an individual I deeply respected, we didn’t see eye-to-eye on the execution of a particular work item but it was in my realm of responsibility. He apologized publicly and we moved on from the issue. No egos were bruised because it was the right thing to do. Every organization I’ve built all have had different elements in them because the business needs were different and the team needs were different. However, they share some common elements.
  1. It’s difficult to properly handle the growth of more than 8 individuals
    This is speaking mostly from personal experience. It’s hard to help mature and grow the talents, skill and professional maturity of any individual. Each individual requires an investment of certain amount of time and energy in order to do it well. And all this has to be done in conjunction to the other responsibilities that you have as a manager. My magic number is 8. This number is derived from me taking about an hour of the morning or afternoon for each individual. 4 days a week allows me to focus on 8 resources leaving Friday to catch up with my own needs or issues.
  2. Democracy is ineffective in team management
    Democracy is great in politics but has no place in technology management. I’m personally a believer in hiring the right team and that often means hiring a lot of smart people. The biggest benefit of having a really smart team is that they are going to have a lot of great ideas. The biggest detriment of having a really smart team is that they are going to have really good ideas that are going to contradict each others and chaos typically ensues in a flat structure. Technology decisions should be driven by purpose. You need someone to make the decision that aligns to the technology vision of the company otherwise the result is a fragmented solution that becomes difficult to support and extend over a period of time.
  3. Nobody is an expert in everything
    Beyond accountability, there also is the issue of expertise. You want to pick the best solution/technology for the problem on hand. When developers are stuck on an issue, they have the tendency to not want to go for help. Creating functional responsibilities around areas of expertise helps you as a manager. You need to have go-to individuals for expertise when you have to make a decision. The team is no different. The team should have go-to people to accelerate the solution of certain problems.
  4. Roles and Responsibilities are the minimum requirements for individuals
    Most people look at formalized roles and responsibilities as limits to what they can do. In most consulting organizations, fulfilling your prescribed roles and responsibilities guarantees that you don’t get fired only in the good years. In lean years, most consulting organizations will look at individual performers and keep anyone who is performing above and beyond what is expected of them. Roles and responsibilities should be used as the MINIMUM requirement for any individual. To be eligible for additional reward, you have to perform above and beyond what is expected of you.
  5. Responsibilities is not a reflection of value
    A manager has different responsibility from a developer but it doesn’t in any way reflect the developer is more valuable than the manager. A good manager cultivates that culture by fostering the growth and mutual respect for every member of the team regardless of responsibility and title. In certain organizations, I’ve created lead responsibilities within a team that are meant to rotate from member to member. I’ve also created special teams where in those projects I would function as a business analyst reporting to team members who would otherwise be reporting to me in the overall project.
Like most engineering tools, it’s up to the individual to decide when, where and how these tools are used. People engineering is not different in that perspective. Process and structures has the right uses for them. The key thing is to understand the purpose, strength and failures of these tools. Used in the correct fashion, it is an effective means to run an organization otherwise it will grind your organization to a painful and grinding halt.

Leave a Comment :, , more...

Sucking down

by kelvin.kang on Oct.12, 2009, under People-Engineering, This-and-That

This is a re-post of one of the first blogs I ever wrote. As I started the People Engineering category, I thought it was a good time to re-publish it again.
Guy Kawasaki is one of my favourite blog writers. I don’t know that much about him outside of the short blurb that is written on Wikipedia. I enjoy his blog because his topics cover a gamut of areas such as ethics, enteprenuerism, business smarts and even social smarts. In many ways, they all link together but it’s nice to see someone link these concepts together and how they are relevant to be successful in today’s world.
 
The second paragraph of his most recent blog entitled “The Art of Sucking Down” caught my eye. The entry talks about why it’s important to treat people without the big titles with respect because they are the ones that make the world run. So often we get frustrated with customer service reps or front-line staff when things go wrong. We wish that they would just “do their jobs.” Maybe they are and that’s the problem. What we really want them to do is to go above and beyond the call of duty but how do we do motivate complete strangers with no relationships with us outside of the fact that we are a customer of their employer. Guy goes on to outline 9 simple but relevant concepts that makes sense by going through the lifecycle of persuading someone who is not a celebrity/upper management/CXO type to do something for you.
 
This story from the Blackout of 2003 comes to mind when I think of this topic. It was on a Friday afternoon when someone alerted me that most of the East Coast of the North America had been completely blacked out. I had been in the San Francisco area for almost a month without coming home at that point and was anxious to get home. So all of us from my Toronto team – Jay Helmer, Jonathan Kwan (JK for short - he’ll be the main character of my story), Sarbjit Bath, Keith Tran and myself – decided to chance it to go home that Friday afternoon. When we got to the AC counter, we were automatically told that we wouldn’t be let on. JK in typical JK fashion went through his usual tirade when he doesn’t get what he wants. It’s typically pretty entertaining in general and definitely worth the show :) But ultimately, it didn’t really help our cause that day. It didn’t help at that time that not one of us had status at AC but luckily we had previously purchased Keith and Sarbjit business class tickets and we were able to pack them onto a plane to get home. That just left Helmer, JK and myself to deal with. We were able to hook up with Livia, Eddie and Deepika as well who were at the same client but different project. Fortunately, Livia had status. She gave us her number to use. So while we couldn’t get to Toronto on Friday night, we were able to get ourselves a little closer – we had found our way to Chicago on a flight the next morning. At least when we got to Chicago we would have a number of options. One of them would be to drive home if absolutely necessary. It would have been extremely expensive but at this point the problem stopped being cost; it was a race agaisnt time because all of us would have to be back on a plane that Sunday night on the way back to San Francisco.
 
When we got to Chicago, we had to go through the same ordeal. All the people who had flown earlier that day were now stuck in Chicago trying to fight their was back to Toronto. So as usual, we sent JK back into the fray to negotiate a seat for the three of us – you’d think we would have learned our lesson ;) . However, JK used a different tactic this time around; maybe because this ticket agent was a female, maybe because he had decided a softer approach for different results but the end result was that we had ourselves booked on a flight that would get us back into Toronto late Saturday night. As a gift for the ticket agent after completing the transaction, he bought her a bunch of chocolate because he recognized that she hadn’t eaten the entire time we were there. The entire ordeal took over 6 hours. I thought it was nice of him to do that. The story doesn’t end there. Livia and Eddie were booked to go on an earlier flight but that wouldn’t leave for another couple of hours so we decided to have a quick bite to eat because we were all exhausted. By the time we were done eating and gotten back to the waiting area long before the supposed departure time of Eddie’s and Livia’s flight, Eddie’s and Livia’s plane had already left! You can imagine the dismay and anger of Livia and Eddie. Missing a plane that day was like shooting yourself in the head. We had no idea when they would be able to fly back again. So once again, we sent JK back into the fray. JK went back to the ticket agent to negotiate on Livia’s and Eddie’s behalf and miraculously they were on the same flight as us. While I don’t think the stewardess thought that she owed JK something for the bag of chocolates, I’m pretty sure that his kind consideration stuck out in her mind and it was in some ways a way of bonding through human understanding between them.
 
While the topic of “sucking down” is definitely appropriate for selling and negotiating, I can’t help but think about how relevant this topic is to leadership as a manager. As a team lead, you still have a lot of direct influence over any paticular problem or situation that you could be facing with. You could physically do the work in order to get something accomplished. As a manager, you start to have even less. You could at best keep an eye of a paticular issue but as a director, you now have multiple issues that need your attention as much as the next. The reality is that you are extremely dependent on the people who report to you. So here’s how I would “twist” Guy’s article to how I would relate it to my working experience:
 
1. Understand the dynamic. Guy talks about appreciating the fact that while the person you are facing is a “lowly” ticket agent, they are in charge of your fate right now. This is no different than facing an escalation at work. While the person across the phone or across from you may be a “lowly” developer, this is the person who will ultimately control the fate of your issue. As much as you as an individual may have the capability of coding your way out of the mess, that will come at an extremely high cost because your eye needs to be on multiple balls at the same time. Empower your team, build their confidence and let them know that you trust them – then get out of the way. Ultimately you really have no choice.
 
2. Understand their needs. The key goal here for Guy is to emphatize with the person whom you need to help you. In the IT world, I would look at this for someone in a management or senior management role as clearing the roadblocks. Assuming that your team is going to do what it takes to get it done, you have to make sure that you understand what they need you to do. These are usually things like getting direct access to environments, ensuring that are direct escalation paths to third-party vendors or key client personnel and access to required expertise within the firm. This is probably the single largest value that you can bring to an escalated situation.
 
3. Be important. Guy describes the importance of building equity with a vendor in this section of his entry. Conceptually, this is no different for a manager or director. You are important in title and your title will only carry you until your first “battle.” After that, you have to prove that you are worthy of the title that you carry. A couple of things come to mind in this area. It’s part of understanding the needs of the team – in an escalation, what the team needs is to be focused. So being “important” here means that you shield them from the heat that is coming from the client, upper management and/or business counterpart. Get the team what they need and get it to them quickly. Usually if you do your job well, the team should never hear it directly from you. This is one key way of building equity with your team; this is how you earn their respect. Another important lesson I learned from JK on this project was understanding the visibility of your role. When I step into a situation where it’s teetering between being escalated or not, it is automatically escalated by my sheer presence. What goes through tme mind of the client is why else would I be there if the situation doesn’t warrant my attention? Another side repercussion is that it takes away any confidence or credibility of your team lead because you are now the focal point. Let the issue be the team lead’s show and come in at a time when you and your team lead decide you can bring direct value to the situation (or when the client demands it which is usually bad :) ). Another key point here is that constant communication is always important. Ultimately, it’s your ass or your boss’ ass on the line. And trust me, when it’s your boss’ ass on the line – it’s STILL your ass on the line. That’s part of what being important is about.
 
4. Make them smile. The all important ice-breaker, the first impression with someone who could open the door to a plethora of opportunities. From a team leadership perspective, it is slightly different here. Yes, the first impression is key. For me this is usually a losing battle since I look like I’m 18 half the time and it scares the heck out of the team :) So the key here in my mind is really not make them smile but keep them smiling. It is the act of building an ongoing relationship. It’s tough to do with everyone. My tactic was to build that concept with my regional managers and team leads, and then hope that they would then share that concept with the rest of the team.  Fear shouldn’t be the default motivator for your team. Joke with them, laugh with them. Remember that you are going to need them to walk on hot coals and sleep on a bed of nails. You have to motivate them to do this for you for the best results. I’m personally not a big fan of the motivation by fear. The result that you get from bringing a person from scared to more scared is minimal compared to the amount of effort that it takes them to get to that state in the first place.
 
5. Don’t try to buy your way in. When I read Guy’s section on this topic, it speaks to me of devaluing the person by quantifying their worth. It is always a losing battle because you can never get that amount right without an established relationship. What may be important or valuable for one person will be completely different for another. The other issue I have with this approach to leadership is that this also establishes a  precedent of “reward me before I produce an outcome” type of thinking.
 
6. But do express your gratitude on the way out. A little gratitude goes a long way. And gratitude comes in many forms. Sometimes it can be a form of recognition by sending an email out to your boss, along with the entire team. Sometimes it’s just giving them what’s reasonable like a little time off after working for 72 hours straight. I’m personally a big fan of the sliding scale of reward because each individual is different but it does introduce the complexity of how do you make each reward equal. Personally, I haven’t been in a situation where we haven’t been able to deal with it yet although it has come up from time to time. But it goes back to the point – express your gratitude for a job well done. It puts a deposit into that emotional bank account that as a manager or director. Always remember that you are going to withdraw from that bank frequently.
 
7. Never complain. Summarily, Guy’s point is that it is really pointless to complain. It is quite unlikely that one person’s complain is going to get the person fired at that point in time. If the person is incompetent, he or she may eventually get fired but it really doesn’t help you at this paticular moment. From a leadership perspective, it’s tough to complain because who do you ultimately compain to when things go wrong? You are a manager for a reason. Don’t complain – reflect, evaluate, seek feedback and then act. If something goes wrong, in all likelihood something needs to change and it’s your job to figure that out. Suck it up! :)
 
8. Rack up the karmic points. This is probably one of my favourite of Guy’s points because it really talks about the concept of doing good for the sake of doing good. I identify with the concept of “karmic points”. Here’s also another way of looking at this – we tend to attract people with our behaviour. In general, if we are generous, kind but wise about it, people are more likely to reciprocate. If we do it often, more people see that side of us and there is a stronger likelihood of having it being reciprocated. I personally believe that we tend to attract people of like characteristics. If you think most of your friends are asses – take a good look in the mirror and ask yourself why is that (LOL).
 
9. Accept what cannot be changed. I also liked Guy’s point on this.  One of my favourite terms that I’ve learned over the past few years is – it is what it is. You can’t re-index a 20 GB database server in 20 minutes no matter how hard you try or how many bodies you throw onto the issue. Sometimes your client is going to be an ass no matter what you do :) Sometimes you just have to accept things for they are, do what you can and move on. There are other battles to fight that day :) .
 
So that really summarizes my last few years of managing and leading a team. While I’d like to take complete credit (bad or good) for my thoughts, much of the credit goes to observing my senior managers at that time do the very same things for me. It was easy to reciprocate to the team leads and regional managers what I was already receiving and learning from my superior. And of course, it goes without saying that I also had the opportunity to learn from my team as well. People like JK taught me a lot over the duration of those years.
 
Back to Guy, between his article of “The Art of Sucking Up” and “The Art of Sucking Down,” the moral of the story is really be good to who you meet. The Golden Rule still applies today although it feels as though it isn’t being practiced much.

Leave a Comment :, more...

People Engineering

by kelvin.kang on Oct.11, 2009, under People-Engineering

There have been a number of different events in my life right now that have caused me to start to looking back in my career. One of the biggest changes for me is the switch from having a very technical role to non-technical roles. Looking back, the change wasn’t as revolutionary in my career as I first thought; it was merely evolutionary. The main reason why technology development appealed to me is because it is one of the few ways that I can actually be creative in the way I solve a particular problem. When I first started out in development, much of the problem solving and creativity was isolated in the sense that both the problems and solutions were constrained to technology. The nice thing about technology is that it is binary. Things either work or don’t work for the most part. As my career evolved, my problem solving involved a mixture of business and technology; I was now using technology to focus on solving business problems. The business problems were interesting because the answers were not as concrete. There were a lot more variables to consider. In the past few years, my career has been more about building technology teams by setting up people, process and tools.

 

At first glance, my current career path seems to be inconsistent from my experience and reputation as a technologist. In earlier parts of my career, I was usually the person that people leaned on in a technical crisis. Even now, I still have 4 full 4U servers in my basement mounted on a server rack at home. While understanding technology comes rather easily for me, my passion really is in problem solving. Setting up organizations, building teams and implementing tools are simply a different way to solve a much broader and complex set of problems. At the heart of it all, the key to success for what I do now is people. Both tools and organizational structures are required to help people be sucessful at what they do which in turn helps me be successful in the problem I’ve been tasked with to solve. I call this people engineering and a big part of what is required for anyone to be successful in a role that involves organzing people is leadership. While I’ve written some blogs in the past about people or thoughts that have inspired me about leadership, I’ve decided to dedicate a whole section that focuses on my experience and struggles with people and leadership.

 

Leave a Comment more...

Looking for something?

Use the form below to search the site:

Still not finding what you're looking for? Drop a comment on a post or contact us so we can take care of it!

Visit our friends!

A few highly recommended friends...