Old Guy New Trick

An old guys journey to learn how to code.

Ancient City Ruby - Workshop 2014


Author: John on April 05, 2014

In my last post I discussed events prior to Ancient City Ruby 2014.  Now it is time to discuss my experience at the actual workshop and conference.  The conference part was spread across two days, Thursday and Friday, and there was an optional workshop day - Wednesday.  There were three different workshops offered:

 + Refactoring Rails by Katrina Owen

 + Rock@Vim by Jon Allured and Micah

 + Ruby on Rails: First Expedition by Beverly Nelson

I had a tough decision to make.  I really wanted to attend Katrina's workshop, but I don't believe my skill set is good enough at this time to have been able to participate.  I thought that I'd surely slow the class down.  On the other hand, I think I'm beyond the Ruby on Rails: First Expedition level.  I am horrible at Vim, so it seemed obvious that I should sign up for the Rock@Vim workshop, and I did.

The Vim workshop was taught by two Hashrocket employees, Jon and Micah.  I'd never met Jon before as he works out of the Chicago office.  But I have met Micah before, and he has helped me out a few times when I have gotten stuck or had questions.  Having some familiarity with a teacher was a plus.

I really wasn't sure what to expect for the workshop, or how we would approach the topic.  I just want to get better at Vim.  Primarily, being better at vim would help at my day job as we ssh to most of our devices.  But I also want to try pair programming and from what I've researched, one really needs to know vim.

The workshop started off good.  Jon and Micah introduced us to dotmatrix:

git clone https://github.com/hashrocket/dotmatrix.git

I don't know all the ins and outs but I guess I would summarize it as saying that by using dotmatrix I was able to configure my environment to by more "HashRocketey"  From the README.md file:

"Dotmatrix is a collection of dotfiles used at Hashrocket to customize various development tools. This project is the culmination of many years worth of tinkering with our favorite tools to get them to behave just right. We think using dotmatrix makes working with these tools more pleasant and hope you will too!"

There were a few steps involved to get everything up and running, but I won't bore you with those details.  After the class was all setup, or at least we thought we were setup, we moved on to cloning a practice Rails project which we were going to use in our lessons for vim.

During part of the lesson I experienced an issue.  For some reason I was getting hung up with some issues involving Postgres.  I started to fall behind the class as I was trouble shooting.  Finally I just asked - "... can I switch this project to SQLite to get beyond these problems?"  Jon agreed that would be a good idea.  So I switched and tried to catch up.

It wasn't going well for me.  Working with my Postgres issue caused me to miss some key instructions and details that the rest of the class had observed.  Instead of fighting to try to figure things out, I just sat back and tried to focus.  I guess Micah saw that I was having some trouble so he came over to assist.  When I explained my situation he helped to get me back on track and also has Jon show me some stuff that helped to get me caught up.

At about the time I got caught up, we were quickly coming upon lunch time.  There was only four of us students plus Jon and Micah.  So we all went out to lunch together at A1A Ale Works.  It was a good time.  The advantage of a small class enabled us to be able to get to know each other and see what each others experience was like.

After lunch we were back at the brain fillage.  I was starting to get a bit tired, and it seemed like the topics were getting harder.  But we pressed on and learned some more neat things with using vim.  I learned enough during the workshop to make me want to learn more.  I will continue my vim learning, using what I absorbed in the workshop as a foundation, and utilize other resources like Vim Genius (http://vimgenius.com/) and the cool screencast series Vimcasts (http://vimcasts.org/).  Also, I picked up a copy of "Practical Vim: Edit Text at the Speed of Thought," by Drew Neil who also produces the vimcasts.

Although I had some tough, frustrating moments, overall I enjoyed the Vim workshop.  Whether Jon knew it or not, he gave me a homework assignment.  As I was practicing at home that evening, I noticed that my prompt in the terminal was really long.  I prefer the following format:

jfhogarty@Serenity:(source+*-)$

So I had to figure out how to fix my prompt.  It wasn't too hard, just an edit to my ~/.bashrc file.  In my next post I will review my experience of the first day of the conference.  Stay tuned.

Learn Something New Every Day

Last Edited by: John on December 29, 2015