So here's the timeline of computers / websites

Late 80's
- I'd been using my dad's IBM PS/2 model 80 386. The BIOS/RefDisk includes an entertaining slideshow, and a rudimentary version of Paint. In retrospect, I'm amazed I didn't hose the BIOS.

Early 90's
- I finally got my own 8086. B&W display and external 20mb HDD, but it ran DOS 6.22.
- Dad got Falcon flight sim (for the 386). Much time spent with autoexec.bat and config.sys getting the right boot order for himem, mouse, etc...

Late 90's
- Replaced the 8086 with a 486 DX 33mhz and a network card. I could run Windows! Found MS Mail, configured it with my brother's computer. Slightly cooler than a string with cups.
- Donated 486 to family member, replaced with 486 DX2 50mhz, 48mb RAM, 2x 1gb SCSI drives, and a crap ton of external SCSI crap (SyQuest drive, Zip drive, ext HDD, etc). Learned that I hate external devices.
- Eventually, while working at MicroCenter, pieced together a Pentium II. Top dollar CPU (400mhz), RAM (192mb), and HDD (17gb). Learned that paying top dollar is a waste. Upgraded video card several times (Matrox Millennium, Asus video capture, etc)
- Received a Pentium computer. Loaded it with a copy of Windows Small Business Server. This was now my file server. Found Exchange, decided to give it a try. Learned to appreciate client/server model, as I was reinstalling my desktop at approx 6 month intervals.

Early 2000's
- WSU off-campus apartment - Since 2 of my rommates had no computer, my PII got shared a few times. Windows ME remained installed the entire year, even surviving constant crashes by Visual Studio.
- WSU on-campus internet policy states that only 1 computer was allowed per student (no hubs/switches). I dig up an old 486/16mhz to run NAT. OpenBSD does not crash as FreeBSD did. I learn OpenBSD and ipf. Now at 3 computers.

- Received AMD 500; configured as dedicated Exchange server.
- Received computer; configured as dedicated SQL server (for the few websites or apps I'd written)
- Received computer; configured for IIS. Found that DFS is actually pretty good at keeping sync between file server, web server, and dev publishing.
- Domain controller crashed. Pissed to find Exchange go with it (Exchange data store is keyed to the domain SIDs)
- Reinstall DC, find old PII to run as secondary DC. Vow never to run with 1 DC again. DFS is somewhat hosed at this point; website replication mostly manual.
- Configure DC with RIS to reduce OS reinstallation effort. This will be mostly forgotten and eventually removed.

current inventory
  - firewall - 486/16mhz - OpenBSD
  - server01 - Pentium 133 - Windows Small Business Server 4.5 w/ Exchange 5.5
  - server02 - PII - Windows domain controller... this may have also been used for RIS
  - exch2000 - AMD 500mhz - Windows + Exchange 2000
  - sql2000 - ? - Windows + SQL 2000
  - web01 - ? - Windows with IIS
  - desktop - PII 400

Mid 2000's
- Playing around with OpenBSD's config remotely causes internet outage for parents. Describe reboot to parent, find another PC for secondary gateway. Vow never to run 1 gateway again. Constant problems prevent this from becoming reality.
- Shelf supporting PC's is becoming noticably bowed. Purchase server rack. Purchase rackmount cases for Exch and SQL. Remaining servers will stand on shelves.
- Install ISA to protect IIS sites.
- Purchase / build new workstation. AMD Athlon 64 with 2gb RAM.

Late 2000's
- Upgrade domain controller's hardware. Software RAID crashes. Get pissed. Vowed to never use Windows RAID.
- Purchase / build new file server. Dual CPU Opteron with 2gb RAM, 3Ware 16-port SATA RAID controller, 10 hotswap SATA enclosures. Using the 3ware's RAID5 with WDC RE drives results in blazing fast performance.
- Purchase DL380 G3 (dual Xeon P4, 6gb RAM, 2x18gb + 4x72gb SCSI). Install Windows + Virtual Server 2005. Migrate Exchange, SQL, DC01, and IIS servers to virtual machines. Learn about clock sync issues. Decide that promoting the host would've been a better option. Oh well.
- Purchase second virtual server (64-bit Xeon, 8gb RAM, pair of Raptor's). Install Windows + Virtual Server. Decide that RAID was overrated, chose one drive for running VM's + one for backups. Drive hosting running VM's dies (thankfully the critical stuff was either on the DL380 or had a backup). Purchase replacement drives, configure RAID array. Vow to never host production VM's on a non-redundant drive.
- Install SharePoint (WSS3) VM.
- Tired of maintaining updates on many systems. Add VM running RIS/WDS and WSUS. Configure for AD app deployment, but never use.
- Upgrade workstation. Video card's fan craps out; buy fanless replacement. Also upgrading to an Athlon X2 will finally give me dual-core.
- learn of pfSense for firewall. Built on FreeBSD, many great features, includes package system.

current inventory
  - pfSense firewall
  - file server - Dual CPU Opteron 240 + 2gb RAM + 3ware 8550-12
  - virtual server 01 - HP DL380 G3, dual processor 2.4ghz with HT + 6gb RAM - Windows + Virtual Server
  - virtual server 02 - dual core 2.8ghz x64 + 8gb RAM - Windows + Virtual Server
  - Domain Controller 3 - PII POS + 384mb RAM
  - VMs : DC01, DC02, SQL01, Exch2003, IIS, ISA, RIS/WDS+WSUS, SharePoint (WSS3)
  - Desktop - AMD Athlon X2 + 2gb RAM
  - Cisco switches

Early 2010's
- File server's case filling up. Purchase new case with 20 hotswap enclosures.
- Adding additional drives to file server; decide that RAID6 RAID controllers are too expensive. Decide to try out ZFS.
- Purchase third virtual server to support 64-bit guests (Core i5, 16gb RAM). Decide that ZFS is doing well, really wish I could try dedup with VM drives. Install OpenSolaris with VirtualBox and phpVirtualBox. After investigation, decide to use compression instead of dedup. Found that overcommitting memory to VM's will collide with ZFS, causing crash/reboot. After finding delicate balance of VM memory usage, server is very relaible.
- Now able to support 64-bit guests, upgrade Exchange 2003 to 2010 and SharePoint 3/2007 to 4/2010.
- Decentralize SQL. Too many dependencies on the network and infrastructure. Move databases onto app servers (IIS, SharePoint), shut down SQL VM.
- Disable WSUS VM. RIS/WDS is unused (VM's are started from a snapshot and Win7 has been stable), AD app deploy is unused, and updates are still mostly manual (by choice).
- Determine that first virtual server (DL380 G3) does not deliver good value (cost/performance for utility costs)... shut down, donate to friend. External 3U drive enclosure goes as well.
- Determine costs (hardware/software/utility) of running servers locally. Hosting SharePoint still cost prohibitive. Found Kooboo CMS, hosted with Arvixe, migrated content. Still investigating Exchange alternatives.

current inventory
  - pfsense firewall
  - file server - FreeBSD
  - virtual server 02 - dual core 2.8ghz + 8gb RAM - Windows 2008 R2 + Virtual Server
  - virtual server 03 - Intel i5 + 16gb RAM - Solaris + VirtualBox + phpVirtualBox
  - desktop - Athlon X2 + 2gb RAM
  - managed switch, kvm, etc

- Migrated remaining websites and SharePoint content, shut down IIS and SharePoint VMs.
- Migrated TFS to hosted git, shut down TFS VM.
- Without needing to handle lots of traffic routing and such, decide that pfSense is not necessary, replace with basic "router"
- With fewer servers, the managed switch, KVM, and other support devices are unnecessary. Donate to friend.
- Migrated email to Exchange Online, shut down Exchange VM.
- Without SharePoint or Exchange, and with file system running FreeBSD, dependency on domain is minimal. Shut down domain controllers.
- Without any virtual servers, repurpose third virtual server as desktop PC.

current inventory
  - file server - FreeBSD
  - virtual server 02 - dual core 2.8ghz + 8gb RAM - Windows 2008 R2 + Virtual Server
  - virtual server 03 - Intel i5 + 16gb RAM - Solaris + VirtualBox + phpVirtualBox

Early 2013
- Upgrade the file server's hardware (using pieces from second virtual server) from dual processor Opteron 240 + 2gb RAM... to dual core Xeon 2.8 + 8gb RAM... ZFS should be much happier.
- Upgrade the file server to FBSD 9.1, include MediaTomb to finally get upnp/dlna working (which the xeon's should handle better anyway)

current inventory
  - file server (dual core xeon 2.8ghz + 8gb RAM + tons of HDD space)
  - desktop (core i5 + 16gb RAM + decent video card)
  - misc devices.

- Nothing overly significant... smartphones and tablets are in common use
- More use of hosted ("Cloud") services. Nothing super significant though.