Business Cards and Job Titles

Note: This is cross-posted and slightly edited, from my personal blog.

Catch the Fire is getting set to print some new business cards for us. I’ve recently changed jobs, and so was asked what I’d like to include on my business card. In time this led to a conversation at a one of our weekly meetings about business cards, and the idea was presented to drop job titles from our business cards. I’d not heard that idea before, but I liked it. It’s been in the back of my mind until today, when Slashdot had an article discussing the future of the business card.

The arguments put forth by the technology pundits essentially boils down to the prevalence of what you might call a cult-of-self. It’s become increasingly common for people to jump jobs rapidly and so printing 500 business cards becomes a pointless endeavour, as they don’t stay with the company long enough to give them out. I’m currently hiring for some positions on the IT team in Toronto, and I noticed this too during the hiring process; a lot of folks with no more than 8 months with any one employer.  So you end up with people looking to sell themselves, rather than their employer. Now obviously during the hiring process you’re trying to sell yourself, but I think it’s become increasingly common to look at your entire career as a continual hiring process, so the selling process doesn’t end. Hence the entry of the self-serving business card. The business card that says “Google Me“.

On one hand, I love the Google Me business card. I think it’s cheeky, and reminiscent of LMGTFY. But as I drafted an email to our Communications Director about how I wanted my business card to include my Twitter account, and my Google Profile URL, and a photo of my dog… I realised that I didn’t want most of those things at all.  Sitting on the can, I thought a bit more about this, and realised the driving question is really “What are you selling?”. In the cult-of-self, what you’re selling is yourself: business titles don’t matter, current employer barely matters, but your online presence, your cell phone, your Kik Messenger tag, anything that helps you sell yourself as the go-to guy to tasks x-to-z is what you’ll stamp on your business card.

And that’s fine, I guess. But I’m not into the culf-of-self. At least not today. Today my employer is Catch the Fire, and I am committed to the goals of that organization. Catch the Fire is the product that I am selling, Catch the Fire is the cool-aid I want people to drink. Now, I’m not in a sales role, but when I network, when I meet people, I’m representing my organization and I feel a certain commitment to present us well. I’m not tooting my own horn here… I don’t even know why such things would be considered as tooting your own horn. Why else do you work for someone if not because you believe in what they do? For the money? Please. Statistics proves you are unhappy in your job.

I work for Catch the Fire, and so the biggest thing on my business card will be “Catch the Fire”. It’s a happy coincidence that I happen to like our logo (along with liking all of our design staff). I will not include my job title, because I don’t think my job title matters externally. Internally I like my job title, because it helps me define what I do, and how I relate to others within my organization (which is something I spend a lot of time doing). But externally, when dealing with customers, constituents, and even vendors… I am simply a representative of Catch the Fire. I view it as my job to interact with and help customers just as much as it it’s our Customer Service Rep’ job to do the same. (That’s one of the reasons why we use GetSatisfaction for our customer support community, because it’s a level playing field). What was I talking about… oh, the title. Yeah, I honestly don’t think it matters to customers what my title is. They want help. If I can provide it, I will. Vendors aren’t so different, and especially when you work for a faith-based non-profit, the reality is that vendors and constituents can be one-and-the-same. Job titles don’t matter outside of your own organization, because everyone is a customer, and every employee’s job #1 should be helping the customer.

So I won’t include a title. I also won’t include my Twitter account, any other social networking account, or my personal website, because those things are about me. I won’t include my Skype account, but that’s just a personal preference, I know plenty of people who do and I think it often makes sense. I will include my cell phone, because I work in an international role and travel frequently. I’m tempted to include my Kik Messenger account, because Kik is like SMS for the 21st Century, but given that I don’t use data roaming when I travel it’s usefulness is in question on my business card. I will include a QR code, because it lets someone immediately grab a digital copy of the information without having to type something in, which is infinitely better than me having to spell out my email address to someone. (If they don’t have a smart-phone they’re not going to ask for my email address, generally.)

When I get them printed, I’ll show you a copy.

I also like the idea of creating small-run customized business cards for specific events/conferences. This is not something every company would have application for, but if you’ve got a booth at SXSW or PAX, then try creating a slightly tweaked design with a “Played games at PAX” ribbon sitting in one corner, or else “Blew your mind at Streaming Media East”. Folks go home from events with a metric billion cards in their pockets, and reminding them who you were and why they took your card in the first place is what I like to call “the win”. I got this idea from Jeremy Wright, I thought it was great in 2006 and I still do.

Happy networking!

Report This Post

Posted in Uncategorized | Tagged , | Leave a comment

Improving your Google Apps management experience

One of the first things we noticed when moving to Google Apps (from Microsoft Exchange) was that the management tools were not nearly as good as we were used to. Turns out we weren’t alone in this frustration, and a number of third parties have stepped in to write solutions that utilize the various Google APIs to expand on the feature set for administrators.

We’ve been using LTech’s PowerPanel for the last year, and it’s a very useful tool for a number of features, like Shared Contacts. However, a far superior tool is the gPanel, from Promevo, which we’ve now moved over to. It’s got tools to manage users, groups, shared contacts, individual users’ contact, users’ Google Documents (a HUGE benefit), calendars and much more. I’m really excited to dig deeper into it. I know for a fact that the Google Documents tools will be very useful to use as we work to drive greater adoption of Docs within our organization.

Report This Post

Posted in Uncategorized | Tagged , , , | Leave a comment

Scheduling a Windows ASR backup

Note: This is cross-posted from my personal blog.

In Windows Server 2003 and Windows XP, ntbackup’s ASR is a great method of backing up the entire system for disaster recovery. This week I wrote a script to schedule a Windows ASR backup using the command-line ntbackup.exe utility. If you’ve ever written a how-to on VBscript, I probably have read it. Thanks! Of note is the fact that the ASR call for ntbackup is not actually documented, so use this at your own risk, but it’s working very well for me now. Naturally I take no responsibility for anything that happens due to the use of this script, but if it helps, then let me know in the comments.

What the script does:

  • Starts an ASR backup and saves it to a network location using the computer name and and current date for the filename.
  • Monitors the file writing progress to figure out when the file has stopped being written to, and then kills ntbackup.exe (this is because ntbackup will wait for a floppy to be inserted, and thus hang around forever).
  • Deletes any backups matching the computer name that are older than a certain threshold. This can be turned off.

Copy the below, paste it into something.vbs and then edit it. Run when you’re ready. I’ve scheduled this on my servers to handle ASR backups’ monthly. It works great… that is until I upgrade to Server 2008 and have to figure something else out. If you have any difficulties with the script, you can uncomment the Wscript.echo lines and it will give you some output. If you wanted you could also record that output to a logging file, I guess. Actually… you could also email the output pretty easily, if you wanted to do that to. There’s an idea…

'The purpose of this script is to generate a full computer backup using Windows ASR (via ntbackup).
'An ASR backup will automatically write ASR files to a floppy disk if it's in the drive, so this script
'waits till the backup has finished, and then kills ntbackup.exe so there are no instances hanging around.
'Note that ntbackup will probably overwrite any files on your floppy, so use this with caution.
'This script also has an option to delete older backups with a filename matching the current structure,
'provided the backup is older than a certain threshold. Options are below.
'Credits: Thanks to just about everyone who has written a VBscript how-to online.

Dim BackupServer, BackupPath, BackupLocation, BackupFilePath, BackupCall, WaitTimeForBackupCommence, WaitTimeForWrites, WaitTimeToRecheck, MaxBackupAge

' ************     USER CONFIGURABLE SETTINGS ****************

BackupServer = "servername" 'specify your servername ex: "backupserver.domain.com"
BackupPath = "f$\ASRs\" 'specify your folder path, must include trailing slash ex: "G$\ASR-backups\"
WaitTimeForBackupCommence = 600000 'how long to wait after the backup has started before we start looking to see if the backup is finished
WaitTimeForWrites = 30000 'how long to wait between file checks (the filesize is checked to see if it has stopped growing)
WaitTimeToRecheck = 300000 'how long to wait before we start checking the filesize once again, in case was still growing
DeleteOldBackups = true 'set to True or False depending on if you want the script to clean up older backups or not
MaxBackupAge = 45 'days to keep backups for
' **************  END OF USER CONFIGURABLE SETTINGS  ***********

Set WshNetwork = WScript.CreateObject("WScript.Network")
BackupLocation = "\\" & BackupServer & "\" & BackupPath
BackupFilePath = BackupLocation  & WshNetwork.ComputerName & "_" & Datepart("yyyy", cDate(Date)) & "-" & Datepart("m", cDate(Date)) & "-" & Datepart("d", cDate(Date)) & ".bkf"
BackupCall = "ntbackup asrbackup /f """ & BackupFilePath & """"

Set wshShell = WScript.CreateObject ("WSCript.shell")
wshShell.run BackupCall
set wshShell = nothing

'Ssleep duration sufficient for the file creation to begin, maybe 5 minutes
'WScript.Echo "sleeping"
WScript.Sleep(WaitTimeForBackupCommence)

Dim stoploop
stoploop = 0
While stoploop = 0

'WScript.Echo "looping"

Dim Filesys1, BackupFile1, BackupFileSize1
Set Filesys1 = CreateObject("Scripting.FileSystemObject")
Set BackupFile1 = Filesys1.GetFile(BackupFilePath)
BackupFileSize1 = BackupFile1.Size
'WScript.Echo "filesize is " & BackupFileSize1

'WScript.Echo "sleeping"
'Sleep duration to check for file size change
WScript.Sleep(WaitTimeForWrites)

Dim Filesys2, BackupFile2, BackupFileSize2
Set Filesys2 = CreateObject("Scripting.FileSystemObject")
Set BackupFile2 = Filesys2.GetFile(BackupFilePath)
BackupFileSize2 = BackupFile2.Size
'WScript.Echo "filesize is " & BackupFileSize2

If BackupFileSize2 = BackupFileSize1 Then
stoploop = 1
'WScript.Echo "file has stopped growing. ending script"
Else
stoploop = 0
'WScript.Echo "file is still growing. looping again"
Set BackupFile1 = nothing
Set BackupFile2 = nothing
'WScript.Echo "sleeping"
'Sleep duration to wait for checking for file size change again
WScript.Sleep(WaitTimeToRecheck)
End If
Wend

'WScript.Echo "Killing NTBackup..."

strComputer = "."
strProcessToKill = "ntbackup.exe"

SET objWMIService = GETOBJECT("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" _
& strComputer & "\root\cimv2")

SET colProcess = objWMIService.ExecQuery _
("Select * from Win32_Process Where Name = '" & strProcessToKill & "'")

count = 0
FOR EACH objProcess in colProcess
objProcess.Terminate()
count = count + 1
NEXT

'WScript.Echo "Killed " & count & " instances of " & _
strProcessToKill

'only delete files if delete=true
if DeleteOldBackups = true Then

Dim fso
Dim oFolder
Dim oFile
Dim oSubFolder

Set fso = createobject("Scripting.FileSystemObject")
Set oFolder = fso.GetFolder(BackupLocation)
For Each oFile In oFolder.files
If DateDiff("d", oFile.DateCreated,Now) > MaxBackupAge Then
If Instr(1,oFile.Name,WshNetwork.ComputerName,1) Then
oFile.Delete True
End If
End If
Next

''WScript.Echo "finished deleting stuff"

End if

''WScript.Echo "not deleting stuff today"

WScript.Quit

Report This Post

Posted in Uncategorized | Tagged , , | Leave a comment

New CDNs powering CatchTheFire.TV

I just posted over on the CatchTheFire.TV blog about some new CDNs we’re using to deliver the video on that site. You can read it here: http://blogs.catchthefire.com/tv/2010/12/29/new-video-providers/

CDNs are a dime a dozen these days, but finding one that can effectively deliver a lot of video, at a fair price, can still be a bit of a challenge. There are some helpful folk out there though, and a number of people focusing specifically on faith-based ministries. While we haven’t had a chance to work with him yet, Alan Haefs at Kit Digital is a great guy and is very helpful. They resell a few CDNs including Akamai, so if your ministry is looking for some video streaming support, get in touch with Alan.

Report This Post

Posted in Uncategorized | Tagged , , | Leave a comment

Windows Server Repair Install: “the system image restore failed”

If you’re trying to load a disk image to do a repair install (recovery) of Windows Server 2008 R2, and you get this error “the system image restore failed” with not a lot else… then check that the disk/partition you’re restoring to has sufficient space for the restore. In our case the disk was bigger than the data to be restored, but it was not bigger than the originally backed up volumes. Increasing the disk size (testing in a VM lab) solved the problem for us.

Report This Post

Posted in Uncategorized | Tagged , , , | Leave a comment

Calm before the storm…

The last week or so I’ve had my inbox down to almost zero. Today my inbox has 1 email in it, and the list of things that require my follow-up is pretty much empty as well. Periodically I enter a lull like this, and it’s a strange place. On the one hand, there’s a measure of satisfaction to be taken from getting stuff done. Having an empty inbox generally means you’ve been quite productive. But for me, boredom sets in almost immediately. I have really struggled this week with using my time wisely… when all of the pressures are suddenly off, all of the tasks completed, I feel a bit cast adrift. Working for a non-profit throws in an added layer of confusion for me, as I’m aware that my wages come from the benevolence of others, and I really don’t want to waste that.

Now, “luckily” for me… there’s always data entry to be done. It took me a couple of days to remember that, but once I found some menial stuff that needed doing it was just the push I needed to kill the boredom. As much as I find data entry to be mind-numbingly boring, I also find it highly satisfying as a “doer” (a person who loves to cross things off lists).

Truth be told, this lull was the calm before the storm. Part of me knew that this would be the case. I’ve had a bunch of project proposals all sitting under the microscope, and most of them got green lights yesterday. The next few weeks should see us:

  • locking down copiers and printers and tracking usage (something we’ve toyed with in the past, but never taken seriously)
  • rolling out Bacula to replace BackupExec
  • replacing 2 large copiers with one single more powerful colour copier
  • migrating a large knowledge base off MediaWiki and onto Google Sites
  • and more…

Report This Post

Posted in Uncategorized | Tagged , , , | Leave a comment

The benefits of planning

Last year, for the first time that I am aware of, Catch The Fire Toronto entered an intense strategic planning phase. Time was spent before the Lord, and in discussion with one another, to plan out the projects, needs, and strategies that the organization would pursue for the next while. In IT, we provide the backbone for much of what the organization seeks to accomplish, so from the strategic planning I was asked to distill and to extrapolate out a 5 Year plan for the IT department. Call me inexperienced, but this was the first time I’ve ever had to scope out something so elaborate. Continue reading

Report This Post

Posted in Uncategorized | Leave a comment

Powering CatchTheFire.TV – Twistage

When we announced in January that we were changing directions and were rebuilding what would become CatchTheFire.TV, we had just finished evaluating a number of video management providers. Running a busy video site like CatchTheFire.TV requires significant infrastructure to handle the video libraries, multiple qualities of each video, analytics and reporting, managing your player style and embedding controls, and so on. There are number of great providers out there, but I can’t speak highly enough of the guys we chose to work with – Twistage. Continue reading

Report This Post

Posted in Uncategorized | Tagged , , | Leave a comment

Big thanks to Q9 networks

In June we ended our contract with Q9 Networks, and I want to take a moment to give them a shout-out for being so great. Q9 are a premier colocation and hosting company with datacenters in Toronto and Calgary (and maybe elsewhere?).  We’ve been hosting our web servers and video archives at Q9 for the last 4, almost 5 years.

And they’re the business. Seriously, remember the 2003 Toronto blackout? Q9 didn’t go dark. The datacenter we used to use doesn’t use building power, and is fed by 2 separate city power grids, all the way to your cabinet. And of course everything is backed up by diesel generators beyond that. They are connected to something like 100 different ISPs, and they offer a 100% uptime SLA. That’s right… no 9999… 100% baby. And it’s rock solid.

Their service and support are phenomenal… I can’t say I always enjoyed being woken up at 3am, but these guys are totally on the ball and are very communicative. I was asking our old account management this week what makes Q9′s support so fantastic, and he said that they’re all trained to a very high level of proficiency, and they only hire people with a high level of understanding, and certifications to begin with. That means you don’t ever need to get passed to a level 2 technician… because all of their NOC staff are ninjas. Which is a huge change from some of the other companies we deal with, where level 1 is useless… and you pray for level 3′s attention.

We’ve moved away from Q9 because our needs have changed. Our websites are tied to a big ERP application and can’t function without it, so the uptime of our office is always a single point of failure for us. That meant we couldn’t really benefit from the amazing uptime of Q9 anymore.  All our video has now also been moved out to a content delivery network for improved global distribution, and so we’ve been able to bring those websites back in-house.

Their “Customer Stories” page will show you that they host people like ADP, TD Securities, Fairmont Hotels, Indigo, etc. I remember reading in the newspaper some time ago that Woodbine Mohawk had moved all the casino backend into Q9 as well. If you’re ever in need of a server colocation facility, I can’t recommend them enough. They don’t waste time or money on fancy marketing appeals or sales pitches, they’re just seriously hardcore about the service they provide.

So to all the guys and gals who’ve helped us out over the last few years: thanks! You’re awesome.

Report This Post

Posted in Uncategorized | Tagged , , , , | Leave a comment

Going Google

Almost a year ago I wrote about how I was evaluating Google Apps as a possible replacement for our Microsoft Exchange email server. In the last 12 months we’ve been very busy making this a reality, and today I am proud to say that my Exchange Server has been completely decommissioned. Catch the Fire has “gone Google!”

Last October the Toronto office had a time of strategic planning, and as the work I do falls between Toronto and global Catch the Fire, there was a lot of IT planning that affected the entire organization. One of the requirements that became apparent early on was the need for us to be able to handle growth quickly and cheaply. We need to be able to bring in interns, volunteers and paid staff as quickly as is needed, with the minimum of logistical hoops to jump through. One of those hoops is software licensing, and so any area where we can reduce our licensing burden is a big win for me.

I was already interested in Google Apps, as I’d played with it for a few small personal projects, and so I undertook a serious examination of whether it would work for us. We brought 10 or 20 users into a pilot project in November and December 2009, and by Christmas we felt it was a solution we could pursue. Over the next few months we migrated a few key users in each department of the Toronto office, so that when we moved the remainder of users we already had built-in “experts” in each department. We also migrated the international users, who I must say have been complete champs! These are people I interact with almost solely through email, and they’ve all been stars with this migration.

In March and April we migrated the majority of our staff, and in May and June we finished off the last couple of stalwarts. Now all our staff are using @catchthefire.com email addresses provided by Google Apps, and some 98% of users are using the Gmail web interface exclusively, and not relying on Outlook. I’ll post more about the problems we’ve overcome, and the specific solutions we’ve used in our implementation in the future.

But for now… it’s just “Goodbye Microsoft Exchange!”

Report This Post

Posted in Uncategorized | Tagged , , , , | Leave a comment