Purple Prize Contest – Halfway checkin pupus and planning 

Last night the MaiTai’d team: me, Brian, and Stanley attended the Purple Prize Contest checkin with the Purple Mai’a stakeholders at Halau Inana.

It was good to see Nohea, Kelsey, and Forest from the last meeting. During the checkin we shared our progress with the stakeholders and received feedback on the viability of our project.

I took notes after the checkins and this morning I had a new idea for the project, should we need to pivot:

Backyard sea level gauges for the masses

Hear me out. Putting together disparate pieces of information that I have gathered through talking about plummeting cost of sensors with Brian, seeing how easy this EE was for Stanley, talking to the Fishpond owners at the Loko I’a event a few weeks ago, discussing the conversation from tide date to conservation data, and finally discussing the scaling of the project with Forest gave me “cheerumata” – new eyes in Indonesian.

I’m looking forward to bringing the NOAA tide data from Coconut Island into the graph this weekend. Really looking forward to “drying out” the code that I already wrote to get started on the programming binge this weekend.

Let’s do this! Go team MaiTai’d!

Hawaii iOS Developer Meetup – Session 36

O’Neil’s back from Texas and he led last night’s meetup. There’s no stream for this session as we did not stream and kept the content in-house.

During this meetup O’Neil shared insights into using Instruments, the Xcode profiling software that allows developers to monitor the battery, memory, and networking performance of an app.

During the session we focused on memory management. We reviewed TableViewController delegate code that created a reference cycle due to a partially applied closure that retained cells and imageViews.

Gotta say there’s a lot more to cover in terms of Instruments but after this meetup, I feel like I have a better handle on using the tool to dive deeper into the code I write to make sure there are less memory issues as I build out apps.

I hope O’Neil will prepare another talk on Instruments soon. I want him to cover “Zombie Variables” which are memory objects that have been released too many times.

Next week I’m leading the discussion on Image Caching Best Practices. Please RSVP if you’re interested in attending!

Hawaii iOS Developer Meetup – Session 35

We took another run at ARKit during this meetup. I wanted to focus on this great tutorial series called ARKit by Example. The code was originally written in Objective C so I ported it to Swift.

Preparing for this talk was an excellent opportunity. I was able to learn how to integrate SceneKit with physics. It was also great to have Adam there in attendance to fill in some of the gaps in my knowledge regarding ARKit.

For example, when you create a SCNNode in SceneKit you leave the shape argument as nil. This is standard practice that allows SceneKit to figure out the shape of the node it is creating based on the simple geometry we initialized the node with.

I’m learning so much from the other developers. I hope there are other ways I can give back for everything that I have learned by doing this meetup every Thursday.

Worked on ARKit dominoes this weekend with the knew knowledge I gained from this ARKit meetup. This week O’Neil is back in the mix. He’ll be giving a talk on Instruments in Xcode to do memory and battery profiling. Please RSVP if you’re interested in attending!

With practice you can learn to take insults with so much finesse and panache that they either disappear or never touch you.

Here’s the fifth and final post of 5 that I’m doing on the book “Verbal Judo – The Gentle Art of Persuasion” by George J. Thompson, Ph.D.

It’s only been a few months since I finished reading “Verbal Judo” but I have used the following tactic more than anything else. I’ll admit, I have a hard time taking criticism.

In the past I would just pretend that the hurtful words just weren’t said. But we all know that doesn’t work. A bully, having spoken insults and not getting any reaction will invariably turn up the volume and make you acknowledge him if you don’t the first time.

“The first step in learning to deal with verbal attacks is to acknowledge that crap is being flung. The second step is to admit that it is being flung at you. Then congratulate yourself. It’s okay to be questioned, heckled, or even attacked. If you are willing to take it, you should be commended. The only way to avoid criticism is either to live in a capsule or spend your whole life trying to please everyone. That means playing it safe, surrounding yourself with sycophants, taking few responsibilities, and doing what other people tell you to do.” – Thompson

It’s not that easy. But Thompson goes on to detail the tough position you put yourself in if you insult back or refrain from speaking up for yourself:

“The first principle of physical judo is to not resist your opponent. Instead, move with him and redirect his energy. Ignoring or dismissing a question is the same as resisting it.” – Thompson

So how do you deal with the negativity if you can’t insult back and you can’t just pretend it didn’t happen?

You need to start using “Strip Phrases:”

“Strip phrases are a deflector that strips the insult of its power.” – Thompson

Here’s a list of the strip phrases you can use when someone insults you:

  • ‘Preciate that
  • oyess
  • understan’ that sir

Each strip phrase allows you to retain some self-worth while verbally acknowledging the insult, deflecting it with a strip phrase, then discussing what you actually want from the person.

Here’s an example of how you could use one of the strip phrases:

Let’s say you’re having a hard time talking to an irate customer. They are insulting you and being generally rude. Instead of insulting them back or treating them harshly, take the blow. But deflect the internal damage by stripping the phrase you send back at them.

“‘preciate that sir, but all customers are required to bring in 2 forms of identification before we are able to process their paperwork.”

See what you did there? You took the insult and stripped back your response to overcome the insult.

“That’s how ancient samurai warriors viewed their battles. They lived for them. They were trained to see warfare as a joy and conflict, as a sign that they were drawing more energy.” – Thompson

If you get good at this tactic, you’ll move your head when the spear of insult is being flung at you. I believe the Notorious B.I.G. put it best in the song “Hypnotize”:

Never lose, never choose to, bruise crews who
Do something to us, talk go through us

I hope you enjoyed these last 5 posts on the book “Verbal Judo.” If you have any questions about the past 5 blog posts or want to discuss the book further please email me.

Have a great week!

You need to develop increasingly sensitive radar to know how you’re coming across while you’re performing.

Here’s the fourth post of 5 that I’m doing on the book “Verbal Judo – The Gentle Art of Persuasion” by George J. Thompson, Ph.D.

Right out of high school I started a few rock bands. We were very fortunate to have started right after Napster broke, but before digital downloads and streaming music killed the industry that would support live local acts.

In preparing for shows I’d mime the performance in front of a mirror, plan out my show attire, run through the entire set at least 3 times, and make sure all of my gear was ready and in good working order.

The goal of any performer is to constantly be aware of how you are coming across. You have to constantly stay open to the feedback from the audience. You are constantly checking your expectations of the reactions you will get against the actual reactions you are getting from the audience. Then you internalize your findings and regroup.

Today I wanted to apply that mentality to the art of performing in business. In this post I wanted to highlight Thompson’s take on being aware of yourself while you’re performing.

“A mediocre idea brilliantly presented often gains acceptance, whereas a brilliant idea badly presented often dies in birth. Your success with your children, your spouse, your employees, and the public hinges on how you come across.” – Thompson

Are you aware of how you are coming across? Why do you think dance studios have a mirrored wall? Why did Travis Bickle stare himself down in his apartment mirror in the film “Taxi Driver?” We all want to see how we are seen by others. If you forget this, you will be sending out the wrong messages.

“Whether you’re speaking to a roomful of citizens, a city council of eight, or just one disgruntled customer, you are onstage. You are playing a role before others, and you should be aware of the dynamics of each situation. For example, when I teach I often suddenly pull a camera out of my bag and point it at the students. Immediately the room changes. Everything becomes still and silent, and then there’s some nervous giggling, people looking down, others warily looking at the camera, wondering what I’m doing with it. Think of yourself as that camera. As you enter a scene, it changes. You can make two assumptions right off the bat. First, people will always see differently than you. I don’t care whether you’ve been married two or twenty years, your spouse does not think the way you do. The moment you begin to believe that he or she does, you’re headed for problems. Never assume people are going to agree with you 100 percent.” – Thompson

And now an extra pep talk on preparing for speeches:

“How he sees himself, remember, is not as important as how he’s seen. If an audience thinks you’re boring, you are. If an audience thinks you don’t know what you’re talking about, you don’t. You’ve got a problem. You’ve failed to perform in such a way as to get their attention. More than likely you failed to analyze in advance who those people really are, what they might think, what they might anticipate, what their objections might be. If you had, then as you entered the scene your walk and your voice would have appropriately matched their needs.” – Thompson

I hope this helps you stay tuned to how you are coming across in professional settings. Got any questions about keeping your social radar attuned? Email me!


Talk differently to everyone

Here’s the third post of 5 that I’m doing on the book “Verbal Judo – The Gentle Art of Persuasion” by George J. Thompson, Ph.D.

About 5 years ago, I had a performance evaluation. I was killing it with new and interesting projects and I went into the meeting smug and happy with myself. My boss gave me a good evaluation then asked if I had any questions for her.

Sitting on cloud nine I flipped the question back to her and asked her if there was any constructive feedback she could give me. Without missing a beat she said something that I did not understand for years. It only made sense after I read “Verbal Judo.”

5 years ago, my boss tilted her head, thought about it, then told me, “David, you can’t treat everyone the same.” I asked for clarification and she said, “You need to figure out how people want to be treated. You need to treat people differently.”

I still didn’t get it. I sat on the feedback for years. After reading “Verbal Judo,” now I get it.

“Treat everyone the same (with REspect and dignity), but don’t talk to everyone the same way. You don’t talk to each of your children the same way, do you? Since each responds differently, based on his or her makeup and character, you instinctively learn to communicate uniquely to each one.” – Thompson

Thompson goes on to clarify that you must know your audience:

“Knowing one’s audience and communicating in his language is one of the greatest skills there is.” – Thompson

And he finally nails the point with the following quote:

“If you’re having trouble communicating with those from different walks of life, it may be because you’re thinking about yourself instead of about them. If you allow your ego to get in the way, you will find yourself using your own language instead of the other person’s.” – Thompson

Are you having trouble communicating with people? Perhaps you should stop making it about you. Focus on the other person. Learn them. Then speak to them according to the ways you have learned they appreciate being spoken to.

Did this post help you? Email me if you have any questions!

Miscommunication is the sand in the gears of modern technology

Here’s the second post of 5 that I’m doing on the book “Verbal Judo – The Gentle Art of Persuasion” by George J. Thompson, Ph.D.

I’m a very visual learner. I like to watch videos on Youtube to learn more about computers, pop psychology, and ant hills. Wait what? Anthills? Hear me out, I promise to get to it by the end of the post.

Working in a modern setting, we have to deal with constituents from all over the place. In order to get anything done these days, you need to rely on a team of people. Nothing meaningful can be accomplished by one person. That’s why we need to communicate so much.

But why doesn’t a single email or a single phone call cut it these days? I’ll tell you why. The channels of communication are so overwhelmed that we need to over-communicate our message to get results – making sure nothing slips through the cracks, letting our colleagues know when, why, and how we need their feedback.

Ken Makovsky gets the point across well:

“Just because you understand something doesn’t necessarily mean everyone else does. So it may bear repeating if, after asking if everyone understood it, someone says “no.” Sometimes people are too shy to admit they don’t understand, so repeating a message is the conservative thing to do. Further, I find that as important as I may think my message is, the minds of the so-called listeners may be wandering. Or the listener may be more focused on his or her retort than taking in what is being spoken” – Ken Makovsky, Forbes

Modern Technology by its nature requires a suspension of disbelief. Why? It’s impossible to know all the deep reasons behind some of the processes we use. We need to rely on the people around us to understand exactly what we are asking for, even if we are using less than ideal words. How do we deal with this? We need to over-communicate.

“We all make mistakes everyday, but listening, empathizing, asking, paraphrasing, and summarizing can go a long way in making you more effective.” – Thompson

And finally, anthills… I told you I’d get back to it.

Whenever I think of over-communication now, I think of anthills. Why? Watch this video with Jesse Schell talking about running a game development studio. He does a great job explaining how ants communicate in their colonies to make sure everything gets done to budget, in a timely manner, and correctly. Check out the following video at 3 minutes and 50 seconds in. “Ants don’t have meetings!”

Got problems? Over-communicate your needs!

How do you over-communicate with your team? Got any horror stories of what happens when you don’t over-communicate? Email me!

Empathy absorbs tension

This will be the first in 5 posts I’m doing on the book “Verbal Judo – The Gentle Art of Persuasion” by George J. Thompson, Ph.D.

A few months ago I finished reading Verbal Judo. How did I find this gem? I had asked my Dad for recommendations on books that strengthen grit and give advice on dealing with people effectively. I’d already read “Grit” by Angela Duckworth and I wanted something more actionable. Verbal Judo was exactly what I was looking for.

Today’s post will focus on the following quote:

“Here is the bottom line of all communication: Empathy absorbs tension. It works every time.” – Thompson

Have you ever struggled to connect with people. Do you wonder why they don’t listen to you? You have great ideas. Why aren’t they willing to listen?

The answer to that question is a lot simpler than you think. They don’t listen because you don’t listen.

“Empathy means “to see through the eye of the other.” – Thompson

I’ve heard this a lot growing up. In order to see how a man sees you have to look through his eyes. In order to know how a man experiences the world, you need to walk in his shoes.

Yes, easy right?

I’ve had the hardest time empathizing because my empathy comes with some kind of agreement that the other person will listen to me next. This comes through much more clearly than you think. You can’t hide it.

Just take a moment here. Think of the last time you were talking to someone and you could just see it on their face. They are ready to say their point without even letting you finish yours.

This is the opposite of empathy.

So how do you show empathy? Stop trying. Just do it.

“Do or do not. There is no try.” – Yoda

Do this next time

Next time you’re listening to someone pour out their heart and soul to you just do one thing. Pay attention. Find the parts they are struggling most with. Locate the points where they trail off. Those are the most meaningful comments that few are brave or willing to follow up on, ask for clarification, and rephrase back to the person in need of empathy.

Thompson suggests the following:

“The next time you have an argument, before you start snapping back and using your words to address your own feelings, why not stop and analyze. What is the problem? How does my opponent see it? How is my opponent different from me? What constraints make it so difficult to deal with him today? And remember to keep a concerned and caring face. That in itself is often enough to deflect abuse.” – Thompson

Have you tried this out? Let me know how it worked out for you.

Hawaii iOS Developer Meetup – Session 34

Adam Smith discussed “Architecture 101” with regards to building iOS apps during this week’s meetup. We develop apps and we tend to leave all the code in the View Controller class. This is not a good practice. Adam shared that each of our classes should ideally have a single responsibility (and therefore should only do one thing).

The single responsibility principle is a computer programming principle that states that every module or class should have responsibility over a single part of the functionality provided by the software, and that responsibility should be entirely encapsulated by the class. All its services should be narrowly aligned with that responsibility. Robert C. Martin expresses the principle as, “A class should have only one reason to change.” – Wikipedia

So how does the SRP relate to iOS programming? Well Adam shared a simple app that he built that downloaded Game of Thrones data and images from the apple website. He had created a Table View that all the devs know well: TableViewControllerDelegate.

Any usage of TableViewDelegates requires certain TableView methods in order to fulfill the contract of the TableViewDelegates protocol. Through the course of his presentation Adam refactored the TableViewController so that it only took care of the aspects of being a view controller. He completely extracted the functionality of networking and TableViewControllerDelegate out of the ViewController.

When Adam puts together a talk, I like how he leaves in common mistakes so we can watch him take them out as he explains what and why he is doing what he is doing in the code. And he’s really approachable with questions.

During this meetup we also had 3 new Hawaii iOS Developers attend. I met Leo, Jerome, and Jordan. After the meetup I showed some apps that I had written the week before we ARKit. Looking forward to the next meetup where I will be discussing ARKit further.

Still thinking about the comment Chae made when I was discussing the shortcomings of ARKit (namely that you have to map the room before ARKit works). Chae added that ARKit is an attempt by Apple to make this technology easy to use. The real value of ARKit will come when it is successfully combined with other technologies like Machine Learning and Computer Vision.

If you’re interested in attending the next meetup, please RSVP!