The most I've ever replaced all at once is the CPU/mobo/RAM trifecta. But even when I do that, I still kept the same storage, case, GPU, PSU, mouse/keyboard, etc.
But otherwise, upgrades are piecemeal. New storage when my current storage is full or I want to upgrade to a new technology. New GPU when I feel like my current one is holding me back. New mouse or keyboard when my current one starts failing. The CPU/mobo/RAM trifecta when the performance gains make it worthwhile, which at this point is about every 5 years.
I guess most would probably assume at least one epic refresh where there wasn't really anything carried across except maybe the parking spot on your desk. And since the 486 era, most probably expect your desk and/or physical site changed too.
There were so many potential PC era boundaries like case and motherboard form factors, external peripheral buses, HDD controller types, expansion card buses, cooling and PSU demands, socket/RAM formats, display types, and display connection types, ...
So many opportunities to think, "this seems like a time for a clean slate." If for no other reason than to bring up the new computer and have the old continue in transition or as some kind of spare, backup, or hand-me-down.
> There were so many potential PC era boundaries like case and motherboard form factors
Only one change really from AT/Baby AT to ATX. We've been on ATX now for 30 years. I could grab an A-Bit BH6 motherboard from 1998 and put it in my modern Hyte Y60 case if I wanted to.
> external peripheral buses
Since we're talking starting from 486 era, that only means going from PS/2 to USB for keyboard/mouse, parallel port for your printer, maybe serial port for a modem. During the transition period, adapters were cheap and common.
I don't know about the ESDI to IDE transition, but I know from IDE/PATA to SATA there was a period where motherboards had both. During the transition from VGA to DVI, then DVI to DisplayPort, GPUs had both.
> cooling and PSU demands
If you overbuy on the PSU a little, you can get a ton of futureproofing. CPUs came with stock coolers until just a few years ago.
> socket/RAM formats
Which is why the CPU/mobo/RAM upgrade was typically done as a trifecta.
> So many opportunities to think, "this seems like a time for a clean slate."
Never felt the need. As mentioned above, there was frequently a transition period for when hardware supported both old and new tech.
Yeah, I guess I have a longer view since our first IBM compatible PC was a 286 based XT form factor. And in households with multiple computer users, upgrades could look more like mitosis (or nuclear decay?), with some parts splitting off to form new computers and less clear lineage of one computer just mutating.
The buses I was thinking of included ISA, EISA, VLB, PCI, PCIe. Yes there were ways to carry some things across since motherboards often had a couple bus types at once. But in my experience, the older peripheral cards often just got retired as they became either obsolete concepts or totally integrated in the next motherboard. I.e. you once commonly had serial port and parallel port expansion cards, game controller cards, sound cards, disk controller cards, and basic 2D graphics cards.
Cases also got smaller because the motherboards needed less space, people needed fewer expansion cards, and also because people needed fewer and fewer "drive bays". In the early days, you saw both 5.25" and 3.5" floppy drives, CD-ROM drives, big chunky HDDs, and possibly other weird removable media drives. Now you can easily have a capable corporate-style PC with no expansion cards, and no drives other than the M.2 stuck into the motherboard.
On the external side, I can think of PS/2, serial, parallel, USB, external SCSI, Firewire, e-SATA. Some of these coexisted with USB until it became high speed enough to subsume them. With graphics there was VGA, composite video, DVI, DisplayPort. Sound had 3.5mm, coax, toslink, coax digital. Communications commonly had POTS modem, coax ethernet, twisted pair ethernet. Somewhat esoteric were WiFi and bluetooth adapters. These could be on dedicated expansion cards, integrated into sound/graphics/comms cards, or integrated into the motherboard.
There were also weird expansion cards that paired with a particular external device, like a scanner or Hercules monochrome monitor. And more unusual cards like video-capture and digital TV or radio tuners.
The PSU issue wasn't just overall wattage but different set or balance of voltage rails and kinds of internal connectors needed for powered components. And shifts like standby power/soft-off behaviors.
I also recall AT to ATX and later uATX. Earlier motherboards were massive with socketed DRAM and SRAM chips and lots of simpler logic chips all over. They just kept shrinking as everything got more highly integrated. If you ever got a surplus Dell you might have encountered BTX too, which was like the left-handed universe.
I also had a phase with two uATX cases and almost had a "two space garbage collection" upgrade cycle, shifting parts in, between them, and out. One was my desktop PC and the other a "media PC" attached to TV and home stereo.
Some folks like me had a phase of trying to accelerate the down-sizing, abandoning our ATX/uATX for things like the Shuttle XPC mini/bookshelf computer formats. This meant more incompatible chassis, motherboard, and PSU formats. For me, a computer after 2000 was case/PSU + mobo/CPU/RAM + disk. The disk was either a single HDD/SSD or small software RAID array. At one time, we needed multiple disks for capacity, but now it can just be one or two M.2 drives on the motherboard and no disk bays at all.
This also leads to periodically thinking just a laptop will suffice, and then that becomes another thing that sees little upgrade and carry forward over longer time periods...
> Yeah, I guess I have a longer view since our first IBM compatible PC was a 286 based XT form factor.
The first time I used a PC was an Amiga in 1989. As my username implies, I was only 7 years old at the time.
My first IBM-compatible PC was a 486, I think in 1993. My dad got a used one and bought some multimedia kit that included a CD-ROM drive and audio card (Likely Sound Blaster, or at the very least, Sound Blaster compatible). Played a bunch of Stellar 7 and King's Quest, but also got into DOOM and Master of Orion.
That 486 was the start of the Ship of Theseus PC, though I didn't play a part in replacing parts until 1999 when I was 17 and bought a new hard drive with the money from my first job. Until then, my dad did the upgrades, but I always watched with great interest.
> Some folks like me had a phase of trying to accelerate the down-sizing, abandoning our ATX/uATX for things like the Shuttle XPC mini/bookshelf computer formats.
The tiny form factors like uATX and ITX never really interested me. Even when I started going to LAN events, I preferred a normal sized PC, even though my current rig probably weighs like 30-35 lbs. My GPU alone is like 3 lbs, and the Hyte Y60 case is 21 lbs empty.
> This also leads to periodically thinking just a laptop will suffice
I could never. My demands for being able to upgrade, not to mention to have something aesthetically pleasing, are too much for a laptop. I don't even have a laptop for casual use.
I was running Linux on my 386 in college in '93. And within a year or so I had upgraded it to 486DX3 and had a DEC Alpha alongside it also running Linux, with the two connected by ethernet.
I haven't bought a discrete graphics card since those days and it was an XGA compatible 2D accelerator. Every 3D card I've used has been in a work machine. At home, I've always used iGPU solutions with my AMD Ryzen laptop being my most powerful. And I had more than one phase where a Thinkpad was all I had as we moved around.
Instead of graphcics, I went crazy with HDD arrays at times. Software RAID with 3-5 disks was the most cost effective and reliable way to do bulk storage for a time period before huge HDDs and SSDs were affordable. I even built a 10 disk mini tower PC for a family member who was obsessed with recording broadcast TV via MythTV.
Hah, yes, I have stuck to relatively classic 2.5D and 3D games that work on current iGPUs. It's nearly a nostalgia thing since I met Doom in college.
I struggle with the gaming hardware ROI, when I see how things become obsolete. E.g. my work bought me a Titan-X in 2015 for numerical/image processing work. Ten years later my Ryzen 7840u had nearly the same GFLOPs, though of course with less memory bandwidth. It also does it with vastly less heat/noise.
I know I would enjoy immersive VR. But I don't hink I would use it often enough to justify all that dedicated gear and the computer strong enough to drive it.
> I struggle with the gaming hardware ROI, when I see how things become obsolete. E.g. my work bought me a Titan-X in 2015 for numerical/image processing work. Ten years later my Ryzen 7840u had nearly the same GFLOPs,
10 years is an eternity in computer hardware. The idea that you should be able to get 7+ years from your hardware is a more recent thing. Imagine comparing the 2.8 Ghz Pentium 4 you could get in 2002 with the 66 Mhz 486 that was state-of-the-art in 1993.
It used to be that processor speeds were literally doubling every ~18 months. The computer you bought to run Windows 95 would have choked on Windows XP 6 years later.
Hardware ROI has gotten better in terms of how long you can use a system. Just look at how many people on HN talk about using 10 year old hardware for both productivity and gaming. I've got a 5090, sure, but that's mainly because of wanting to play MS Flight Simulator 2024 and Cyberpunk 2077 with all the details cranked in 4K at 240 fps, and wanting enough VRAM to do local models. If I was okay with lower detail settings in 1080p at 60 fps, I could get by with even a 9 year old 1080 Ti.
Meanwhile, imagine trying to use a computer from 1992 in 2001 as Windows XP is dropping.
EDIT:
> I know I would enjoy immersive VR. But I don't hink I would use it often enough to justify all that dedicated gear and the computer strong enough to drive it.
It takes surprisingly little to enjoy VR. I think most games are written for the Quest 3 which isn't all that powerful, and then ported to PC with the same graphical fidelity. When I first got a VR headset, I was on a GTX 1070 and it played Beat Saber at the 90 fps that my headset did just fine.
I was well aware of the progress rates. But, not being tied to Windows, I have a different perspective on computer utility. As a kid, I used word processors and games on CP/M, Amiga, Apple II, and DOS before Windows 3.0, and then I got into Linux and stayed there. Basic "productivity" was always possible in my view, whether we're talking WordStar, WordPerfect, MacWrite, MS Word, AMI Pro, Libre Office, or the current cloud document editors.
I encountered subsequent Windows and Mac versions in work environments, but mostly kept them at arms length. I didn't embed myself the different Windows or Mac eras. Instead, I always had the same baseline, internet-connected machine experience with a similar environment of CLI, Emacs, X Windows, C programming, shell, Python, and other scripting languages like Scheme and Common LISP. The web arrived with Mosaic and evolved long with the content. Things like FTP sites, gopher, and USENET fell by the wayside.
But, the entire hardware history with Linux was a lot more incremental, overlapping, or blurry as far as different capabilities or needs. E.g. SMP, multi-core, large files, 3D acceleration, 64 bit, high speed networks, LCD monitors and associated video output formats. You could chase these different bits to your heart's content, but could also run for a long time with the same basic kit.
Due to CS in college and my career, I always had exposure to a range of IP networking technologies. My work computers were connected to the internet via ethernet and quite high speed WAN uplinks, while home went through the sequence of POTS, ISDN, ADSL, and cable modem. I was using Linux on Laptops, and we had WiFi at work since its very early days around 1997. We were also early adopters of 1000-BaseT in the LAN, so I remember the days when our data transfers were often limited by computer speed rather than trivially saturating the link.
To me, the increases in RAM and disk space over those decades were the most notable. I could do the same kinds of algorithmic work, but data sizes could be bigger. You can often let a program run longer, but a limited working-set size is a fundamental issue.
Of course, there were commensurate speed increases to make practical use of that extra space. I.e. how long does it take to transmit, store, and process these larger data that would exploit it? The realtime threshold brings associated eras. When was it practical to record/store/playback WAV audio, MP3, MPEG video, etc.
Did you mod the case? I can't imagine a case designed for a 486 would be super great for thermals for a modern CPU and discrete GPU combo. For me, it was such a pain in the butt to try and mod it vs. $100 for a case that "just works", so that was the nail in the coffin for my old AT case.