Monday, March 27, 2006

My mind is going. I can feel it.

In fact, it's already gone.

Being a typical (former) tech company employee, I dump everything in my brain onto my laptop: appointments, project notes, random thoughts, drafts, documents, image scans, baby pictures, financial data, CDs to buy. It's highly efficient to have everything in one place, just a click and a scroll away. It's also foolish.

Last week my 15" Powerbook’s hard drive came crashing to a halt with a very unpleasing wheezing and sneezing, depriving me of all the usual bookmarks of my life. I didn’t realize how reliant I was on my external memory unit until it refused to communicate with me. All my piles of essential data, useful websites and useless trivia melded into a single unresponsive slag heap of lifeless bits.

After only an hour at the Apple Genius bar (55 minute wait from the time of my appointment, 5 minute diagnosis), I learned that my case was pretty much hopeless and that I needed a new hard drive. The drive was covered under my AppleCare plan, but not my data. For $150 they'd try to recover my files, but the Genius du jour confidently assured me it was extremely unlikely they would succeed. Of course, for $1,500, they'd send my drive out to another company that would try a little harder.

Which, in an unfortunate echo of Ron's well-timed post, explains why AdWords ads for "Data Recovery" also cost a lot. If you've lost three months worth of work, you're likely desperate enough to pay any amount to get it back. I know I am.

That's also the explanation for the paucity of my posts lately. It's a bit disheartening to have to go back and recreate the threads I had begun, but it's not impossible. I'll put the pieces of my e-life back together as quickly as I can and should be back with a Google-related tale in a few days.

As a quick aside, it does remind me of how wonderful tech support in the Googleplex was by the time I left. Every building had at least one Tech Stop, a full-service repair facility and equipment provider staffed during extended working hours. You could walk in, tell them you were going on a business trip, and walk out fully loaded with a privacy screen, an airplane power adaptor, a laptop case and whatever other cool stuff you saw hanging on the wall that you thought would increase your productivity. If you had a problem, they would fix it, often while you sat there thumbing through the latest edition of Dr. Dobbs Journal.

If you had a problem while VPNing from home, there was someone available by phone 24/7. And they knew what they were talking about. I had an IBM PC laptop on a home Apple Airport network with all kinds of encryption issues that kept me from logging in. They sorted it out and soon had me plugging away happily an extra four or more hours a night from the pajama-clad comfort of my kitchen table.

It wasn’t always that way. When I joined, tech support equaled Zain. Without installing a flux capacitor, one guy couldn’t possibly support the entire infrastructure for a growing company and handhold non-tech staffers when they wanted help changing fonts in a Powerpoint slide. Zain did far better than anyone could have expected, but his focus was rightly on keeping the network up and running. For little stuff, we were mostly on our own.

I figured that with all the engineers in residence, I’d have no problem finding expert help, but surprisingly (to me anyway), they didn’t do Windows. The common response to pleas for help with corrupted .dll files was, “Why aren’t you running Linux?” I got the feeling it was my own fault for being too lazy to learn a real operating system. I’m not soft on the Redmondopoly, but it struck me as a bit out of whack to refuse to engage the platform embraced by the vast majority of our users. Google’s philosophy on that changed over time.

With the addition of Tim, things got much better, but despite his seeming ability to be everywhere, all the time, delivering exactly the right combination of T-1 and sympathy, support capacity lagged problem generation for many years. Eventually contractors were brought in to flesh out the staff and things began to even up.

Google hires a lot of contractors, as do many large tech companies. I’m sure others could go into detail about the advantages and disadvantages of such a dual-status system, but I’ll simply state that I appreciated all the support I got from the Tech Stop staff, without regard to the color of their badges. My support neediness exceeded any reasonable standard, but the service I received was always top-notch and professional.

At times like this, I really miss it.

19 Comments:

Anonymous Anonymous said...

Hi Xoogler team - I've been following your blog for a while and today's posting brought up a question I had about Google's hiring practice. I recently got a call from them after submitting a resume and one of the questions the recruiter asked was if I would be willing to join a temporary contractor on a 3-6 month contract after which I would be evaluated again for Full-time hiring. Is this a new practice now that Google is growing so quickly or have they always done it?

Personally, while I would love to work for Google I'm surprised that even they would have the hubris to expect good people to leave good jobs to pursue this career lottery. I think recruiting that works like this is an implicit admission that our recruiting system doesn't work or has not produced the results we expected.

I don't know if this has been documented anywhere but I think Google's hubris with hiring could prove to be a big shot in the foot for the company in the future. By this, I mean that Google probably gets some of the top technologists applying everyday and understandably they can't hire everyone. But if you treat these people with disrespect or make them jump through unnecessary hoops than you've alienated your core evangelist team. While I personally haven't experienced this, I have many friends who felt that the Google hiring process is not respectful to their time or talent and because of that have declined their offers and gone on to do great things at companies like Yahoo!, Microsoft, etc.

Well, enough questions/rants for now, keep up the great work!

2:13 PM  
Blogger http://search-engines-web.com/ said...

With USB Flash Drives being So-o cheap and hi-tech...

fFom now on just drag and drop the ENTIRE C folder or just the MY DOCUMENTS folder into the USB Flash Icon...

Ironically, if you are using Google Web-Accelerator some of those files my still be on THEIR cache :LOL

2:17 PM  
Anonymous Anonymous said...

To reply to the first anonymous post. I just went through the google interview process as did a close friend of mine. My friend basically went to the final stage but was not made an offer, i was given an offer and have accepted and will be starting soon.

Although the googlers I met were really friendly and smart, i didn't detect any hubris and to be quite honest I was on the watch for it!. They all seemed smart but totally open and not arrogant at all.

My friend who didn't get the job felt that way too, the only bad thing was he wasn't actually given a reason for why he missed out, simply a standard "Sorry we don't have a suitable position" email.

8:15 PM  
Blogger H. said...

I had a similar experience with my two year old iMac G4 a couple of weeks back. The resident Apple genius here in Syracuse, NY told me that I had a failing hard-drive and that Apple would charge a couple of hundred dollars to replace it with Apple standard parts. Not very helpful as far as I was concerned.

One of the good things about Apple's design was that I could use a firewire drive to install and boot MacOS X. Once I had done that, I used dd to transfer whatever data I could rescue. Formatted the old drive and then restored the installation from the firewire drive to the internal hdd using Disk Utility. Has'nt given me a problem since.

I dont know if that was just some random error or something that will come back again, but reading your post reminded me to take a full back up again. So Thanks!

8:28 PM  
Anonymous ex-Google-contractor said...

In response to that first anonymous posting... There are departments within Google that have definitely been doing the bulk of their hiring through this "evaluative contract-to-hire" system for at least a couple years, while other groups try to hire people straight in. To be honest, I don't know enough about the company to guess what fraction of positions are straight-hire versus contract-to-hire. All I know is that I was a contractor there, and that a heck of a lot of people were contractors like me doing jobs similar to mine.

My impression is that Google doesn't put "good people", "some of the top technologists", or their "core evangelist team" through this process. The positions THOSE people apply for - the jobs that require creativity and serious brainpower - seem to be the straight-to-hire ones. It is the relatively mindless, repetitive, algorithmic jobs - such as "easy" and more tedious programming, or end-user support, or IT Tech Stop, or secretaries, building security, janitors, etc - that are contract jobs, or contract-to-hire. You know, the kinds of jobs that some companies outsource to cheaper far-away off-shore lands.

Why does Google do this? I'm not sure, but I can guess. You have to admit that contractors are cheaper. The cost of training that comes from having to replace these people once a year, and the cost of their lower productivity, must be lower than the cost of hiring them permanently into the company.

Plus, they do jobs where they don't have to know much about the company - in fact, Google makes sure they are not exposed to confidential information other than what they need to perform their jobs - and so Google has the freedom to fire them any time Google wants, without worrying about information leaks, or about the potentially messy situation of firing a permanent employee for no real good reason. This makes the number of contractors more liquid, easily adjustable if the company needs to shrink or grow.

And contractors don't technically work for Google Inc, so they don't show up on some of the financial reports. This means that, through the use of contractors, Google can look smaller than it really is, and can appear to grow at a rate that does not alarm Wall Street while in fact growing quite a bit faster.

And let me tell you, the dual-status system SUCKS. I could rant about it for hours. Even without breaking my non-disclosure agreement, I could tell you things about how the contractors are treated that would be almost unbelievable. Some of that hubris is quite institutionalized, built into the way Googlers and contractors are managed, even built into company policy to a small extent, in ways that actually got worse during my time there. This is the main reason why I was not really sad to leave.

12:00 AM  
Anonymous Anonymous said...

More about contractors. From the first story Dough linked to:

These practices can be detrimental to many contractors’ jobs.

...

The difference in status can also affect communication between [permanent and temporary] employees, creating rifts in teams that should be working together toward a common goal.

"Communication can be pretty bad, because they have to watch what they say to us. The result is that there is no way that you can achieve that degree of trust that it takes to work well together. You can’t even achieve 90 percent of that trust."

For those who wonder why an employee with such grievances would continue to work as a second-class citizen, the answer is in the newspapers. Unemployment is still high, and permanent jobs at any company are hard to come by.

"Yes, there are morale problems, but that’s better than no job. And the company plays off of that weakness in our economy by increasing the number of these jobs."

When faced with the prospect of choosing between no job and a high-paying temp assignment, most would choose the latter. The resulting sacrifice in respect seems inconsequential to those who need to make a house or car payment.

...

Sure, the morale problem may affect productivity, but is it cheaper to employ workers without benefits. Plus, the use of temps also helps the stock value. When layoffs occur, stock prices go down. But because contractors are not officially employees, the company is not required to publicly disclose a large release of those working in these positions.

"This," West says, "makes the company look like it is performing better than it actually is. It gives people a false sense of what’s going on in the organization."

When times are bad, [the company] can lay off hundreds of contingent workers without a word to the analysts or to shareholders. It’s a common practice that most contractors know and fear.

"You know that when it comes time to drop anybody, it’s the contingent staffers that are going to get cut"....

12:14 AM  
Anonymous Anonymous said...

I can spell "Doug", I really can...

12:15 AM  
Anonymous Anonymous said...

Hi - I am the poster of the original Anonymous comment and I really appreciate all the feedback on here. I just want to clarify - I don't think Google employees themselves are arrogant (I have free-lunched there several times and find most of the people I met to be very socialable) but rather that their hiring process emanates a "we are better than thou" attitude to candidates. Being possibly one of the most attractice places to work right now in the technology field, they are definitely entitled to this sentiment, I just wanted to point out that this could hurt them down the road.

By "core evangelist team," I meant the "uber-nerds" (of which I consider myself one) who aren't under the employ of Google but whom were first out there preaching the Google is better gospel. I believe Google's strategy has always been to let word-of-mouth do their marketing for them - however, in the process of rejecting thousands of candidates (as they should) they should take care to not at the same time alienate those people.

For example, if I think back on the history of Microsoft, it was always a "pay homage to the masters" kind of model. Very secretive culture and very selective hiring processes created the "Death Star" image that many of us had of Microsoft in the 90s. Yes, we would use their products but not out of love for the company. I think Microsoft has gone a long way to change this image by allowing their rank-and-file to blog openly (as a sometimes .Net developer, I feel closer to teams where I can see hear and participate in crafting their ideas and vision for the future). Now, Google has almost replaced Microsoft's original role in the industry as the ultra-secretive technology corporation.

Just my thoughts and as I'm relatively new to the technology industry I'm sure many of you will doubt the value of my .02 cents :)

1:29 AM  
Anonymous James said...

Put the hard drive in a freezer (in a waterproof bag) and then use dd_rhelp on it.

3:38 AM  
Anonymous Zoli Erdos said...

On-line backup & sync is not a bad option, either - try box.net. 1G free, but if you refer 5users, you get 5G free.

6:02 AM  
Anonymous Anonymous said...

Not any help now, but there is a free (as in beer) utility - Carbon Copy Cloner - which backs up bootable OSX volumes to an external hard drive. If the drive goes down you just replace it and clone back - and you can boot from the external drive in the meantime.

9:03 AM  
Anonymous Anonymous said...

You could try SpinRite

http://www.grc.com/sr/spinrite.htm

10:34 AM  
Anonymous Anonymous said...

I'd like to put a marker here for coComment so I can track it - sorry for the wasted bits!

10:49 AM  
Anonymous Tom said...

Or, and here's the tricky bit, buy an extra external drive, and every few days drag everything from your internal drive to the external one.

No brainer. Esp. if you were good enough to work for Google :-)

10:01 AM  
Blogger Eve said...

I've heard of that hard drive in the freezer solution before, and apparently, in a lot of cases it works!

11:36 AM  
Blogger Jason Sparks said...

Yeah this totally sux... I had it happen to me on my PC which contained my entire code base (I know, I should be doing backups). So I used these people OnTrack . It cost me $1800 to get the 60GB of data transferred off the dead drive. My problem was apparently a failed controller board so it was a simple recovery for them... Now I have a policy that any drive in any machine is hardware mirrored. Of course the drive in my lappy isn't :)

Jason

10:50 AM  
Anonymous David Mackey said...

I used Mozy (www.mozy.com). Its a free program that after configured with the directories/files you want to backup, automatically performs regular backups. Its worked pretty well for me. Recently Thunderbird decided to lose a large number of my emails, but using Mozy I was able to restore the necessary files.

10:42 PM  
Anonymous Anonymous said...

Like many frequent computer users, I know how frustrating data loss can be, so with hard drives being dirt-cheap now, there's no reason not to make multiple replicas of your files across different computers. I personally use Unison, a program developed as a research project at UPenn, so sync up several computers running different OSes:
http://www.cis.upenn.edu/~bcpierce/unison/

I have put up a quick start guide to Unison on my personal website:
http://web.mit.edu/pgbovine/www/unison_guide.htm

5:45 PM  
Anonymous Tim said...

Backup software: 1. Invest in a large external hard drive. (hopefully one that is as large or larger than your system disk) 2. Buy "SuperDuper" backup software from ShirtPocket software. 3. Regularly use 1 and 2 to make a perfect bootable clone of your system disk. 4. Sit back, relax and enjoy.

10:17 PM  

Post a Comment

<< Home