Atomic I/O letters column #127

Originally published 2011, in Atomic: Maximum Power Computing
Reprinted here February 8, 2012
Last modified 16-Jan-2015.
 

Feck!

I have this wooden "In" tray attached to my desk with double-sided tape. When I'm plugging a hard drive into a USB adapter cable, I put it in the tray, so it can't be knocked off the desk or pulled off by the cable.

The fecking roof fecking leaked over the fecking tray. All fecking night.

The fecking drive was 100% immersed in fecking dirty leak water. Said water is currently leaking back out of the drive as it sits out on the balcony in the sun.

I don't care about the USB adapter, so of course that still fecking works, after just swinging it around in the air to get water out of the plug.

And, the inevitable fecking punchline, there's stuff on that drive that I need and have not backed up. I know. I know. Shut up.

Is there any hope at all of getting any data off that drive ever again?

A

Answer:
Yes, you are almost certainly fecked. But what the feck, let's give it a go.

Hard drives, as you have now dramatically seen, are not sealed. They have a little pressure-equalisation vent with an air filter over it (and usually another filter, inside, for the air that whizzes around with the platters). The filter in your drowned drive probably worked OK as a water filter, so with any luck no particulates have gotten into the drive. But with just that one little vent hole, the drive will take a long time to dry out, unless you do something drastic to help. (It's surprising how much computer hardware can be rescued from fluid damage if you get rid of the fluid quickly enough.)

If it were my drive, I'd take the lid off it (you'll probably need a Torx "star" driver, or a near-enough hex Allen key, to remove the screws), put it in the sink, and pour methylated spirit over it to displace the water from nooks and crannies.

Next, dry out the lidless drive in as non-dusty a way as possible. While we're pushing the envelope, why not try the minimum possible heat in a fan-forced oven?

(The management accepts no responsibility if you set your alcohol-soaked drive on fire.)

Now pop the lid back on, plug the drive back in, and sit down, just in case it turns out to work and you, understandably, faint.

A drive that's had its lid off outside a dustless cleanroom, even if there was nothing wrong with it before, is a drive which should be dismantled for fridge-magnets and wall decorations after you quickly recover whatever data you can. Never mind dust - a smoke particle on a modern hard drive's platter is to the read/write heads like a bulldozer parked across a highway. A fingerprint on a platter is several times as tall as the flying height of the heads.

So I really, really wouldn't expect this to work for you. But it's an easy enough thing to try. It shouldn't make the drive much worse than it already is, either, so if the data's really valuable to you, you'll still be able to send the drive to an expensive recovery service.

Provided they don't just say "you're fecked" too, of course.

 

This window intentionally left blank

I've got a Compaq laptop and I thought I'd uninstalled all of the bundled crapware, but every time I boot some damn thing runs and makes a little square window with nothing in it. I've tried killing tasks in Task Manager, but I can't find what's doing this, or at least can't find what it is before I kill some task that's essential to Windows and have to reboot.

I also tried switching from Aero to old-Windows mode, and now I get the same empty square window with different things in the corners. Wunderbar.

I don't reboot that often so I don't really care if I can't stop the empty window from appearing. I just want to be able to close the thing. How?

Zach

Answer:
One possible cause for an annoyance like this is some sort of half-finished installer that isn't in the normal startup lists, but tries, and fails, to finish setting some damn thing up every time you boot. Windows tries to prevent users from accidentally stopping half-way through an install process that requires a reboot; aborting installers is, in general, a bad idea. But sometimes the installer fails anyway.

I'm pleased to announce that one program can solve both Zach's problem, and this next one!

 

Once it goes black, it won't come back

If there's an open beta for a game, I'm in, even if it's an open-source multiplayer Ultima III (actually, that would be awesome).

I also like weird tweaked video drivers.

So I am pretty familiar with the Crash To Desktop. Nobody to blame but myself.

What I really hate, though, is when the game doesn't crash to desktop, but instead to a black screen with no mouse pointer. Now I have to ctrl-alt-del and open Task Manager and then use an invisible mouse pointer to click on the "this program has..." thing, or fumble the same invisible pointer to Task Manager and click the game and then End Process.

There must be a better way. You must know what it is. What is it?

CJ

Answer:
There's no perfect way to kill a system-monopolising foreground task like a game, when it falls over in the black-screen way. But if you can zap the program by doing the pin-the-tail-on-the-Task-Manager routine, you'll probably also be able to exit the program with "SuperF4".

When you press Ctrl-Alt-F4, SuperF4 kills the foreground program. If Windows still reckons that's the game, then that's what'll die.

SuperF4 also has an "xkill" mode, that terminates the program responsible for any window you click on - which should solve Zach's problem, above.

Even the standard mode of SuperF4 is a bit of a live grenade to have just sitting around in your taskbar, but it's easy to disable or quit SuperF4 when you don't feel a gangland program assassination is likely to be necessary.

If Zach would like to shoot for the moon and identify, rather than just kill, the process that's creating those stupid empty windows, Sysinternals' famous "Process Explorer" can ID the process that owns a window. Just click and drag the crosshair icon from the Process Explorer button-bar to any window you like. Then you can use another Sysinternals utility, "Autoruns", to turn over every system-startup rock and find where that process is coming from.

 

Rounder zeroes and straighter ones

My mate says that iPods sound better than most if not all other MP3 players, because they use a "better algorithm" to decode the music.

Is this true?

David

Answer:
Well, Apple's pet lossy compression format, AAC, does sound better than MP3 at a given bit rate. There's also Apple Lossless, which decodes to be bit-identical to the original uncompressed PCM audio and so, all other things being equal, sounds exactly the same as the uncompressed audio. (Or any other lossless compression, like FLAC or Monkey's Audio.)

There's also some debate on the quality, or lack thereof, of the headphone output of different iPods. The unusual "push-pull" output of the original iPod Shuffle's headphone output ought to have sounded better than the normal "single-ended" headphone output of pretty much every other MP3 player ever made - but as usual in "audiophile" discussions, there are a lot more opinions being expressed than blinded tests being performed.

IPods definitely do not have a "better algorithm" for playing MP3s, though. They use commodity decoder chips - SigmaTels, Samsungs, maybe some others. None of these chips are Apple exclusives; they're all available in a range of players, including some very cheap and nasty ones. Not that this matters, because there's zero room for innovation in MP3 decoding algorithms.

There are lots of tricks you can do at the MP3 encoding stage, but in decoding you just take the bits and make a waveform out of them, end of story. Most MP3 decoders are "bitstream compliant", producing mathematically identical output, within the limits of rounding error.

Different MP3-decoder chips have different extra stuff built in - headphone-amp circuitry, screen-driver hardware, et cetera. But as far as decoding goes, they're either bitstream compliant and identical, or cut-down non-compliant chips for undemanding applications.

 

Shorter than mustard, longer than ham

I've been making backups since tape drives plugged into the floppy controller and took five million years to store 40Mb. Not once have I felt really confident about my backups. Floppies, tapes, CDs, DVDs; everything dies, unless you never need to restore from it. Who am I kidding, those ones die too.

Now I use Mozy to back up really vital data (and trust that they know what they're doing), but I've got terabytes of other stuff that I'd like to stick on cheap hard drives, then just put the drives in a safe place.

If I come back in ten years and try to restore these backups, will the drives be as hosed as every other backup media I've tried?

What's the shelf life of a hard drive?

Dan

Answer:
As I always find myself saying when people ask about drive reliability: Nobody knows. But probably a pretty long time.

Hard-drive technology has changed immensely over the years, but unplugged drives kept in a cool, dry place have always been likely to still work after several years. It's possible that the current ultra-high-density perpendicular-recording drives have some oddities that'll lose your data in less than five years, but it doesn't look likely. I'd put money on your data still being there in five years, and I wouldn't be surprised if the drives were still fine after ten.

For real security, though, you need to do three things.

One: Make more than one backup of anything really important. If you're backing up to hard drives, spread the risk by using different brands of drive.

Two: Do periodic test-restores. Even major corporations sometimes fail to do this, with predictably disastrous results. You want to discover dead backup media when it's annoying, not when it's catastrophic.

Three: Transfer your old backups to cheaper, bigger media in the future. Don't just back up new data to the $100 50Tb SSD you just bought from Tyrell Corporation (with other ones from Omni Consumer Products and Weyland-Yutani, as per point one); move the old backups onto the new media, too. This also gets around the problem of finding some way to plug a SATA drive from 2011 into the computer built into your brainstem in 2031.

(You can also, by the way, store small amounts {by modern standards} of digital data surprisingly easily on paper, which is a very stable medium.)

 

Other letters columns

I/O #1
I/O #2
I/O #3
I/O #4
I/O #5
I/O #6
I/O #7
I/O #8
I/O #9
I/O #10
I/O #11
I/O #12
I/O #13
I/O #14
I/O #15
I/O #16
I/O #17
I/O #18
I/O #19
I/O #20
I/O #21
I/O #22
I/O #23
I/O #24
I/O #25
I/O #26
I/O #27
I/O #28
I/O #29
I/O #30
I/O #31
I/O #32
I/O #33
I/O #34
I/O #35
I/O #36
I/O #37
I/O #38
I/O #39
I/O #40
I/O #41
I/O #42
I/O #43
I/O #44
I/O #45
I/O #46
I/O #47
I/O #48
I/O #49
I/O #50
I/O #51
I/O #52
I/O #53
I/O #54
I/O #55
I/O #56
I/O #57
I/O #58
I/O #59
I/O #60
I/O #61
I/O #62
I/O #63
I/O #64
I/O #65
I/O #66
I/O #67
I/O #68
I/O #69
I/O #70
I/O #71
I/O #72
I/O #73
I/O #74
I/O #75
I/O #76
I/O #77
I/O #78
I/O #79
I/O #80
I/O #81
I/O #82
I/O #83
I/O #84
I/O #85
I/O #86
I/O #87
I/O #88
I/O #89
I/O #90
I/O #91
I/O #92
I/O #93
I/O #94
I/O #95
I/O #96
I/O #97
I/O #98
I/O #99
I/O #100
I/O #101
I/O #102
I/O #103
I/O #104
I/O #105
I/O #106
I/O #107
I/O #108
I/O #109
I/O #109
I/O #110
I/O #111
I/O #112
I/O #113
I/O #114
I/O #115
I/O #116
I/O #117
I/O #118
I/O #119
I/O #120
I/O #121
I/O #122
I/O #123
I/O #124
I/O #125
I/O #126
I/O #127
I/O #128
I/O #129
I/O #130
I/O #131
I/O #132
I/O #133
I/O #134
I/O #135
I/O #136
I/O #137
I/O #138
I/O #139
I/O #140
I/O #141
I/O #142
I/O #143
I/O #144
I/O #145
I/O #146
I/O #147
I/O #148
I/O #149
I/O #150
I/O #151
I/O #152
I/O #153
I/O #154
I/O #155
I/O #156
I/O #157
I/O #158
I/O #159
I/O #160
I/O #161
I/O #162
I/O #163
I/O #164
Dan's Data letters #1
Dan's Data letters #2
Dan's Data letters #3
Dan's Data letters #4
Dan's Data letters #5
Dan's Data letters #6
Dan's Data letters #7
Dan's Data letters #8
Dan's Data letters #9
Dan's Data letters #10
Dan's Data letters #11
Dan's Data letters #12
Dan's Data letters #13
Dan's Data letters #14
Dan's Data letters #15
Dan's Data letters #16
Dan's Data letters #17
Dan's Data letters #18
Dan's Data letters #19
Dan's Data letters #20
Dan's Data letters #21
Dan's Data letters #22
Dan's Data letters #23
Dan's Data letters #24
Dan's Data letters #25
Dan's Data letters #26
Dan's Data letters #27
Dan's Data letters #28
Dan's Data letters #29
Dan's Data letters #30
Dan's Data letters #31
Dan's Data letters #32
Dan's Data letters #33
Dan's Data letters #34
Dan's Data letters #35
Dan's Data letters #36
Dan's Data letters #37
Dan's Data letters #38
Dan's Data letters #39
Dan's Data letters #40
Dan's Data letters #41
Dan's Data letters #42
Dan's Data letters #43
Dan's Data letters #44
Dan's Data letters #45
Dan's Data letters #46
Dan's Data letters #47
Dan's Data letters #48
Dan's Data letters #49
Dan's Data letters #50
Dan's Data letters #51
Dan's Data letters #52
Dan's Data letters #53
Dan's Data letters #54
Dan's Data letters #55
Dan's Data letters #56
Dan's Data letters #57
Dan's Data letters #58
Dan's Data letters #59
Dan's Data letters #60
Dan's Data letters #61
Dan's Data letters #62
Dan's Data letters #63
Dan's Data letters #64
Dan's Data letters #65
Dan's Data letters #66
Dan's Data letters #67
Dan's Data letters #68
Dan's Data letters #69
Dan's Data letters #70
Dan's Data letters #71
Dan's Data letters #72
Dan's Data letters #73
Dan's Data letters #74
Dan's Data letters #75
Dan's Data letters #76
Dan's Data letters #77
Dan's Data letters #78
Dan's Data letters #79
Dan's Data letters #80
Dan's Data letters #81
Dan's Data letters #82
Dan's Data letters #83
Dan's Data letters #84
Dan's Data letters #85
Dan's Data letters #86
Dan's Data letters #87
Dan's Data letters #88
Dan's Data letters #89
Dan's Data letters #90
Dan's Data letters #91
Dan's Data letters #92
Dan's Data letters #93
Dan's Data letters #94
Dan's Data letters #95
Dan's Data letters #96
Dan's Data letters #97
Dan's Data letters #98
Dan's Data letters #99
Dan's Data letters #100
Dan's Data letters #101
Dan's Data letters #102
Dan's Data letters #103
Dan's Data letters #104
Dan's Data letters #105
Dan's Data letters #106
Dan's Data letters #107
Dan's Data letters #108
Dan's Data letters #109
Dan's Data letters #110
Dan's Data letters #111
Dan's Data letters #112
Dan's Data letters #113
Dan's Data letters #114
Dan's Data letters #115
Dan's Data letters #116
Dan's Data letters #117
Dan's Data letters #118
Dan's Data letters #119
Dan's Data letters #120
Dan's Data letters #121
Dan's Data letters #122
Dan's Data letters #123
Dan's Data letters #124
Dan's Data letters #125
Dan's Data letters #126
Dan's Data letters #127
Dan's Data letters #128
Dan's Data letters #129
Dan's Data letters #130
Dan's Data letters #131
Dan's Data letters #132
Dan's Data letters #133
Dan's Data letters #134
Dan's Data letters #135
Dan's Data letters #136
Dan's Data letters #137
Dan's Data letters #138
Dan's Data letters #139
Dan's Data letters #140
Dan's Data letters #141
Dan's Data letters #142
Dan's Data letters #143
Dan's Data letters #144
Dan's Data letters #145
Dan's Data letters #146
Dan's Data letters #147
Dan's Data letters #148
Dan's Data letters #149
Dan's Data letters #150
Dan's Data letters #151
Dan's Data letters #152
Dan's Data letters #153
Dan's Data letters #154
Dan's Data letters #155
Dan's Data letters #156
Dan's Data letters #157
Dan's Data letters #158
Dan's Data letters #159
Dan's Data letters #160
Dan's Data letters #161
Dan's Data letters #162
Dan's Data letters #163
Dan's Data letters #164
Dan's Data letters #165
Dan's Data letters #166
Dan's Data letters #167
Dan's Data letters #168
Dan's Data letters #169
Dan's Data letters #170
Dan's Data letters #171
Dan's Data letters #172
Dan's Data letters #173
Dan's Data letters #174
Dan's Data letters #175
Dan's Data letters #176
Dan's Data letters #177
Dan's Data letters #178
Dan's Data letters #179
Dan's Data letters #180
Dan's Data letters #181
Dan's Data letters #182
Dan's Data letters #183
Dan's Data letters #184
Dan's Data letters #185
Dan's Data letters #186
Dan's Data letters #187
Dan's Data letters #188
Dan's Data letters #189
Dan's Data letters #190
Dan's Data letters #191
Dan's Data letters #192
Dan's Data letters #193
Dan's Data letters #194
Dan's Data letters #195
Dan's Data letters #196
Dan's Data letters #197
Dan's Data letters #198
Dan's Data letters #199
Dan's Data letters #200
Dan's Data letters #201
Dan's Data letters #202
Dan's Data letters #203
Dan's Data letters #204
Dan's Data letters #205
Dan's Data letters #206
Dan's Data letters #207
Dan's Data letters #208
Dan's Data letters #209
Dan's Data letters #210



Give Dan some money!
(and no-one gets hurt)