Apr 232012
 

Work­ing on remote, widely-dis­trib­uted teams has its advant­ages (I can work from home in my base­ment, wear­ing whatever I feel like) but also, of course, its dis­ad­vant­ages. In par­tic­u­lar, when the team is work­ing against a hard dead­line, being sep­ar­ated means not able to gath­er in front of a white­board, or eas­ily meet to dis­cuss the prox­im­ate cause of some bug.

For the latest dead­line-driv­en push to com­plete the test­ing and bug-fix­ing on time to deliv­er to the cli­ent, with a five-per­son team work­ing in timezones from East­ern Canada to Bris­bane, Aus­tralia (with a couple of us on Pacific time in the middle and the pro­ject man­ager on Chica­go time), we star­ted a group chat using skype. Teams have done this for years, of course, using IRC, so the tech­nique isn’t new. Skype has the nice fea­ture that you can switch cli­ents (in my case from PC to Mac laptop to Android phone), and the chats auto­mat­ic­ally sync so you can catch up on what happened since you last logged on (in my case also answer ques­tions while sit­ting in a con­cert at my son’s school, or at the air­port). Yes, I’ve heard the con­cerns about secur­ity back doors with skype but the choice of chat sys­tem isn’t mine to make. 

Sev­en days, 2351 lines, and 29964 words later, we shipped. Coordin­at­ing the test files, regres­sion test­ing, bug fixes, and doc­u­ment­a­tion updates with the com­pet­ing pro­jects, late nights, and timezone issues would have been much more dif­fi­cult with any oth­er means of com­mu­nic­a­tion. Yes, the chat got con­fus­ing at times with vari­ous issues being dis­cussed sim­ul­tan­eously amongst the three of us who were most involved, and there was a cer­tain amount of “can you remind what that issue was about again”, but some of that was due to the late nights and dead­line pres­sure rather than the medi­um of communication.

And it was fun, more fun than email mes­sages. Chats are more imme­di­ate, less form­al, we made each oth­er laugh and wandered off top­ic at times, which does­n’t hap­pen much in email in a cor­por­ate set­ting. It’s some­how easi­er to write “well done!” or “I need cof­fee” or “can you explain that again” in a chat than email. And in some ways it’s almost easi­er than being in the same room with people. With the amount of work in a short time, and late nights/long days, tem­pers occa­sion­ally get short and irrit­a­tion rises. In a chat it’s easi­er to step away and not say some­thing you’ll regret later; easi­er to say “I need a break, I’m going for a walk” than if you’re in the same office as someone else work­ing on the same deadline. 

Remote teams are often said to not be as pro­duct­ive as teams in the same office. After this exper­i­ence, I think some of that lack of pro­ductiv­ity is due to the people, and some to not fig­ur­ing out how best to use tools (even simple ones like chat) that are avail­able. Of course, every­one has to for­get their ego, and be pre­pared to say when they don’t under­stand or need more details (often easi­er in chat than face-to-face). And be under­stand­ing when things go wrong, while still work­ing to put them right again. A good pro­ject man­ager who knows when to keep out of the way and when to offer encour­age­ment also helps, thanks AM!

Apr 212012
 

My Win­dows 7 PC has been sub­ject to ran­dom freezes, once every couple of days, where the entire PC freezes to the extent that a reboot is neces­sary. Since most of my phone calls are VOIP, when my PC freezes it cuts me off, which isn’t great for busi­ness or my peace of mind. So I set about try­ing to find the cause.

One poten­tial cause of these sorts of crashes is old drivers. So I updated the sound card drivers, the mouse driver, the video card driver, and most oth­ers I could find. Net effect on freezes: zero.

Some web site sug­ges­ted old ver­sions of Java might be a prob­lem. I unin­stalled Java com­pletely, and rein­stalled the latest. Net effect: zero, except for muck­ing up my install­a­tion of Eclipse and cost­ing me time play­ing around with envir­on­ment set­tings to get the right com­bin­a­tion of Java ver­sions set up again.

The fam­ous (infam­ous?) Win­dows chkdsk pro­gram found no errors.

Check­ing wheth­er any import­ant ker­nel files had been cor­rup­ted, using system32/sfc.exe, showed no problems.

Microsoft has a Memory Dia­gnost­ic Tool, worth a try. Res­ult: no appar­ent memory issues.

At this stage I was run­ning out of good ideas, so I tried some­thing more ran­dom and moved the USB cables for the mouse and key­board to dif­fer­ent USB slots on the back of the PC. I did this two weeks ago, and the sys­tem has­n’t frozen since. Coin­cid­ence? Maybe mov­ing to a dif­fer­ent slot made Win­dows rein­stall the USB drivers? 

Apr 032012
 

There is some amus­ing spam out there, that makes me smile. These ones are from people try­ing to write idio­mat­ic Eng­lish, but get­ting some of the words wrong, words that are syn­onyms in oth­er con­texts but not used in these. I also notice the trend away from extolling the vir­tues of whatever it is they’re ped­dling to bare-faced flat­tery with an embed­ded link.

Unques­tion­ably believe that which you said. Your favour­ite jus­ti­fic­a­tion appeared to be on the web the simplest factor to have in mind of. I say to you, I cer­tainly get annoyed at the same time as oth­er people think about issues that they just do not under­stand about. You man­aged to hit the nail upon the top and defined out the whole thing without hav­ing side-effects , folks can take a sig­nal. Will likely be back to get more. Thank you

There are more, but that’s the pick of this week’s crop.

/* ]]> */