Life is complicated.
As I write this in a busy Tim Horton’s (the Canadian café of choice) everyone is juggling conversation between friends, caffeinating themselves, shoving carbs in their food holes, and checking their social status on their digital sidearms… it’s fair to say we make it complicated.
We’re nothing more than naked apes with busy squirrel minds.
I’m certainly no exception. Even on a late evening when I want to slowly shutdown the screen and relax, life has other plans.
Sick child. Angry and worn down spouse. And a long list of projects I’ve created for myself.
Thus the breather and re-group at “the Timmies”.
Rabbit Holes and Can of Worms
! UPCOMING JARGON ALERT!
In my hopes to get one thing done I’m often “rabbit-chasing” and “something-shiny” distracted off my initial intentions. Sometimes I’m actually able to land the plane.
A great example is preparation for the AWS Certified Developer - Associate Level exam I have next month. While doing some studying I realized I needed the AWS CLI install on my Mac. Which I thought I had already done in the past.
Command not found.
pip install awscli
And followed by something I’ve run into before.
pyenv: pip: command not found The 'pip' command exists in these Python versions: .... .... ....
This led me down a long trail of trying to troubleshoot the issue with pyenv and why PIP was not working. This is typical of most IT work and development, and thankfully I found the solution: remove pyenv and then reinstalling pyenv with brew (leaving all my .zshrc configurations in place).
rm -rf "$HOME/.pyenv" brew uninstall pyenv brew install pyenv
Once I was finally got PIP working and able to cleaning re-install AWS CLI on my system I notice I had approximately 20 open tabs on Chrome that could almost trace my thinking and rabid searching.
Had I not found the solution and left it for later it’s doubtful I would have been able to pick up from where I left off.
Development projects vs. learning
I currently have a project I’ve lost a bit of stream and enthusiasm for partly because of something similar. The project in question is a parapos (this is a updated version of the original project I made many years ago: Parachute-Packing-POS).
Since the skydiving season up here in Canada is soon to start and a fellow rigger friend was eager for me to help him create something I coded away, refactoring the original project and once again getting familiar with Rails. This included forcing myself to do a little Freekend (free weekend) Hackathon to get most the functions working.
But trying to get this app deployed and production worthy has led me to installing some gems I’ve never heard of: devise and pundit. While it’s rather easy to get the gist of what’s happening and able to copy tutorials nicely, I’m lacking some serious knowledge gaps.
Thus a I looked into some TDD and RSpec (my local library provides us with free access to Lynda courses as part of their catalog) which then lead me to learning more subtle and essentials on the actual Ruby language and nothing related to Rails 5 (yet).
Another Rerailment on Rails
I have a life coach. It’s something I’ve been experimenting with a few months now. She’s pretty amazing and always pointing out that we all have “saboteurs”.
Thus, I have strengths for learning and taking in new information and probably some saboteurs for finishing projects and focusing.
The challenge she gave me after some discussion where I wanted to be professional was to register for AWS Development Certification.
To add the on the pressure I wanted to do it in 30 days.
Now my mind is jumping around once again. AWS training, Rails projects, and Ruby fundamentals.
This is very ironic considering I just read The ONE Thing by Gary Keller and Jay Papasan.
If you can gather from the title, you focus and plan your life around ONE damn thing at a time, and setting up the dominos in your life.
I’m now a little more calm and clear headed in this all night café and should probably head home to the worn down spouse.
After that, some more AWS training.
After that, finish and deploy my Rails app.
After that, level up my skills in Ruby and TDD with RSpec the next project down the road.