Whiteboard White-knuckling – Part 3

img_1729Today I had J do an insertion sort. We only had about 20 minutes to work through it today. As the timer ticked down, I stopped him when he had 5 minutes left before his shift ended.

He wasn’t able to complete the insertion sort today. When he described where he got stuck he said, “I feel like I’m suppose to move the selected element above the list then move all of the items that have been previously passed through all to the left at once.”

He’s going to attempt to code out the insertion sort on Wednesday. I asked him not to look up the insertion sort online in the meantime. I look forward to these sorting algorithm challenges 🙂

Click here to see Part 2 – Merge Sort

Click here to see Part 1 – Bubble Sort

As we begin to see and appreciate our essential selves, we manifest automatically that beauty and our true capacities, simply by letting them happen

41psrbzymcl-_ac_us160_“Many people carry around with them an image of the kind of person they wish they were, much as a tennis player imagines the kind of serve he wishes he could deliver. When our behavior does not seem to measure up to our ideal, we grow dejected and then start trying hard to correct it (‘Perhaps I should take a series of lessons, or a course on personality development, or read a book about how to become less self-critical, or undergo therapy, or join an encounter group’). Such steps are not necessarily foolish – I have taken them all – but what is needed is not so much the effort to improve ourselves, as the effort to become more aware of the beauty of what we already are. As we begin to see and appreciate our essential selves, we manifest automatically that beauty and our true capacities, simply by letting them happen.” – Gallaway

During the last few weeks of high school, we were asked to come up with a quote that would accompany our senior portrait in the yearbook. If you open my high school yearbook and flip to my portrait you’ll find the following quote next to my face:

“Each day I will strive to be better than my former self.” – Thom Yorke

But what does better mean? Better in what ways? Who are we competing against? How will we know if we’ve won? When does it end?

Ask any of my friends and they’ll tell you I spend too much time in my head. “But I’m striving to get better,” I’ll tell them. That’s when they say, “Yeah, but you think too much.”

“What is needed is not so much the effort to improve ourselves, as the effort to become more aware of the beauty of what we already are.” – Galloway

Where are we meant to draw the line in self-improvement? What is good enough? Does it exist at all?

“As we being to see and appreciate our essential selves, we manifest automatically that beauty and our true capacities, simply letting them happen.” – Galloway

Perhaps the lesson lies within the striving.

Charles Duhigg, author of “The Power of Habit” suggests setting cues and rewards to make any habit stick. He goes on to say that we need to perform a behavior for at least 30 days before it becomes a habit.

We aggressively block off our precious time for our most desirable habits. Let’s take it a step further. How about we start aggressively scheduling our downtime too? We need time to appreciate our accomplishments.

Let’s play a game

In our over-scheduled lives, why not lean into the obstacle?

Get your phone. No, really. Go get your phone. Go ahead, I’ll wait.

Got it? Good. Open your calendar. Add a recurring 20-minute event: “Me Time.” Now set it and forget it. Each time that reminder comes up, stop, take a deep breath and shake it out.

Come back in a few weeks and let me know how it’s helped. You might find that this one little break in your routine will ease your mind, slow things down, and give you a chance to reflect on the accomplishments you’ve made this week.

We need to check in with ourselves to be better than our former selves.

We have to earn the attention and trust of our listeners and readers


“None of us ever truly has a captive audience. We have to earn the attention and trust of our listeners and readers.” – Rachel Toor

I find myself talking at length about subjects I am most interested in. Perhaps to the chagrin of my colleagues. Sometimes I get heated and animated because I love the concepts or feel that I have something brilliant to say and I speak loudly, quickly, and intrusively.

After reading this article on the Chronicle of Education I’m having second thoughts.

In every situation, simply carrying on, is going to bore your audience. A conversation needs a back and forth. Or else it’s a soliloquy.

This aint no Shakespeare play. This is real life!

“Early-career professors who worry about their authority may feel the need to prove that they deserve to be at the head of the class. They may suffer from impostor syndrome, having just learned the stuff they’re teaching. Eager to cover any inadequacies or incomplete knowledge, they trot out what they do know. They may be uncomfortable with silence and rush to fill it.” – Rachel Toor


“Or it’s possible that, like me, they just get so excited about the material that they can’t refrain from pointing out every single thing they think is cool. I’ve learned that it’s often a bad idea to teach a book I adore because if my students don’t love it as much as I do, first my feelings get hurt and then I rush in to show them what they’re missing. In class I’ll talk too much instead of waiting for them to say all the things they would have said if I’d only given them a chance. I try to be aware of that; sometimes I succeed.” – Rachel Toor


“How do they manage to miss the way the temperature in the room cools when they filibuster? Do they not see how people shut down? How suddenly everyone’s cuticles need picking or there’s a rush to use the bathroom?” – Rachel Toor



“Since then, at the start of every course, I ask each student to wait until three others have had a chance speak before they pipe up again. That can allow time and space for those who need a few extra moments to have their say. I try to follow the same rule myself in meetings.” – Rachel Toor

I love simple rules. Rules to live by. Rules that can be applied universally. When I find a rule like this I immediately put it into place and test it out. What’s your experience with this?

Can you stop yourself from talking about subjects you love until at least 3 people have had a chance to talk? Test it out and let me know!

Swift Pair Programming – Session 1

Just finished pair programming with Nick. He’s in San Francisco. And I’m in Hawaii. We’re using ScreenHero to pair and it’s fantastic. There was a bit of a lag in screensharing because my internet connection was pretty bad. Next time I’ll be pairing from the library or from Hi Capacity. An hour goes by really quickly. Maybe we need to meet for longer?

Prior to meeting I made a list of the topics that I understand the least:

  • Closures
  • Coalescing operators
  • Optional binding
  • Force unwrapping
  • Guard statements
  • Optional chaining
  • veratic parameters
  • inout parameters
  • Nested function that returns a function
  • Currying

Questions that came up this session

How to we indicate a multi type array?

Lessons learned

  • Playground will not show up the play button if its a playground inside of the xcode project.
  • edit all in scope.
  • can’t do ++ in swift
  • Figure out how to do a next item in swift that is safe
  • Use inout in your parameter list to mutate parameter. Be sure to call method with & on parameter to indicate inout status

Shared tools:

SpectacleApp – FREE mac app to move and resize windows with ease. Window control with simple and customizable keyboard shortcuts. For mac.

Next Week:

We’re planning on finishing the bubble sort.

White-knuckle Whiteboarding Part 2 – Merge Sort

mergeToday I had J do a merge sort. This time I held silent. I managed to stay silent for 40 minutes while J worked on the code. This time through, the code is more robust and cleaner. J is showing more familiarity with arrays and sorting.

Feedback given today:

  • “Keep your left indentation clearer so others can follow along while you trace through the program.”
  • “Good to see you started manipulating the data before writing any code.”
  • “Now that you’ve explained how your code works, please run through the code with the sample data given.”

Check out White-Knuckle Whiteboarding Part 1 here

Magritte in the age of Augmented Reality

Everything we see hides another thing, we always want to see what is hidden by what we see. – Rene Magritte

I can’t shake this thought. Magritte’s paintings show a world that is undone. Images overlap and obscure other images. Loaded objects are pulled from obscurity and placed into a familiar scene.

In an episode of Black Mirror  people tune each other out when they don’t want to talk. The person is still visually there, but their speech is washed out and they appear grainy and unwanted.


Augmented Reality (AR) seems loaded. Like there’s an insidiousness within it that I can’t help but foresee. Dangerous potential lurks in projecting the coveted, desired, and wanted over the unwanted, unfortunate, unwashed, and unseen.

AR by definition edits out things.

How do we decide what cannot be edited out? How do we force people to confront truths as more and more technology exists to obscure it?

In order to see what we add, we must hide what was there before.