Any problem becomes tractable with enough power. Since the inception of wireless sensornetworks, researchers have searched for ways to do more with less. Integrated circuits andsensors have continued to shrink in size, cost, and active and quiescent power. This hasresulted in sensors with increasing computational power and longer lifetimes. By comparison,however, the options for and quantity of power available for a wireless sensor has stagnated.The energy density of non-rechargeable batteries as well as photovoltaic efficiency haveapproached a plateau. As a result, wireless sensors are constrained in either lifetime or power.Technology improvements like integrated circuits that perform efficient maximum powertracking and voltage boosting, near-threshold computing, the advent of non-volatile memorytechnologies, and the rapid improvement of supercapacitor technology has enabled thedevelopment of sensors that can operate entirely on harvested power without batteries,and without a finite lifetime. But the lack of a reliable power source necessarily results ina system that is fundamentally unreliable. Despite this significant flaw, researchers havepursued this design archetype tirelessly, producing an impressive corpus of methods, systems,and solutions that attempt to improve batteryless design. Proponents of batteryless systemsare convinced that batteries are a threat to the future of wireless sensing, and that batterylesssensing is the only way forward. Despite this, batteryless sensing has not seen widespreadadoption by industry. There is a rift of design understanding between those who valuereliability, and those who do not.The core argument of this dissertation is that there is not a single design dogma, be itbatteryless or battery-powered, that can provide a solution for all applications. Instead,the correct design process must involve a balancing act of the inclusion and sizing of energyharvesting, rechargeable, and non-rechargeable energy storage to meet the goals of theapplication. This design space is large and difficult to navigate, resulting in many systemdesigners defaulting to following a predetermined design template archetype instead of fullyreasoning about their application and its requirements. In this dissertation, we develop adesign framework for energy harvesting systems that provides reasoned guidance for theinclusion and sizing of various power supply elements. In particular, we develop analyticaland simulation tools to size rechargeable energy capacity in a more reasoned way than currentheuristics and arbitrary methods.To develop this design framework, this dissertation explores previous wireless sensor applications, identifying the appropriateness of different approaches qualitatively and quantitatively.We explore the system-level effects of harvester size and rechargeable and non-rechargeableenergy capacity on wireless sensor application performance. To determine rechargeable energycapacity selection and sizing, we develop a novel heuristic for determining the minimumsufficient capacity for a sensor workload and expected energy income. We verify this heuristic through the use of a custom wireless sensor energy state simulator to estimate energyutilization and system performance. To identify technology options for energy capacity, wequantitatively compare energy buffer types and reevaluate the many qualitative claims madeagainst rechargeable batteries by batteryless proponents, concluding that many of them arewithout merit. Finally, we utilize the design framework developed within this dissertation,including the heuristics and simulation tool, to design and implement wireless sensor systems to address two real indoor sensing applications that achieve long-lived operation withconsistent and reliable sensing