← Field Notes
Published Last updated 17 min read

Buy Once, Cry Once, Sometimes

A practical framework for deciding when better hardware saves money and when an expensive purchase only creates a different kind of problem.

In this article
  1. Cheap hardware is expensive when it cannot do the job
  2. Expensive hardware can fail the same value test
  3. I start with the requirement now
  4. Total cost of ownership changes the ranking
  5. A worked comparison changed the ranking
  6. I separate hard costs from operational costs
  7. Power and heat are recurring line items
  8. Growth should be observable, not imaginary
  9. The cost of replacement changes how much headroom I want
  10. Reliability is bigger than hardware durability
  11. Standardization can justify paying more
  12. I compare three purchasing positions
  13. Minimum viable
  14. Balanced
  15. Maximum
  16. Storage taught me this lesson the hard way
  17. I separate reversible purchases from structural ones
  18. The best purchase often makes future decisions easier
  19. A purchase has to clear more than one gate
  20. What I would do differently
  21. Currentness note
  22. Security and privacy note
  23. AI transparency

The best purchase is not the cheapest option or the most expensive option. It is the one that solves the actual problem for a sensible ownership period without creating a worse one somewhere else.

“Buy once, cry once” is satisfying advice.

Spend more now, buy the good version, and avoid replacing the cheap version later.

Sometimes that is exactly right.

It is also an extremely convenient phrase when I am trying to justify hardware I already want.

A higher price can buy better components, more capacity, longer support, quieter operation, lower power draw, easier maintenance, or a cleaner upgrade path. It can also buy capacity that never gets used, features tied to licenses I do not need, power consumption that keeps billing me for years, or complexity that makes a simple system harder to operate.

The lesson I have had to learn is that price is not value, and capability is not automatically value either.

The useful question is not, “Which one is best?”

It is, “Which one best fits the workload, the environment, the failure cost, and the amount of time I realistically expect to own it?”

Cheap hardware is expensive when it cannot do the job

A low purchase price stops looking attractive the moment I already know the device cannot satisfy a confirmed requirement.

If I need a switch with more ports next month, buying one that is already full today is not thrift. If I need storage that can survive the loss of a drive, a single cheap disk is not a cheaper version of that requirement. If I need a system that can be updated and supported for years, unsupported hardware is not equivalent just because it powers on.

The real cost of the cheapest option can include:

  • replacing it sooner than planned;
  • buying adapters, add-on cards, or workarounds;
  • rebuilding a project around a known limitation;
  • spending troubleshooting time on unstable behavior;
  • consuming more electricity than a newer alternative;
  • losing availability when a weak component becomes a single point of failure;
  • owning equipment whose software, firmware, or replacement parts are difficult to obtain.

If I know a requirement matters and I buy below it anyway, I am often not avoiding the full purchase. I am postponing it and paying an entry fee first.

That is where “buy once” earns its reputation.

Expensive hardware can fail the same value test

The opposite mistake is assuming that more hardware gives me more future.

It does not always.

A large server can spend most of its life nearly idle while consuming more power and producing more heat than the workload requires. Used enterprise hardware can arrive with excellent processors and memory capacity but also deep chassis dimensions, loud fans, proprietary rails, expensive drive carriers, unsupported management controllers, or licensing assumptions that made perfect sense in a data center and very little sense in a house.

A premium consumer product can have the same problem in a different form. I can pay for ports, radios, throughput, expansion slots, or software features that never become part of the real workload.

Unused capacity is not always waste. Headroom is useful.

But headroom needs a reason.

The difference between headroom and overbuying is whether I can point to a plausible workload that consumes it.

I start with the requirement now

Before comparing products, I try to write down what the purchase is actually supposed to accomplish.

For infrastructure, that usually includes:

  • the job the device performs;
  • current capacity and performance requirements;
  • expected growth that I can explain with evidence;
  • power, heat, and noise limits;
  • physical space and mounting limits;
  • networking and management requirements;
  • update and support expectations;
  • licensing or subscription dependencies;
  • repairability and replacement-part availability;
  • the operational cost if the device fails.

That list has saved me from both cheap mistakes and expensive ones.

It is hard to justify an oversized purchase with “I might need it someday” when the requirement is written down beside it.

It is equally hard to justify a bargain device that misses three items the project already needs.

This is the same discipline I use before adding software to the lab. In Before I Add a Service, I Write Down the Job, the point is that infrastructure becomes easier to manage when every component has a defined purpose. Hardware deserves the same treatment.

Total cost of ownership changes the ranking

Used enterprise gear is where this lesson becomes especially obvious.

A listing can look absurdly cheap because years of depreciation have removed most of the original purchase price. That can be a fantastic opportunity. It can also make me compare the wrong numbers.

The purchase price is only one line.

The rest may include:

  • rails, brackets, trays, or drive caddies;
  • transceivers, cables, or adapters;
  • replacement power supplies or fans;
  • compatible drives or memory;
  • software licenses or subscriptions;
  • a management controller or vendor account requirement;
  • shipping for unusually heavy hardware;
  • higher electrical use;
  • additional cooling;
  • time spent learning and maintaining an unfamiliar platform.

None of those automatically disqualify used equipment.

They simply belong in the same comparison.

A cheap server that requires several missing accessories and doubles the power cost of the role may still be worth buying for a lab. It may not be the cheapest way to run that workload for three years.

That distinction matters because learning value and production value are allowed to be different.

I can buy a complicated piece of hardware because I want to learn it. That is a valid reason. I just need to admit that the purchase belongs partly to an education budget rather than pretending it is the obvious production choice.

A worked comparison changed the ranking

The original version of this article described the framework without actually running three choices through it.

The example below is an illustrative planning exercise, not a quote from a current listing, not a recommendation for a specific product, and not a record of my private equipment inventory. The prices, power figures, and electricity rate are deliberately generic so the method is visible without pretending the numbers belong to a real purchase.

Assume I need an always-on host for a modest set of services. The role needs enough CPU and memory for today’s workload, some measurable growth, common replacement parts, quiet-enough operation for the room, and a three-year ownership horizon.

I compare three positions:

DimensionMinimum viableBalancedMaximum
Purchase price$300$550$1,100
Missing accessories$100$50$0
Illustrative normal draw180 W95 W160 W
CapacityMeets today’s requirement closelyMeets requirement with plausible headroomFar beyond current and planned workload
ServiceabilityOlder platform, more parts frictionCommon parts and manageable replacement pathGood, but more hardware than the role needs
Noise/heat fitWeakGoodConditional
Support/firmware outlookShorter / more uncertainAcceptable for the planned ownership windowStrongest
Replacement frictionMediumLowHigh purchase cost if the whole unit must be replaced

For a 24/7 workload, power deserves to be in the same table.

Using an illustrative electricity rate of $0.15/kWh, the three-year energy estimate is:

energy cost = watts × 24 × 365 × 3 ÷ 1000 × electricity rate

That produces approximately:

OptionThree-year energyPurchase + accessories + energy
Minimum viable$709.56$1,109.56
Balanced$374.49$974.49
Maximum$630.72$1,730.72

The surprising result is that the middle option can cost more on day one and less over the ownership period.

That still does not make the balanced option automatically correct.

The table has not monetized downtime, the value of spare parts already on hand, resale value, learning value, migration effort, or the possibility that the workload changes. Those belong in the decision too.

But the exercise exposes two bad shortcuts:

  • “Cheapest to buy” is not the same as cheapest to own.
  • “Most capable” is not the same as best value.

For this example, I would choose the balanced system because it meets the confirmed requirement, leaves explainable headroom, fits the physical environment better, and produces the lowest simple three-year ownership estimate.

If the maximum system had a capability the workload was already scheduled to need, the answer could change.

If the minimum system were a temporary lab box that ran only a few hours a week, the answer could change again.

That is why the framework matters more than the sample winner.

I separate hard costs from operational costs

Not every cost belongs in the same arithmetic column.

Some costs are easy to price:

  • purchase price;
  • missing accessories;
  • licenses;
  • shipping;
  • expected electricity use.

Others are operational and harder to price honestly:

  • downtime during replacement;
  • migration effort;
  • troubleshooting an unfamiliar platform;
  • time waiting for proprietary parts;
  • noise or heat imposed on a shared room;
  • the risk of depending on unsupported firmware;
  • the value of using a platform I already know how to recover.

I still write those down.

A decision sheet does not become more objective by pretending the hard-to-price costs are zero.

The point is not to assign a fake dollar value to every inconvenience. The point is to make the tradeoff visible before the purchase rather than discovering it after the box is already in the rack.

Power and heat are recurring line items

Hardware cost does not stop when the package arrives.

Every watt consumed becomes part of the ownership cost, and almost all of that electrical energy eventually becomes heat that the room has to handle.

That is one reason my rack planning changed so much once I stopped treating empty rack units as the main constraint. In The Rack Planning Pass That Exposed My Real Constraints, power, airflow, depth, service access, cabling, and noise became part of capacity rather than afterthoughts.

The same logic belongs in purchasing.

A piece of hardware can be inexpensive, reliable, and technically capable while still being a poor fit because the environment has to support it continuously.

For equipment that runs all day, I care about:

  • typical idle consumption;
  • sustained consumption under the real workload;
  • whether the performance gain justifies the additional draw;
  • cooling and room comfort;
  • noise during normal and high-load operation;
  • whether one efficient system could replace several inefficient ones.

I do not need a perfect lifetime power-cost model before buying a switch or server. I do need to stop acting as though the listing price is the whole cost.

Growth should be observable, not imaginary

I do want room to grow.

Buying exactly enough for today can create an unnecessary replacement as soon as the environment changes.

The trick is to buy for growth I can describe.

Useful signals include:

  • storage consumption over time;
  • actual switch-port usage;
  • memory pressure under normal load;
  • CPU saturation during known workloads;
  • backup size and growth rate;
  • the number of planned services or clients;
  • a rack or wiring project already on the calendar.

Those are better inputs than “maybe I will build something huge later.”

If storage is growing consistently, spare bays can have real value. If a switch is approaching port capacity, buying a larger one may avoid an ugly second-stage replacement. If a host routinely runs near its memory limit, more RAM is not speculative.

Buying five times the capacity without a workload is different.

Good planning preserves options. It does not require purchasing every possible option in advance.

The cost of replacement changes how much headroom I want

Not every component deserves the same purchasing strategy.

A device that takes five minutes to swap and has no important local state can be bought closer to current need. A component buried in a rack, tied into storage, dependent on a maintenance window, or responsible for several services may justify more headroom because replacing it is disruptive.

That means I think about replacement friction as part of the decision.

Questions I ask include:

  • How long would a replacement take?
  • Would services be offline while I changed it?
  • Is the configuration portable?
  • Is a spare easy to keep?
  • Would replacement require recabling, remounting, or migrating data?
  • Can I buy the same model later, or is the platform already near end of life?

The harder a component is to replace, the more valuable sensible headroom and a clear support path become.

This also connects to the design choice behind The Application Host Is Replaceable on Purpose. When configuration and state are separated from disposable compute, I do not need to make every host purchase into a once-in-a-decade commitment.

Architecture can reduce how much money I need to spend on avoiding replacement.

Reliability is bigger than hardware durability

I used to think of reliability mostly as whether the device physically kept running.

That is only one part of it.

Operational reliability also includes whether I can maintain, update, repair, understand, and recover the system.

A device can run for ten years and still become a liability if replacement parts disappear, firmware is no longer maintained, management requires an abandoned browser dependency, or nobody remembers how the configuration works.

So I look at reliability through several lenses:

  • physical hardware health;
  • software and firmware maintenance;
  • available replacements and spare parts;
  • configuration backup and restore options;
  • documentation quality;
  • compatibility with the rest of the environment;
  • whether I can still support it when the original excitement wears off.

A less glamorous platform with a boring recovery path can be more reliable than impressive hardware that becomes an archaeological project after a failure.

Standardization can justify paying more

There are cases where I will deliberately pay more for a platform I already use.

Standardization can reduce:

  • spare-part variety;
  • configuration differences;
  • troubleshooting uncertainty;
  • firmware and update workflows;
  • documentation effort;
  • the number of management interfaces I have to remember.

That consistency has real operational value.

It is also possible to turn standardization into an excuse for permanent vendor lock-in.

The standard still has to fit the work.

I want to know what the extra money buys me in reduced variation, faster recovery, easier support, or reusable knowledge. If the only benefit is that the logo matches the other hardware, that is not much of a standard.

This is the same lesson behind What Standardization Changed About My Troubleshooting: fewer unnecessary variables make failures easier to reason about. Hardware standardization is useful when it removes meaningful variables, not when it prevents reevaluation.

I compare three purchasing positions

I have found it useful to compare three deliberately different options instead of jumping straight from cheapest to dream hardware.

Minimum viable

This is the least expensive option that meets the confirmed requirements today.

It can be the right choice for an experiment, a temporary role, a disposable endpoint, or a component that is easy to replace.

The danger is buying so close to the line that normal growth forces an immediate second purchase.

Balanced

This is the option with enough headroom for plausible growth, a support model I can live with, reasonable efficiency, and a replacement path I understand.

This is where I land most often.

It rarely wins every specification comparison. It usually wins the ownership comparison.

Maximum

This is the option designed for the most demanding plausible future I can describe.

It can be correct when replacement would be unusually disruptive, the growth is already visible, or the role has a high cost of failure.

It is not automatically the smart choice because it lasts longer on paper.

The comparison forces me to explain why I am moving up a tier.

That explanation is often more valuable than the specification sheet.

Storage taught me this lesson the hard way

Storage is one of the easiest places to overfocus on a single number.

Capacity matters, but it is not the whole storage design.

The article The Storage Host Became a Contract, Not Just a Server covers the larger lesson: performance, failure domains, backups, recoverability, expansion, and the operational role of the data all shape what “enough storage” actually means.

The purchasing version of that lesson is simple.

A bigger drive is not automatically better if it makes rebuilds slower, concentrates too much data into one failure domain, creates an awkward expansion path, or costs more than the workload benefits from.

The cheapest dollar-per-terabyte option is not automatically the best storage architecture either.

The requirement comes first. The purchase follows it.

I separate reversible purchases from structural ones

Another useful distinction is whether a bad purchase is easy to undo.

A keyboard, small unmanaged switch, or lab SSD can be replaced without redesigning the environment.

A rack, UPS strategy, storage platform, firewall, major switching platform, or server chassis can shape several other decisions around it.

For structural purchases, I spend more time checking:

  • dimensions and physical compatibility;
  • electrical and thermal impact;
  • management and licensing model;
  • replacement and migration paths;
  • interoperability with what already exists;
  • whether the decision locks future upgrades into the same platform.

That does not mean every structural purchase should be expensive.

It means the cost of being wrong is larger, so the review should be better.

The best purchase often makes future decisions easier

I have started judging hardware by what it does to the next decision.

Good infrastructure tends to preserve choices.

It leaves enough capacity to add the next reasonable workload. It uses standard interfaces where possible. It has a support and replacement path. It does not force me to rebuild three unrelated systems just to upgrade one component.

That is different from trying to future-proof everything.

Future-proofing usually turns into guessing.

Preserving optionality is more practical.

I do not need to know exactly what I will run two years from now. I want the hardware I buy today to avoid making that future unnecessarily expensive.

A purchase has to clear more than one gate

The worked comparison made me more explicit about the decision itself.

Before I buy, I now want an option to clear four separate gates:

GateQuestion
RequirementDoes it perform the confirmed job today?
OwnershipDoes its purchase, accessory, power, licensing, and maintenance burden make sense for the ownership period?
OperationsCan I install, cool, update, repair, replace, and recover it without unreasonable friction?
GrowthDoes it preserve enough capacity for growth I can actually describe?

An option that fails the requirement gate is out even if it is cheap.

An option that passes the requirement gate but fails the ownership gate may still be worth buying for education—but then I label it correctly.

An option that passes everything except the growth gate may be perfect for a temporary or easily replaced role.

This is more useful to me than a single score because it prevents one excellent characteristic from hiding a structural problem somewhere else.

What I would do differently

I would have calculated power, missing accessories, licensing, and replacement cost before calling used hardware a steal.

I would have written requirements before browsing listings instead of allowing listings to invent requirements for me.

I would have separated learning purchases from production purchases earlier. Some of the most educational hardware I have owned would never have been my first choice for a quiet, efficient, low-maintenance production role. That does not make the purchase bad. It makes the reason different.

Most importantly, I would have stopped treating “buy once, cry once” as a rule.

It is a useful reminder not to underbuy a known requirement.

It is not permission to purchase the maximum version of every component.

The better rule is less memorable but more useful:

Buy enough to solve the real problem, leave room for growth you can explain, and understand the cost of owning the thing after the receipt.

Currentness note

This article was reviewed on September 14, 2026. The worked comparison uses deliberately illustrative prices, wattage, accessories, and electricity cost; it is a demonstration of the decision method rather than a current-market price comparison.

No vendor-specific recommendation depends on those sample numbers. A real purchase should substitute current purchase price, measured or credible workload power data, actual local electricity cost, support status, licensing terms, physical constraints, and replacement availability.

Security and privacy note

This article intentionally discusses procurement in terms of roles and decision criteria rather than exposing the live environment. It does not include real hostnames, IP addresses, domains, serial numbers, asset identifiers, account information, credentials, internal mount paths, circuit details, exact infrastructure inventory, or private management endpoints.

Specific equipment examples are generalized because the decision framework does not require publishing a map of the lab.

AI transparency

AI assisted with expanding the original draft, tightening the decision framework, constructing the explicitly illustrative ownership-cost example, organizing the cross-links, and performing a publication privacy pass. The purchasing lessons and operational tradeoffs are based on real homelab planning and hardware decisions. The September 14, 2026 example does not claim to reproduce a historical purchase or current market pricing.

JO

Written by

Jessie Owens

I run Eldritch IT and write about the systems, repairs, infrastructure decisions, and business lessons behind the work.