Woopra

If you happen to own your own website, you may have installed google analytics to track your web stats. You might write a kickass post that’s been dugg, retweeted, or otherwise talked about on your favorite social media site and thought to yourself, “I know there’s a spike happening in my traffic, but I want to see it nooooow!”

Well, whine no longer, my friends. It’s Woopra to the rescue!

Woopra is a real time website tracking service. You can either install its javascript code directly into your site, or install one of the many CMS plugins developed for it. You download the multi-platform desktop client and voila! You have real time access to all the visits on your website. You can sort users by geography, by referrer, and  just about any other statistic you can track. There’s a feature coming soon will enable to initiate live chat sessions with visitors on the site.  Woopra is also free up to 30,000 pageviews a month. Be careful though, watching your own meteoric rise to internet fame can be addictive.

Today We Are Ruby On Rails Developers!

My friends, it is time!

No longer shall we labor under the iron heel of spaghetti code, protected methods, and proprietary software. We must make a perilous journey to that golden land where all variables are objects and REST rules supreme! Today, we shall become: Ruby on Rails Developers!

This post is the start of a weekly series tracking my progress learning Ruby on Rails. Sure, there are probably better, more dedicated Rails blogs out there, (Alan Bailward’s Thinking in Rails is a good example) but because there are so many programmers out there who haven’t even tried it, one more travelogue into the world of Rails can’t hurt.

So what is Ruby on Rails? Most large websites like facebook, twitter, and even this blog use programming to dynamically generate pages. This programming can get very complicated as these sites get larger. Ruby on Rails is a framework that incorporates some base assumptions about how data-driven websites work. This makes it easier to program these websites and make changes to the overall structure. This screencast shows how you can use rails to create a simple database driven blog in 15 minutes.

This functionality can be expanded to cover everything we use on the web. Blogging, Todo lists, shoppings carts, Rails can even be used to serve up more advanced content like games and video. So, how does one become a Rails developer?

1. Find a local Ruby on Rails club

There are quite a few Ruby clubs operating around the world. Learning on-line is one thing, but you can get so much more out face-to-face coding sessions. It’s also a lot easier to stay motivated when you are coding alongside other people. I go to the Fraser Valley Ruby Brigade, which meets on Wednesday nights from 7:00-10:00pm at the Gourmet Gallery in Abbotsford, BC.

2. Install Ruby on Rails

The latest Ruby on Rails install instructions can be found at RubyonRails.org. You might run into some insurmountable problems using Rails on a Windows. Most Rails developers won’t bother troubleshooting the platform. I recommend following along with Curtis McHale‘s 2-part tutorial, The Best Windows Ruby on Rails Setup. He installs Rails by setting up ubuntu on Windows using Virtualbox. I still look back on it whenever I want to set up Linux on my windows laptop. Curtis is also a member of the Fraser Valley Ruby Brigade.

3. Get a github.com account

Github is a social coding and version control utility. It’s a good idea to post your Rails project here so you can manage your code and demonstrate what you’ve learned. Don’t worry if you are just creating copies of tutorial apps you find. Everyone passes through those first learning stages. If you want to program Rails apps for money, employers will care more about what’s in your github account rather than your years spent at the Very Big Software Company. You can find my Github repository here.

4. Get a Heroku Account

Once you’ve programmed your Rails app, where can you host it so that everyone can use it? Heroku hosts basic rails apps for free and sells additional capacity where necessary. You can use heroku as a test server before deploying to your own paid hosting (if you have any). As an example, here is a twitter clone that I wrote using a tutorial.

5. Go to Railstutorial.org

There are many Rails tutorial sites out there, but Michael Hartl’s Railstutorial.org is easily the best of the bunch. It not only teaches you the basics of Rails programming, it has instructions on how to properly use Github and Heroku so you can get real development workflow going.

Next week, I’ll be talking about my rails project, Dramathea, and the path to webapp stardom. See you next time!

You Do So Have a TV

You do so have  TV.

Yes, you!

You know who you are, but trust me, you’re not alone. That is why I’m writing.

So you say you don’t have TV?

Then why are you filling me in on Lost, Heroes or Doctor Who?

Those are television shows, of which you would have no knowledge unless you (gasp!) watched TV!

You start to stammer and sweat. A TV? N-no, no I would never let one of THOSE in my house.

Oh really? Then what is this strange device you are reading this post on? Is it capable of transmitting visions over great distances of time and space? Then you have what could be called a television.

Why do we still wear that derisive murmur of “I don’t watch TV” as some kind of intellectual badge of honor? How does being out of touch with one form of media make us smarter? Do we aspire to be like my wife’s English professor who walked into his lecture on September 11, 2001 and asked what was with all the long faces? That means we’ve bought into all those crazy myths our parents told about the “Boob Tube”, that it will make your eyes fall out or turn your imagination to cottage cheese. I know that TV has traditionally been a scary thing. It was a constant stream of lies pumped through colored lights, told by an arcane heirarchy of network executives that sacrifice animals to the FCC during their nightly meetings. To control what went on the TV screen required letter writing campaigns and petitions, most of which went un-noticed. Now that computers and DVRs are here, we seem to be determined to erase that unfortunate point in our media history. Just because we choose which show we want to watch doesn’t mean we get to project this facade of mental purity. Unless you are willing to completely unhook from the whole digital superhighway, call that AVI file or youtube video what it is and has been for the past 50 years. TELEVISION.

Nintendo 3DS Revealed


Within days of releasing the DSXL, Nintendo proves once again that they are not the company to rest on their laurels by announcing the Nintendo 3DS! The secret behind their amazing 3D portable device technology is still a mystery, but this high tech demo gives us a glimpse into the cutting edge of modern gaming.

Indie Games

I wonder if the existence of games like Braid are holding the indie games scene back. The game has been critically praised so totally and unconditionally that it has created the impression that the only games worth doing are high-concept brush-painted affairs with incomprehensible stories set to a soothing Celtic soundtrack. For all it’s musings on the concept of time and causality, Braid gives credit to the idea that the progress of the video games medium flows only one way.

How many projects out there are lying dormant because their developers don’t want to release something that is less “perfect” than breakouts like Braid? If games like I MAED A GAM3 W1TH Z0MB1ES!!!1 are any indication, you can be successful through the honesty and humanity of your work, rather than infinite layers of polish. I’m not saying that indie games would be better without Braid, but up and coming game makers would do well do ignore it while they carve their own paths to greatness.

Magical Mystery Macross Trailer


Looking at this trailer, you’d think Harmony Gold had come to their senses and allowed the Macross Frontier Movie to be released stateside. Unfortunately, all it means is that fans are getting a little too good at aftereffects and voice announcement. Still, by most accounts this is better than the actual trailers made for the film in Japan.

A Few Thoughts on Popular Music

I don’t pretend to know much about music. In fact, most debates about it confuse me. It seems like most arguments about why one artist sucks are only backed up by “because she sucks, that’s why!”

I think I can see a trend running through popular songs, though. Doesn’t it seem like break out hit songs have really clear, easy to understand vocals? Here’s what I mean. “The 10 Dumbest Ke$ha Lyrics” is an article that’s gone viral on buzzfeed. Would this article be funny without anyone knowing that she “brushes her teeth with a bottle of Jack?”

High-pitched, well enunciated vocals seem to be the common thread here. You’ve got the same thing going with Eminem, Michael Jackson, Motley Crue, and especially the Beatles. Is there anyone out there who doesn’t at least have one Beatles chorus stuck in their head as they read this sentence? I’m not saying the high tenor is the key to musical success, but at least it’s part of the formula.

Criticism and the Web

“Mommyblogging” (one word) was the recent topic of choice for Heather Lyn Fleming’s Master of Communications Thesis at SFU. Through a myriad of collective blog posts, Fleming wanted to know if she could delve deeper into the story behind the tweets. What were these writings telling us about modern-day mothers?

When the Mommybloggers in question saw the findings of the thesis, enough of them were horrified that the hash tag #creepythesis came to be. It’s not that Fleming was accusing them of locking their children in pet carriers or anything like that, it’s that the assumptions, gleaned from their publicly available writings, were incorrect. Fleming tried to paint a picture of these bloggers’ households that they had no control over, and this was simply unacceptable.

I can see how some people see the internet as this world-wide private journal. Look at my infinitesimal website stats if you don’t believe me. But if irrelevance is your only defense against scrutiny, you might be expressing yourself in the wrong medium. If we want the internet to fulfill its true potential, we need to accept that it is the most public and accessible form of communication there is. If people misunderstand you or if they don’t like your message, they are now able to tell you and the only thing you can do about it is write them a sternly worded note. This kind of criticism is no reason to abandon blogging all together. The greater good of any debate is served by more voices, not fewer. Just be prepared to take part in the debates that you start.