Categories
Uncategorized

The Evolution of the TSOT Office

It’s been exactly one week since we moved from TSOT’s temporary office to the permanent one on the 11th floor at 151 Bloor Street West. The new digs are pretty sweet, and I thought I’d post some photos showing the evolution of the space.

Here’s what the place looked like on December 7th. You can click the photo below to see the whole photoset on Flickr:

P1030227
Click this photo to see the “TSOT December 7” photoset.

Here’s how things looked on December 20th and 21st. Once again, click the photo to see the whole photoset on Flickr:

P1030345
Click this photo to see the “TSOT December 20 – 21” photoset.

And finally, here’s how things looked on “Moving-In Day”, January 3rd. Click the photo to see the whole photoset:

Looking at my Desk
Click this photo to see the “TSOT January 3” photoset.

Categories
Uncategorized

“Mommy, Why is There a Server in the House?”

Cover of “Mommy, Why is There a Server in the House?”
And while we’re at it, why is Mommy taking off her shirt in front of the webcam?


This promotion for Windows Home Server
is done up in the style of “Mommy, Where Do I Come From?” childrens’ books, and it is high-larious. Gizomodo’s got scans of the entire book — check ’em out!

Page from the book: “When a mommy and daddy love each other very much, the daddy wants to give the mommy a special gift.”
Ooh! Daddy’s going to Mommy a server! Watch for the follow up book, Why is Daddy Sleeping on the Couch?

Categories
Uncategorized

TSOT’s First Ruby/Rails Project Night a Success

Last night, TSOT held its first Ruby/Rails Project Night, an evening where Toronto area Ruby and Rails developers can see in-depth presentations by their peers on Ruby, Rails and their current Ruby/Rails projects. We’ve only occupied our new office for four days, so in addition to being our first Project Night, it was also the first time the office has had guests (of which there were at least two dozen).

The Doors Open
Click the photo to see it on its Flickr page.

We started by giving people food, drink and some time to hang out, chat and meet their fellow local techies. We agree with the TorCamp folks: having a strong developer community benefits all development companies in the area, and we’re only too happy to do our part. (We may have to kick the beer budget up a notch — not only do Toronto developers work hard, they drink hard too!)

Hanging Out Before the Presentations
Click the photo to see it on its Flickr page.

I started the presentation portion of the evening by first introducing Kris White, our CEO, who welcomed the crowd, after which I launched into my Saturday Night Live-style opening monologue, a presentation titled Rant Said Zed: Lessons and Challenges from Zed’s Rant. The basic premise was that as with real-life city neighbourhoods that have made the leap from ghetto to renewed community, it’s going to take the effort of people who are willing to take charge and make positive contributions.

Help Yourself to Some Food and Drinks
Click the photo to see it on its Flickr page.

Next up was Andrew Burke (his company is Shindig), whose presentation was on his current project, S.O.S., short for Sign Ordering System, an application for large retailers who need to order all sorts of in-store signage on a regular basis (it’s a need that is large, complex and something that most people don’t think of). He provided a brief background of the sort of problems his customers had, talked about how where custom Rails applications fit in the business software ecosystem, did a quick demo of S.O.S. and provided a handful of development pointers.

Whoo-Hoo! Free Food!
Click the photo to see it on its Flickr page.

After Andrew came Unspace’s Hampton Catlin, who presented ZipLocal.com, an app that answers the question “What’s good in your ‘hood?” (it’s local search for restaurants and other businesses). He showed us all sorts of cool things including its clever URL scheme and — because you’re allowed to go as deep as you like in your presentations — actual code. Hampton even managed to throw in some rebuttals to my Rant Said Zed monologue!

Mingling Before the Presentations
Click the photo to see it on its Flickr page.

Finally, we had Mike Ferrier, also from Unspace, who presented his project, the iPhone/iPod Touch front-end for TheScore.ca, a sports scores site for the hardcore sports fan. As with Hampton’s presentation, Mike fired up his editor and showed us code, which included his use of Hpricot as an XML parser (because the standard Ruby ways of parsing XML are pretty sad).

Getting Settled In
Click the photo to see it on its Flickr page.

I’m biased, but the night looked pretty successful to me. Many people approached me, our VP Public Relations Corina Newby and VP Promotions Ruth Rankin and told us that not only did they like the event, but that they also had a good time. As of this writing, two people who attended have contacted us, asking if they could do a presentation at February’s project night!

Everyone Takes Their Seats
Click the photo to see it on its Flickr page.

If you’ve got a Ruby or Rails project that you’d like to show off, or if you’d like to do a tutorial session on some aspect of Ruby, Rails or any of the Ruby-based app frameworks, we’d like to hear from you! We’re looking for presentations that run about 20-ish minutes and we encourage you to go as in-depth as you like. Feel like showing code? We’re cool with that! Email me if you’d like to present.

TSOT’s Ruby/Rails project nights take place on the second Tuesday of every month. The next one takes place on Tuesday, February 12th. We open our doors at 5:30 p.m., with the presentations starting at around 6 and wrapping up between 8 and 8:30 (with breaks where appropriate). We provide food and drink as well.

Unwinding with Geometry Wars
Click the photo to see it on its Flickr page.

I’d like to thank Andrew, Hampton and Mike for their excellent presentations, which provided Project Night with a very auspicious start, as well as all of you who attended. Thanks for coming out, and we’ll see you at the next one!

Click here to see the Flickr set of my photos from Ruby/Rails Project Night.

Categories
Uncategorized

TSOT’s Ruby/Rails Project Night

Andrew Burke, Hampton Catlin and Mike Ferrier

Tonight is TSOT’s first monthly Ruby/Rails Project Night, where we invite the local developer community into our offices to see presentations on Ruby and Rails development and socialize. We’ve got a great lineup of speakers:

  • Yours Truly, on the lessons and challenges of Zed Shaw’s rant
  • Andrew Burke on the business and technical aspects of his current Rails project
  • Hampton Catlin on Ziplocal.com
  • Mike Ferrier on The Score’s iPhone application

The event will take place at TSOT’s office — 151 Bloor Street West (on the south side, just east of Avenue Road), suite 1130. The doors open at 5:30 p.m., during which time we’ll serve food. Presentations start at 6-ish, with breaks in between and some time for socializing afterwards. Admission is free, but space is limited — to register, please email joey.devilla@tsotinc.com.

Categories
Uncategorized

Coding Horror on The Magpie Developer

I think both youth and the sort of person attracted to programming both contribute to the tendency to collect shiny new playthings, a syndrome covered in Jeff “Coding Horror” Atwood’s article, The Magpie Developer. I find that having a strong “get outside and away from the computer” lifestyle helps, and if that doesn’t work, growing older should do the trick. I think.

Categories
Uncategorized

17 Thousand Reasons I AM a Ruby on Rails Developer

The blogger at willcode4beer says in 17 Thousand Reasons I’m not a Ruby on Rails Developer that the median salary of Rails developers is on average $17K less than that for J2EE developers. I’m not worried — the pay at TSOT for RoR development is on par with the J2EE rates cited.

The article also suggests that “to bring salaries up, they need to drop the ‘easy’ part. Development is hard, and no language or platform is going to change that. We solve complex problems. Complex problems are hard to solve. period. They should focus on the productivity gains in the areas where Rails shines, and try to avoid the areas where it doesn’t.”

Categories
Uncategorized

Facebookers Playing Fast and Loose with Canada’s Youth Criminal Justice Act

“You have an Angry Mob invitation!” mock-up

For the second time in a week, a group of Canadian Facebook users may have broken the law by publishing the names of youths charged under Canada’s Youth Criminal Justice Act. This law puts limitations on the publication of the identity of people charged under it; the basis for this is that revealing their names would be detrimental to rehabilitation and to public safety. The publication ban also applies to the identities of victims and witnesses in cases where people are charged under the act. There are exceptions to this gag order, such as in cases where the crime is transferred to adult court or if the youth court has found the accused guilty and imposed an adult sentence.

It happened with the first homicide of the year here in Toronto, in the case of a 14-year-old girl who was murdered on New Year’s Day. While newspapers, TV and radio stations and their associated websites complied with a 24-hour ban forbidding the publication of the victim’s name, some Toronto Facebook users created a memorial group in which both the victim and her two accused killers — a 17-year-old boy and 15-year-old — were named. The group was created by a 16-year-old who said “felt entitled to ‘pay attention’ to someone who was special to him and who had no idea he might have been violating the Youth Criminal Justice Act.

It happened again, this time in Alberta, where the names of four teenage boys accused of microwaving a cat to death were published in a Facebook group. Reactions were (understandably) harsh, with posted comments like “I think people like that should be shot”, “They will all get their faces smashed in by January 6th” and ” would say these monsters should be tortured, let society at them”.

These appear to be cases where technology has entered a grey area with the law. Referring to the case of the 14-year-old murdered in Toronto, a Toronto area constable said that “It’s a very good question if the people who post things on Facebook are actually breaking the YCJA. I guess it all boils down to whether Facebook is eventually determined by somebody that it is a publication.” In the story on the Alberta boys who accused of killing the cat, a British Columbia lawyer is of the opinion that the YCJA was broken and — as even someone at their first day of law school will tell you — ignorance of the law is no excuse.

My own opinion is that posting things online, whether in a blog, social network site, wiki or any other public online forum, is publication, even if you’re not doing it professionally. If online publishing gives you at least the same potential audience and reach as a city newspaper, then as an online publisher, you also have the same legal and ethical responsibilities that a city newspaper has.

Luckily for me, I worked at Crazy Go Nuts University’s main student newspaper, where we got brief on Canadian law and journalism and benefited from having one of the Globe and Mail’s lawyers do a regular Q&A session with us. I may not be able to quote chapter and verse of Canadian journo law, but I think I’ve can do a decent job at “sniff testing” to see if a posting will get me in legal hot water. I think that a number of bloggers — people who post articles on a regular basis — have made themselves familiar with the legal aspects of blogging, although I’m sure a number haven’t. Things can get hairy on online forums like Facebook, which is made for people who don’t publish regularly but do want some kind of online presence. On these places, users probably don’t think of themselves as publishers and might be unaware that they’re opening themselves up to charges of libel, defamation or violating the YCJA.

Paging Canadian lawyers who specialize in the internet — fellow neighbourhoodie Rob Hyndman, and friend-by-correspondence Michael Geist, I’m lookin’ at you! Do you know of any places where a Canadian blogger or Facebook user can find out more about the law and online publsihing?