That was my reaction too. Maybe I just work much more in hardware, but if I came across that issue, I would have just pulled out the wires for the switch and soldered a new one on there.
Well the part you're missing is that if these folks were anything like me and just pure software people they probably pronounce it "soul-der" and would look at a soldering iron with deep concern and confusion.
Seriously, I have no idea how to solder so it wouldn't even come to mind.
This is why I think CS degrees should require at least EE 101 or Computer Engineering 101. Soldering is such a basic skill that is super valuable. And it's not hard:
1. Plug in soldering iron
2. Wait
3. Touch tip of iron to metal you want to fuse with 1 hand
4. Touch solder to tip of iron with other hand
5. Remove iron once desired amount of solder has melted into place
It only takes an hour or two to go from solder noob to pro.
Let your degree define what you can do. Never let it define what you cannot do.
I'm a mathematician, doctor of philosophy, and my mom taught me to solder at around age 10. I've done some embedded systems work that involved etching my own PCBs and soldering circuits...
Oh I agree, but I've never really been a hardware tinkerer though... that's not what I get enjoyment from so I don't really think about that stuff too much.
No soldering required, the motherboard wants a momentary contact to tell it to boot. Soldering the wires together would be more like pressing and holding it.
Ah, TIL. So AT cases had a maintained toggle button on the front that had to stay depressed, and the computer shuts off when it's released? I suppose that makes more sense for the screwdriver keeping it powered on. I was figuring it was something like a momentary button sticking and the long hold causing a force shut down.
Ah, the first computer I remember had the hard power switch on the back and a button on the front to turn them on, but that would've been early/mid-90's.
The ATX standard was released in 1995 and it took a few years for them to become common. Are you sure it wasn't the late 90s. Time-frames get hazy this far back, its actually not improbable these Office '97 machines are ATX.
It ran System 7 which puts it somewhere between 1991 and 1997. Not super helpful.
But Apple might have been off doing their own thing with respect to motherboard form factors and power buttons. And I could also be mixing it up with later computers.
Apple did their own thing and didn’t follow ATX. Most Macs had soft power switches (often on the keyboard) except for the very old ones with the integrated CRT.
I'm also 42, and just recently starting picking up the soldering iron for Arduino projects. Never needed it in two decades of software development or general computer maintenence, including quite a few builds.
Last week, a PC in my wife's medical office wouldn't boot, with the dreaded "no drive detected" error message. Figuring "what do we have to lose", I turned it off cracked the case, started whacking the C: drive with a screwdriver handle, and punched the power.
It booted.
The office manager who was watching me had to pick her jaw up off the floor. We proceeded to copy everything possibly important off it onto a USB drive, knowing that may well have been its last spin-up ever and it's next power off may be the final one.
While in college I worked tech support for a pc manufacturer. Western Digital had a 1G drive that regularly would just seize up due to some sort of issue.
The short term fix was exactly as you describe. Give the drive a few strong hits and it would resume spinning.
I had to do this with a Quantum drive in an old 90s Mac - my approach was to hold it horizontally and rotate the drive aggressively to try to unstick the platters. Worked well but we also copied stuff off of it asap after that.
OMG that reminded me! Someone sold me a cheap 50MB HD in the late 90s (it was probably full of dubiously obtained files or such). It would teeeechnically spin up, but my Amiga was pulling about 50KB per second off of it, and it made a grinding bearing sound. Figuring I had nothing to lose, I flipped it over and squirted a little 3-in-1 oil into the bearing.
RRRRNGNGNGGNGGGGGRRRRRRRRMMMMMMmmmmmmmmm.....
...as the grinding slowly morphed into the high pitched whine of a happy SCSI drive, and the drive transfer meter crept up to a reasonable 1MB per second. I got the files off of it with a quickness, then threw it away.
Yes, I have officially, in front of witnesses, sped up a computer by oiling it.
Back in early 90's, a friend had a 20Mb hard drive with stiction problems that wouldn't spin up. We wound up putting it on a radiator, and that warmed it up enough that it would spin up and be a working hard drive. Didn't store anything important on it after that, but it did stay running for a couple of months in that state.
> whacking the C: drive with a screwdriver handle, and punched the power.
Disk heads have been "sticking" like that forever[1], I guess. And it's a good bit that it will stick back down soon and plow right into a set of cylinders.
And the internals of disks have gotten more finicky (helium filled), faster spinning aerodynamically lifted heads etc.
Growing up, we had a CRT that my father had built from a kit. Occasionally, the image would tint green-ish. When this happened, my father would slide the cabinet 45 degrees out (so he could get behind it, and then turn a blow dryer on the back of it. Given a little bit of time (5 minutes? it was a long time ago) the picture would go back to normal.
Also, he helped me fix a problem with my car using a piece from the fish tank. I hope one day to be as amazing as my father was.
Could also have been a loose cable. Completely unplug (both ends) all the cables, and then plug them back in. I've had cables come loose over the years, especially back in the IDE days. It's easy to overlook, because the cables can look like they're properly seated.
I checked that, and used canned air to blow out the sockets before reconnecting everything. It was honestly just a case of internal stiction that needed to be freed before the drive could spin up.
I've had it happen to me a few times with SATA cables that don't have a clip (or the socket can't use it, like before SATA 300). IDE sticks in there so well that I think I'm going to damage something when pulling a cable out.
I remember my mother calling me with a machine that was making horrible noises and shutting down randomly. I told her to kick it. It took a few minutes for her to believe me. And she did. And the noises went away and it worked fine. I don't think I ever explained to her why I prescribed that remedy...
The old Apple IIe’s used suffered from an occasional manufacturing defect that would cause the chips to be slightly disconnected from the main board. The recommended fix was to pick it up a few inches off the desk and drop it to re-seat the chips.
The amusing but strange sub-story here is the build engineer claiming that the product may never be built. That is a type of endemic first class whining the type of which I am sick, sick, sick of.
To me, that appeared to simply be effective communication. Raising a potentially serious issue early rather than waiting until all options have been exhausted and giving the security lead no time to react. Had they not been able to succeed, the advance notice could help in getting other resources moving in advance of the internal or external deadline.
Inability to power on a build machine is not a serious issue. It is a temporary problem with many solutions. To suggest that the build may never happen would imply a much more serious problem. That does not seem like effective communication, it seems like reckless panic to me. Perhaps they thought the motherboard was fried. Even then it would be irresponsible to suggest that the build could not happen. Certainly communicating that there is a problem is a good thing, but offering up the possibility of no resolution when the diagnostic is only just beginning is not.
And if the issue was that the machine ate a power surge at some point and the hard drive (+other components) was fried? It may have no longer been practical to recreate and QA that build machine...
Office 97 actually gives me a little bit of nostalgia. It's the last version for me that actually felt pleasant to use (assuming you turn off Clippy, which isn't much of a barrier).
When I was a little kid and started using computers for the first time, Office 97 was one of the only programs installed on my family's PC. I swear the only reason I ever opened Office was for Clippy and its fellow animated characters :)
Peak Office imo is whichever Office version introduced that blue underline that let you immediately undo whatever frustrating autoformatting catastrophe was just inflicted by hitting the tab key or resizing an image.
I think it was 2002?
Everything afterwards feels like change for change's sake. But I haven't used any version after 2016, thankfully, so maybe they finally got collaborative online editing or less obtuse revision tracking.
The fun part is that there is def a disconnect between the dev team and hardware itself (or help desk). To resolve the issue, you only needed to short two jumpers on the motherboard to get it to turn on.
If it was a NON-ACPI hardware, then the hardware switch was wired into the power supply itself, which, then again you could've undone the cable and connect the circuit to boot the computer.
Yeah I used a computer for years with no case, to turn it on all you have to do is briefly short 2 pins on the front panel connector. Although once inside a case it can be pretty awkward to access.
hmm not a bad idea, I've never done it, I always assemble inside the case. And then after the loud beeping sound, check around to find which connectors I've missed.
I would imagine that a build machine for Office 97 would be of the pre-ATX days and have the switch wired directly to the power supply. Like a clicker-style pen, those power buttons were often push-on-push-off, and occasionally the mechanism would break. Jamming something, like a screwdriver, into the power switch hole would be a completely acceptable thing to do for a one-off.
It probably took a little time for the initial panic to wear off and allow the folks doing the build to realize it was a simple matter. The thought "we may not be able to" is a bit of a reach. At worst they could swap power supplies or whatnot.
Extremely unlikely. It was probably 12V. Just like the switches today are 12V and you can 'power on' an ATX power supply by jumpering 2 wires on the main 20/24-pin ATX cable.
No, pre-ATX power supplies did have their main and only power switch on the 120V AC side. And when the power switch was on the front of the case, the wires going to that switch carried the full 120V AC voltage and current.
Turning on the power supply by shorting a pin to the ground (it's not 12V, it's 5V, pulled up to the always-on 5V stand-by rail by the power supply) is an ATX novelty.
Can confirm. I shocked myself a few times by bumping into the terminal of the 120V AC wire at the power switch on the front of a case. As long as it's plugged in to the wall, one side of that switch is hot even when the PC is off.
You can manually make it always on by just cutting the switch and splicing the wires together. That's probably what fixed the button - jamming a screwdriver pushed the switch/contacts together.
This wasn't in 1997. Article is talking about patching Excel 97 years after it came out, which is why all the build machines were dormant and turned off. Based on when the team moved (follow link in story), this would have been after 2007.
I'm surprised there weren't backups they could've restored? If the difficulty was setting up the build environment correctly, then even a duplicate hard drive for each build server would've saved them from a pinch.
Turning off the computer or putting it in suspend mode is somewhat expected nowadays unless it is a server in a rack that runs untold virtual machines that get 'spun up' as needed.
Back in 1997 the idea of turning of an specialist idle PC that consumed company electricity was not the done thing to do. If you were a lowly office worker using Office 97 or its ancestors then you would turn off your machine at the end of the day and start the day with a ten minute boot time. It took a long time to get these efficiencies right and a silly amount of time was wasted. CRT monitors ruled the roost back then too, after 6 you would see lots of silly Microsoft OpenGL screensavers running.
I wonder what the actual power consumption is these days compared to then? It could be a factor of ten.
In high school, circa '97, I was working in a computer lab. As I entered the room, I was rapidly admonished "don't touch the table!" So naturally, I reached out, tenderly as possible, brushed the table with my fingertip. Sure enough, the computer immediately reboots. He cusses a blue streak, as he's been trying to install Windows but folks kept touching the table! I regret not talking him through the issue, because obviously nobody would use such a flaky machine... but I'd (quite reasonbly) lost his goodwill in my initial mischeviousness. To this day I don't know how the machine was so sensitive to, presumably, a miniscule change in capacitance. There's a possibly that it wasn't grounded and I was carrying a nontrivial electrostatic charge, but the table surface was insulating!
80 comments
[ 3.7 ms ] story [ 162 ms ] threadI look forward to the practical soldering test for developers at FANG's - every one on here can solder right.
Is there something I am missing?
Seriously, I have no idea how to solder so it wouldn't even come to mind.
1. Plug in soldering iron
2. Wait
3. Touch tip of iron to metal you want to fuse with 1 hand
4. Touch solder to tip of iron with other hand
5. Remove iron once desired amount of solder has melted into place
It only takes an hour or two to go from solder noob to pro.
I'm a mathematician, doctor of philosophy, and my mom taught me to solder at around age 10. I've done some embedded systems work that involved etching my own PCBs and soldering circuits...
I'll probably pick it up eventually... maybe.
But Apple might have been off doing their own thing with respect to motherboard form factors and power buttons. And I could also be mixing it up with later computers.
This seems equivalent to whiteboarding algorithms that you'll never use.
FWIW, I'm 42, have built and repaired many, many computers over the years, dating to 286's, and I've never picked up a solder iron.
I'm not older than you and I've had to solder several times at work.
It booted.
The office manager who was watching me had to pick her jaw up off the floor. We proceeded to copy everything possibly important off it onto a USB drive, knowing that may well have been its last spin-up ever and it's next power off may be the final one.
The short term fix was exactly as you describe. Give the drive a few strong hits and it would resume spinning.
RRRRNGNGNGGNGGGGGRRRRRRRRMMMMMMmmmmmmmmm.....
...as the grinding slowly morphed into the high pitched whine of a happy SCSI drive, and the drive transfer meter crept up to a reasonable 1MB per second. I got the files off of it with a quickness, then threw it away.
Yes, I have officially, in front of witnesses, sped up a computer by oiling it.
Disk heads have been "sticking" like that forever[1], I guess. And it's a good bit that it will stick back down soon and plow right into a set of cylinders.
And the internals of disks have gotten more finicky (helium filled), faster spinning aerodynamically lifted heads etc.
[1] - http://ars.userfriendly.org/cartoons/?id=20010326
https://www.reddit.com/r/AskElectronics/comments/2b3cpi/why_...
Percussive Maintenance
(uncountable) (humorous) The use of physical concussion, such as a knock or a tap, in an attempt to make a malfunctioning device or person work.
Also, he helped me fix a problem with my car using a piece from the fish tank. I hope one day to be as amazing as my father was.
Power on. Wait for machine to freeze. Spray a chip with compressed air to cool it. Try again. If it stayed working it was probably that chip.
Thank goodness they were socketed.
You could make a good comment out of this by replacing the second sentence with some more specific observations.
It was a high barrier for my young self.
I think it was 2002?
Everything afterwards feels like change for change's sake. But I haven't used any version after 2016, thankfully, so maybe they finally got collaborative online editing or less obtuse revision tracking.
If it was a NON-ACPI hardware, then the hardware switch was wired into the power supply itself, which, then again you could've undone the cable and connect the circuit to boot the computer.
The first stage is testing that the MB will boot to bios outside the case
It probably took a little time for the initial panic to wear off and allow the folks doing the build to realize it was a simple matter. The thought "we may not be able to" is a bit of a reach. At worst they could swap power supplies or whatnot.
Turning on the power supply by shorting a pin to the ground (it's not 12V, it's 5V, pulled up to the always-on 5V stand-by rail by the power supply) is an ATX novelty.
VMWare, though...
Back in 1997 the idea of turning of an specialist idle PC that consumed company electricity was not the done thing to do. If you were a lowly office worker using Office 97 or its ancestors then you would turn off your machine at the end of the day and start the day with a ten minute boot time. It took a long time to get these efficiencies right and a silly amount of time was wasted. CRT monitors ruled the roost back then too, after 6 you would see lots of silly Microsoft OpenGL screensavers running.
I wonder what the actual power consumption is these days compared to then? It could be a factor of ten.