5 Steps of Compartmentalization: The Secret Behind Successful Entrepreneurs – Ryan Blair

I found this article on compartmentalisation very interesting.

source: http://www.forbes.com/sites/ryanblair/2012/06/26/5-steps-of-compartmentalization/

[hr]

As a young entrepreneur I often get asked this question: “How do you deal with ____________ (insert word here: pressure, people, balance, challenges, family, etc)?”

What they’re really asking is, how do you deal with all these things, all at once. It’s a good question; one I’ve struggled with myself.

In the past year I saw my effectiveness increase significantly, while the challenges I needed to deal with were more dramatic than I had ever experienced. How did I deal with losing my stepfather unexpectedly, my mother falling down a flight of stairs a few weeks later (she is still on life support today), being a father to a son diagnosed with autism, and running a company with extreme growing pains (we grew from $20M in Quarter 1, 2011 to $136.7M in sales, Quarter 1, of 2012)?

The answer is compartmentalization.

Psychology defines compartmentalization as a defense mechanism, or a coping strategy, which doesn’t impart a very good connotation. Put simply, it’s how our minds deal with conflicting internal standpoints simultaneously. Some examples would be: a doctor who is religious, but has to separate her belief system from her practice at a women’s health clinic; a man who leaves his office at 6pm, and refuses to think about work for the rest of the evening, so he can enjoy his time with his family or, at its extreme, soldiers who need to file away the trauma of horrific events in their minds, so they can continue operating in battle.

 

Coping strategies are short-term solutions, and they have positive and negative aspects. You want to compartmentalize, but not push out. For instance, those soldiers I just mentioned; pushing out trauma works in combat, but once they come back to their regular lives, they often find those pushed away memories coming back to haunt them, like in cases of Post Traumatic Stress Disorder.

Isolating and focusing on difficult issues separately is something I’ve used my entire life to get through trauma as a result of my upbringing; so one could say this skill was innate, however I never really noticed its implications in business until recently. Last January I first saw its effectiveness as a tool for entrepreneurs when I got hit with having to close the biggest deal of my career that would make my cofounders and I the second largest shareholders inside a public company (NYSE:BTH). I was also fully engaged in learning how to make progress with my son’s autism, fighting the courts to get my mother released from the hospital so I could take her off of life support, and institutionalizing culture in my company while adding hundreds of jobs to our growing employee base.

One of the key reasons I had such a successful year, despite the private and professional paradox, is that I accepted the fact that I had several fulltime focuses, but only a limited amount of emotional and mental energy to devote to each one. Normally entrepreneurs think about their businesses all day long and therefore focus on nothing else. In the past I would have worked on a long list of projects. Instead, I had all these other things that were demanding attention from my mind and heart, and there were only a few events or priorities I was humanly capable of focusing on per day. I learned prioritizing is saying “no” and focusing on only the few things that matter most.

So, to sum it up, here is a five-step system for dealing with adversity and extreme challenges while running a business:

  1. Compartmentalize it. Isolate the issue from all the other challenges you are dealing with.
  2. Apply extreme focus on each compartment, but only for a short period of time.
  3. Move forward in incremental steps. And once you see progress…
  4. Close the compartment and open the next one.
  5. Say “no” to things that don’t deserve a compartment.

As an entrepreneur you’re going to have to compartmentalize your entire life. The stress of being a father (or mother), potentially running out of money, being rejected by an investor (or several investors), getting involved in lawsuits, or having public opinion suddenly sway against you or your company—even balancing your dating life with everything else (I fail at this one, miserably). In short, as a business owner, you’re going to get hit by big traumatic, potentially harmful, or life ending events, sometimes in succession. Your ability to compartmentalize, prioritize, and focus enough time on each area in order to make incremental progress towards a conclusion will be your most important skill set to achieve significant success.

This is my leaving advice to my fellow entrepreneurs: open, focus, and then close the compartment. Most entrepreneurs cannot open up a compartment, see slight progress in it, and then close it. They’re too emotionally attached. They fail to accept small incremental steps in matters that weigh heavy on the heart. Like entrepreneurs that blow up their business when their marriage fails, or quit working when things don’t go their way. My favorite excuse is the economy, and I know this excuse very well. It actually forced me to shut down the “Excuse Department” in my company. If your Excuse Department is still open, and you’re letting traumatic events affect your business, it will kill it.

Here’s a visual for compartmentalization; pretend as if everything you’re dealing with in your life is a room where you have to walk in and solve an equation on a white board. You have a countdown clock with less than an hour to get the problem solved, or take a single step in the right direction, and then shut the door and go into another room equally as important. You spend your entire life going from compartment to compartment.

Sounds sleepless, doesn’t it? A lot of you are probably asking—with this strategy how do I sleep at night? Is there a bedroom in this compartment analogy? In my system, yes there is, and that compartment gets about four hours of my time every night…and it tends to dream about all the other compartments.

Needing an explode function in MySQL

I was recently working on a function in a system I have been building on and encountered a problem when I needed to obtain two keys from what should have been a database table row with two fields for foreign keys. However, being a legacy system, the two values were stored in a single field separated by a ‘:’. In PHP (the language I mostly develop in), you can apply an explode function which would output an array of the data delimited by the specified character/s – but I was not sure how one could apply this function within MySQL and then still use it in an INNER JOIN or a SUB QUERY.

After a bit of Googling about, I could not seem to find a solution that perfectly suited the scenario I was faced with.

Here is the scenario (simplified) that I had:

There was a field called reference_id (which initially had only been used for a single FK but later was used to store 2 – i.e. “12:36″ or “907653:23″ or on some occasions where there was no second reference_id “124″). The problem was that I needed to obtain the second one (and if there was not a second one, it must return a blank).

I came across a very useful function SUBSTRING_INDEX which nearly seemed to be the solution I was looking for. - http://www.w3resource.com/mysql/string-functions/mysql-substring_index-function.php

As I started implementing this function I realised that if there was no second value, it would default to returning the first one. Not helpful – and most definitely not acceptable for a scenario where data integrity is essential!

I then did some thinking with the help of @loganb3rry and he suggested that I use SUBSTRING to get the value that I was looking for. This would work, assuming that the first number would always be an exact number of characters, but how about situations when the reference_id was in the 100′s – 1000′s?

So here was my solution (a combination of all of the above):

SUBSTRING(notifications.reference_id FROM LENGTH(SUBSTRING_INDEX(notifications.reference_id,’:',1))+2) as secondary_id,

So what are we doing here?

  1. We substring the value of the entire field contents
  2. We substring FROM LENGTH (starting position) and include the formula which explodes the value and calculate the length of the first token and add 2 for the starting position and this then returns the full value of the second key – should there be one!

Hope that made sense! :)

 

Help!? I am out of disk space on my MacBook Air!

I recently purchased a MacBook Air with a 120GB hard drive. I have never been a person who stores much along the lines of movies, pictures or music, so my disk usage is generally very slow. I tend to only use my laptop for basic web browsing, software development and for testing (using an xdebug interface – webgrind) of our software applications at Umoya Software.

I was briefly looking at a % usage indicator on an application we built which calculates the available disk space in a given file structure and noticed that the drive of my 3 week old MacBook Air was sitting at over 80% usage. I was shocked and quickly took a look through my drive and found files to the value of no more than 40GB.

This was odd as the drive was showing 80% full, but I could only account for 40GB (around 33,3%). Frustrated, I started searching for known problems with OSX and there were a few issues which mostly related to Time Machine having local backups (which would delete itself should it reach 80%+ capacity). These local backups would have been the perfect explanation to the “Other” section of the disk usage graph which accounted for the odd 46,7%. There was a simple command you could slap into Terminal which would end this process. This seemed to be working – but very slowly.

Over the next two days, I monitored the disk space which fluctuated between 75% and 85% capacity. No real change – despite disabling the local backups and checking to see if the xdebug script was storing temporary files (in the specified path in the config file).

Eventually, just before walking into an Apple store and throwing my laptop down and begging for help, I started reading about people who had used an application called Disk Inventory X which analyses all storage media attached to the given machine and provides a visual representation of the disk usage (as well as a list of files which are using high quantities of space).

I then noticed that a large 55GB+ was being stored in /private/var/tmp/

This was the actual directory the xdebug was writing to, despite the configuration file pointing to another directory. I deleted these temporary files and it immediately released the 55GB+ of space it was holding hostage.

See the below screenshot of Disk Inventory X.

Screen Shot 2013-02-05 at 6.00.09 PM

Design Update for Umoya Software

Umoya Software

Over the last two month, I have been working with the Umoya Software team (myself included) to create a web presence for our product range. With the help of the awesome WooThemes, we have managed to build out an awesome (and responsive) website.

Our product range includes:

  • Disaster Management - Disaster Management – Command, Communication, Planning, Capturing. Disaster Management needed a simple, easy to use collaboration tool which enabled authorities to communicate across organizational boundaries.
  • Legal Compliance - Technical design and support for the Environmental Law Consultancy: Management of standards and legal compliance – sustainability governance, risk management and legal compliance.
  • Progistics – a perfect blend of Programme Management and Logistics for medium and large installation projects.
  • Wildfire - Developed to integrate all the wild fire operations in South Africa and to keep national records of all wild fire incidents, in line with the relevant Acts of Parliament.
  • FireWeb - Online, web-based, operational management, reporting and communication tool, tailor-made for the Fire & Rescue services.
  • and a few other custom developments for our clients.

Head over to our website and take a look around :)

[button link="http://www.umoyasoftware.com" color="teal"]Take me there → [/button]

Work done for Bergzicht Training in Stellenbosch, Western Cape – South Africa.

SpinningYourWeb recently did some work for a non governmental organization in Stellenbosch which focusses on the inspiration and empowerment of disadvantaged people with nominal or no education. This is all in the aim to assist in the uplifting of people who are in poverty – and to impact change within whole communities.

My small team of developers and designers selected this organization as our project for 2012 and beyond due to the amazing work they have been doing for the last 20 years (as of 2012).

We look forward to continued work with Bergzicht Training in the years to come.

Here are some important details for Bergzicht Training:

Web: www.bergzicht.org.za
Email: liesl@bergzicht.org.za
Telephone:  021 887 0081

Software I love!

This post is by no means meant to be an advert for any specific product or company. I am not associated with any of the companies in any way.

Being a software developer, I am on my computer most of the day and anything that makes my job a little easier, catches my eye. There are three applications that I will be very briefly mentioning: Versions App, Omni Focus and Sparrow Mail. All of these products are beautifully developed and easily affordable.

Versions App 
Web: http://versionsapp.com/
Twitter: @versionsapp

Versions is a very easy to use OSX svn client. It does everything for you – you are able to view changes, view the timeline of past code commits, checkin, checkout, revert etc. For me, it gets the job done and it has an amazing interface that is user-friendly.

Well worth the €39.00.

Omni Focus
Web: http://www.omnigroup.com/products/omnifocus/
Twitter: @omnifocus

I work at many different businesses, doing many different things. For this reason, I find it hard to keep track of all the tasks that I have to get done and when they are due. This application allows you to load tasks into projects and contexts which allows sorting and makes it easy to get a clear overview of all the work that you need to get done.

The product is sold for $79.00. A little pricy, however worth it.

Sparrow Mail
Web: http://www.sparrowmailapp.com/
Twitter: @sparrowmailapp

This again is another brilliantly designed application. It has a beautiful UI and also works so much better than the built in OSX mail client. It automatically links into Facebook and loads contacts images and details.

This application is priced at $9.99.

Handy Help #2: Water damage on a cellphone is not the end of the world!

This morning I dropped my BlackBerry Bold 9700 into water – given I grabbed it within 5 seconds of the drop. None the less, the handset was soaked and would no longer even turn on. The screen wouldn’t show anything, and the infamous red light would go on for a little, then just die.

Not that I love my BlackBerry, but it is so much better than the other currently alternative I have – my Sony Ericsson C902 (or something along those lines). Stupidly, I tried to turn it on after only drying it with a towel – then decided after multiple failures to place the handset (with the battery removed) into rice. I also put the battery into the rice – just to ensure that all the moisture would be absorbed.

I then left the handset and tried not to think about the fact that I possibly would have to spend the next 10 months using a Sony Ericsson. About 1 hour later, I decided to try the handset again. This time, the screen turned on and the phone actually loaded the OS. The keyboard was not functional. I put it back into the rice and about 10 hours later removed it.

Everything is functioning perfectly again. Apparently one should leave the handset in for at least 24 – 36 hours – so if faced with this situation – if you have the patience (unlike me), try to give it that amount of time to ensure that all is perfectly dry.

Handy Help #1: Perform a clean install of OSX Lion without the install disk

Disclaimer: This is by no means a technical step by step guide

I have had my MacBook Pro for just over a year and a half and have never been unhappy with the performance until I upgraded to Lion OSX earlier this year. The OS seemed to be slow and buggy in general and this frustrated the life out of me.

Apple has released an Internet Recovery system which basically allows you to wipe your main hard drive clean and do a fresh installation using only the OSX base to run the installation over the internet. I admit – I was very nervous. With the bad connectivity here and the slow and unreliable wireless signal I use – I was scared that I would be without my main laptop for a day or so.

Anyway – I did a time machine backup as well as my own backup to multiple locations – just incase things went badly. I then restarted my laptop and waited for the Apple icon to show. I then held down the command + R key together to get into the Apple Recovery mode.

Here I erased my main drive (which took less than a minute to do – scary!) and then returned to the main recovery screen. I then clicked on the link that said something along the lines of “Re-install Lion” and logged into my Apple account. Apple authorized that I had purchased Lion and the download began.

It started at something like 197 hours remaining which worried me, but within about 4 hours, the download was complete and the system had completed the installation to the point of creating user accounts.

From what I can tell, the fresh install is much more responsive and has dealt with most of the issues that I had with Lion when I just did a basic upgrade. I have always been really scared of doing a re-install – especially without a disk.

Apple made this one real easy!

Some of my latest work @ Avenue House Design

I have been working with a close friend of mine over the last few weeks to open a design studio in Cape Town. All is on schedule and we should be operational from the end of November 2011.

The services we offer are; graphic design, website design and development, hosting solutions, search engine optimisation, printing and corporate identity consulting.

Anyway, below is a screenshot of the design that I have been working on.

Enjoy!

Avenue House Design

One of the designs for the business website