(no subject)
Nov. 29th, 2012 11:34 pmI wasn't going to buy anything on Friday. Honest I wasn't.
In case you haven't guessed, I'm one of those contrarian types who is opposed to shopping on Black Friday. It's as much an unwillingness to go out and drop a bunch of money on stuff I don't need as it is just not want to go out and fight my way through a bunch of crowds to do it. Throw in a huge dose of "I have no money for anything this year" and you've got a pretty good handle on my situation.
But then one of the mailing lists I subscribe to came out with a super tempting deal, offering a year's free top-tier membership to Treehouse (ordinarily $600) for $99. The catch was, they had 12 deals lined up on Black Friday, and each one was only good for 2 hours, so I had basically between 12:00 and 2:00 on Friday afternoon to take them up on it.
Perhaps I should explain what Treehouse is and why this was such a tempting deal. Their stock in trade is video instruction. They break down the subject – whether it's Javascript, CSS3, Ruby programming or starting your own business – into strings of short videos, anywhere from 3 to 15 minutes long, where they present a code sample that illustrates what they're teaching. There are about 120 "badges" you can earn in these subjects, and more coming down the road all the time.
As you probably know I have been trying to learn Ruby lately with an eye toward branching out into Ruby on Rails development. I had been going through instruction books and the few free resources I could find, and was learning a few things but not enough. So when this offer came along – a year's worth of drinking from the instructional firehose – I started agonizing over it. I still had the contrarian streak, still had no business spending any money, and it was still Black Friday, but this looked like such a useful way to learn, and $100 for a year's instruction is cheap.
At about 12:15 my wife came into the bedroom and we were talking, as we often do these days, about money. I told her about this deal and how I thought it would be useful, but I really had no business taking them up on it when we had so many other places for our limited means to go.
She thought about it for a second. "Well, I can think of one reason why you might want to do it," she said.
"What's that?"
"Every dollar you've spent on education in the last 20 years has come back to us many times over."
My wife is a very wise woman.
About ten minutes later I pulled out the credit card and signed up.
This was an extremely good move.
It's been a little over 150 hours since I signed up and I've completed all of the Ruby Foundations badges, everything from explaining what variables are (for the real beginners in the crowd) to writing tests for your programs as you go. Actually, writing the tests before the programs.
It doesn't hurt that Treehouse has a somewhat whimsical sense of humor. The "Hello and thanks for signing up" video involved a very steampunkish airship and a guy with an eyepatch setting out for Treehouse Island.
So what did I do today?
OK, I'm going to admit to doing something dumb. A while back I managed to wipe my desktop clean, as in "rm -rf Desktop/". (I mean, who hasn't, right?) There was a bunch of important stuff on that desktop, including my ham radio logbook spreadsheet and a folder with all of my electronic QSL (contact verification) cards. I found a random post out on the Internet from a guy who wrote a program to download all of your QSL cards from eQSL.cc, the website that handles the service. The problem is, he wrote this program in some kind of oddball Windows scripting solution that I'd never heard of.
So, I decided to write my own. I started looking for ways I could do this and came across the web documentation for Ruby's Mechanize gem, which allows you to write scripts to load web pages, fill out forms, keep track of cookies and the like.
After about seven hours I had a working program that not only downloaded the eQSLs, changing one variable would determine whether you downloaded all of your eQSLs or just the ones you hadn't retrieved yet, and gave them sane names as opposed to the indecipherable string of digits eQSL saves them as. This is probably less time than it would have taken to go in and download all 200-something of them by clicking on them one by one, and certainly less boring.
On the basis of this and some other scripts I've written I feel confident enough now to put Ruby on my resume. There are a lot of positions and recruiters looking for Ruby, sometimes as a standalone skill but more often as a way to work with Ruby-based tools like Rails, Chef and Puppet.
And that's what I've been doing for the past week.
And yes, I think this sort of thing is great fun. Beats sitting around moping while I look for work.
In case you haven't guessed, I'm one of those contrarian types who is opposed to shopping on Black Friday. It's as much an unwillingness to go out and drop a bunch of money on stuff I don't need as it is just not want to go out and fight my way through a bunch of crowds to do it. Throw in a huge dose of "I have no money for anything this year" and you've got a pretty good handle on my situation.
But then one of the mailing lists I subscribe to came out with a super tempting deal, offering a year's free top-tier membership to Treehouse (ordinarily $600) for $99. The catch was, they had 12 deals lined up on Black Friday, and each one was only good for 2 hours, so I had basically between 12:00 and 2:00 on Friday afternoon to take them up on it.
Perhaps I should explain what Treehouse is and why this was such a tempting deal. Their stock in trade is video instruction. They break down the subject – whether it's Javascript, CSS3, Ruby programming or starting your own business – into strings of short videos, anywhere from 3 to 15 minutes long, where they present a code sample that illustrates what they're teaching. There are about 120 "badges" you can earn in these subjects, and more coming down the road all the time.
As you probably know I have been trying to learn Ruby lately with an eye toward branching out into Ruby on Rails development. I had been going through instruction books and the few free resources I could find, and was learning a few things but not enough. So when this offer came along – a year's worth of drinking from the instructional firehose – I started agonizing over it. I still had the contrarian streak, still had no business spending any money, and it was still Black Friday, but this looked like such a useful way to learn, and $100 for a year's instruction is cheap.
At about 12:15 my wife came into the bedroom and we were talking, as we often do these days, about money. I told her about this deal and how I thought it would be useful, but I really had no business taking them up on it when we had so many other places for our limited means to go.
She thought about it for a second. "Well, I can think of one reason why you might want to do it," she said.
"What's that?"
"Every dollar you've spent on education in the last 20 years has come back to us many times over."
My wife is a very wise woman.
About ten minutes later I pulled out the credit card and signed up.
This was an extremely good move.
It's been a little over 150 hours since I signed up and I've completed all of the Ruby Foundations badges, everything from explaining what variables are (for the real beginners in the crowd) to writing tests for your programs as you go. Actually, writing the tests before the programs.
It doesn't hurt that Treehouse has a somewhat whimsical sense of humor. The "Hello and thanks for signing up" video involved a very steampunkish airship and a guy with an eyepatch setting out for Treehouse Island.
So what did I do today?
OK, I'm going to admit to doing something dumb. A while back I managed to wipe my desktop clean, as in "rm -rf Desktop/". (I mean, who hasn't, right?) There was a bunch of important stuff on that desktop, including my ham radio logbook spreadsheet and a folder with all of my electronic QSL (contact verification) cards. I found a random post out on the Internet from a guy who wrote a program to download all of your QSL cards from eQSL.cc, the website that handles the service. The problem is, he wrote this program in some kind of oddball Windows scripting solution that I'd never heard of.
So, I decided to write my own. I started looking for ways I could do this and came across the web documentation for Ruby's Mechanize gem, which allows you to write scripts to load web pages, fill out forms, keep track of cookies and the like.
After about seven hours I had a working program that not only downloaded the eQSLs, changing one variable would determine whether you downloaded all of your eQSLs or just the ones you hadn't retrieved yet, and gave them sane names as opposed to the indecipherable string of digits eQSL saves them as. This is probably less time than it would have taken to go in and download all 200-something of them by clicking on them one by one, and certainly less boring.
On the basis of this and some other scripts I've written I feel confident enough now to put Ruby on my resume. There are a lot of positions and recruiters looking for Ruby, sometimes as a standalone skill but more often as a way to work with Ruby-based tools like Rails, Chef and Puppet.
And that's what I've been doing for the past week.
And yes, I think this sort of thing is great fun. Beats sitting around moping while I look for work.