<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>PoolFu</title>
        <description>Expert-grade pool chemistry calculations. Plain-English explanations. One integrated system.</description>
        <link>https://poolfu.app/</link>
        <atom:link href="https://poolfu.app/feed.xml" rel="self" type="application/rss+xml"/>
        <pubDate>Tue, 17 Mar 2026 16:44:04 +0000</pubDate>
        <lastBuildDate>Tue, 17 Mar 2026 16:44:04 +0000</lastBuildDate>
        <generator>Jekyll v4.4.1</generator>
        
            <item>
                <title>Pool Water Balance &amp; CSI: What the Saturation Index Really Means</title>
                <description>&lt;p&gt;Water balance measures your water’s tendency to either deposit or dissolve calcium carbonate, the mineral that forms scale or etches surfaces. Balanced water is neither corrosive nor scaling, which protects your pool surfaces and equipment.&lt;/p&gt;

&lt;p&gt;PoolFu calculates the &lt;span class=&quot;glossary-term&quot; tabindex=&quot;0&quot; role=&quot;term&quot; aria-describedby=&quot;glossary-calcite-saturation-index&quot;&gt;Calcite Saturation Index&lt;span class=&quot;glossary-tooltip&quot; id=&quot;glossary-calcite-saturation-index&quot; role=&quot;tooltip&quot;&gt;&lt;strong class=&quot;glossary-tooltip__title&quot;&gt;Calcite Saturation Index&lt;/strong&gt;&lt;span class=&quot;glossary-tooltip__definition&quot;&gt;A saturation index based on more precise thermochemistry than the traditional LSI. Both use carbonate alkalinity, but CSI calculations are more accurate for pool water.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;, also known as the &lt;span class=&quot;glossary-term&quot; tabindex=&quot;0&quot; role=&quot;term&quot; aria-describedby=&quot;glossary-langelier-saturation-index&quot;&gt;Langelier Saturation Index&lt;span class=&quot;glossary-tooltip&quot; id=&quot;glossary-langelier-saturation-index&quot; role=&quot;tooltip&quot;&gt;&lt;strong class=&quot;glossary-tooltip__title&quot;&gt;Langelier Saturation Index&lt;/strong&gt;&lt;span class=&quot;glossary-tooltip__definition&quot;&gt;A formula that predicts whether your water will deposit scale or corrode surfaces. Zero is balanced; positive means scale-forming; negative means corrosive.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;. It’s the same calculation with different names. We use &lt;span class=&quot;glossary-term&quot; tabindex=&quot;0&quot; role=&quot;term&quot; aria-describedby=&quot;glossary-csi&quot;&gt;CSI&lt;span class=&quot;glossary-tooltip&quot; id=&quot;glossary-csi&quot; role=&quot;tooltip&quot;&gt;&lt;strong class=&quot;glossary-tooltip__title&quot;&gt;CSI&lt;/strong&gt;&lt;span class=&quot;glossary-tooltip__definition&quot;&gt;Short for Calcite Saturation Index. A more precise saturation index than LSI, based on actual calcium carbonate thermochemistry.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; because it’s more descriptive: it tells you specifically about calcite (calcium carbonate) saturation.&lt;/p&gt;

&lt;h2 id=&quot;the-acceptable-range&quot;&gt;The Acceptable Range&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;The acceptable range is -0.5 to +0.5:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Negative values&lt;/strong&gt; (like -0.3): Water tends toward dissolving calcium&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Zero&lt;/strong&gt;: Perfectly balanced&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Positive values&lt;/strong&gt; (like +0.3): Water tends toward depositing calcium&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Both ends of the acceptable range are fine. A pool at -0.4 isn’t meaningfully different from one at +0.2 in practical terms.&lt;/p&gt;

&lt;h2 id=&quot;where-to-find-water-balance&quot;&gt;Where to Find Water Balance&lt;/h2&gt;

&lt;p&gt;The Water Balance card appears in your Health Score detail view. It shows:&lt;/p&gt;
&lt;ul&gt;
  &lt;li&gt;Your CSI value prominently displayed&lt;/li&gt;
  &lt;li&gt;A visual slider showing where you fall in the -0.5 to +0.5 range&lt;/li&gt;
  &lt;li&gt;A green indicator when you’re within the acceptable range&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Tap the Water Balance card to open a detailed explanation including what your specific CSI value means for your setup, the calculation breakdown showing all the factors, what &lt;span class=&quot;glossary-term&quot; tabindex=&quot;0&quot; role=&quot;term&quot; aria-describedby=&quot;glossary-carbonate-alkalinity&quot;&gt;Carbonate Alkalinity&lt;span class=&quot;glossary-tooltip&quot; id=&quot;glossary-carbonate-alkalinity&quot; role=&quot;tooltip&quot;&gt;&lt;strong class=&quot;glossary-tooltip__title&quot;&gt;Carbonate Alkalinity&lt;/strong&gt;&lt;span class=&quot;glossary-tooltip__definition&quot;&gt;The portion of total alkalinity that actually affects water balance. In stabilized pools, subtract about a third of your CYA from total alkalinity to get this number.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; is and why it matters, and whether any action is needed.&lt;/p&gt;

&lt;h2 id=&quot;what-affects-csi&quot;&gt;What Affects CSI?&lt;/h2&gt;

&lt;p&gt;CSI is calculated from multiple readings:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;pH&lt;/strong&gt;: Higher pH increases CSI&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;&lt;span class=&quot;glossary-term&quot; tabindex=&quot;0&quot; role=&quot;term&quot; aria-describedby=&quot;glossary-total-alkalinity&quot;&gt;Total Alkalinity&lt;span class=&quot;glossary-tooltip&quot; id=&quot;glossary-total-alkalinity&quot; role=&quot;tooltip&quot;&gt;&lt;strong class=&quot;glossary-tooltip__title&quot;&gt;Total Alkalinity&lt;/strong&gt;&lt;span class=&quot;glossary-tooltip__definition&quot;&gt;A measure of your water’s ability to resist pH changes. Think of it as a buffer that keeps your pH stable. Measured in ppm.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;: Higher TA increases CSI&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;&lt;span class=&quot;glossary-term&quot; tabindex=&quot;0&quot; role=&quot;term&quot; aria-describedby=&quot;glossary-calcium-hardness&quot;&gt;Calcium Hardness&lt;span class=&quot;glossary-tooltip&quot; id=&quot;glossary-calcium-hardness&quot; role=&quot;tooltip&quot;&gt;&lt;strong class=&quot;glossary-tooltip__title&quot;&gt;Calcium Hardness&lt;/strong&gt;&lt;span class=&quot;glossary-tooltip__definition&quot;&gt;The amount of dissolved calcium in your water. Too low and water becomes corrosive; too high and you get scale buildup.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;: Higher calcium increases CSI&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Temperature&lt;/strong&gt;: Higher temperature increases CSI&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;&lt;span class=&quot;glossary-term&quot; tabindex=&quot;0&quot; role=&quot;term&quot; aria-describedby=&quot;glossary-cya&quot;&gt;CYA&lt;span class=&quot;glossary-tooltip&quot; id=&quot;glossary-cya&quot; role=&quot;tooltip&quot;&gt;&lt;strong class=&quot;glossary-tooltip__title&quot;&gt;CYA&lt;/strong&gt;&lt;span class=&quot;glossary-tooltip__definition&quot;&gt;Short for Cyanuric Acid. Also called stabilizer or conditioner. Protects chlorine from UV breakdown in outdoor pools.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; (Stabilizer)&lt;/strong&gt;: Affects the calculation through carbonate alkalinity&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;&lt;span class=&quot;glossary-term&quot; tabindex=&quot;0&quot; role=&quot;term&quot; aria-describedby=&quot;glossary-tds&quot;&gt;TDS&lt;span class=&quot;glossary-tooltip&quot; id=&quot;glossary-tds&quot; role=&quot;tooltip&quot;&gt;&lt;strong class=&quot;glossary-tooltip__title&quot;&gt;TDS&lt;/strong&gt;&lt;span class=&quot;glossary-tooltip__definition&quot;&gt;Total Dissolved Solids. Everything dissolved in your water, including minerals, chemicals, and salts. High TDS can make water feel ‘heavy’ and reduce chemical effectiveness.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; (Salt)&lt;/strong&gt;: Affects the calculation through dissolved solids&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;carbonate-alkalinity-explained&quot;&gt;Carbonate Alkalinity Explained&lt;/h2&gt;

&lt;p&gt;When you test Total Alkalinity, your kit measures everything that can neutralize acid. But not all of that alkalinity behaves the same way.&lt;/p&gt;

&lt;p&gt;Your TA reading includes:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Carbonate alkalinity&lt;/strong&gt;: The “real” alkalinity that buffers pH and participates in water balance&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;&lt;span class=&quot;glossary-term&quot; tabindex=&quot;0&quot; role=&quot;term&quot; aria-describedby=&quot;glossary-cyanurate&quot;&gt;Cyanurate&lt;span class=&quot;glossary-tooltip&quot; id=&quot;glossary-cyanurate&quot; role=&quot;tooltip&quot;&gt;&lt;strong class=&quot;glossary-tooltip__title&quot;&gt;Cyanurate&lt;/strong&gt;&lt;span class=&quot;glossary-tooltip__definition&quot;&gt;The form cyanuric acid takes when dissolved in water. It binds to chlorine, protecting it from sunlight but slowing its sanitizing speed.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; alkalinity&lt;/strong&gt;: Ions from your &lt;span class=&quot;glossary-term&quot; tabindex=&quot;0&quot; role=&quot;term&quot; aria-describedby=&quot;glossary-cyanuric-acid&quot;&gt;Cyanuric Acid&lt;span class=&quot;glossary-tooltip&quot; id=&quot;glossary-cyanuric-acid&quot; role=&quot;tooltip&quot;&gt;&lt;strong class=&quot;glossary-tooltip__title&quot;&gt;Cyanuric Acid&lt;/strong&gt;&lt;span class=&quot;glossary-tooltip__definition&quot;&gt;Also called stabilizer or conditioner. Protects chlorine from being destroyed by sunlight. Essential for outdoor pools, but too much reduces chlorine’s killing power.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;/stabilizer that show up on the test but don’t affect water balance the same way&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;For water balance calculations, PoolFu subtracts the cyanurate contribution to get the true carbonate alkalinity. This is why pools with higher CYA can show more negative CSI values, and that’s expected chemistry, not a problem.&lt;/p&gt;

&lt;h2 id=&quot;csi-and-salt-water-generators&quot;&gt;CSI and Salt Water Generators&lt;/h2&gt;

&lt;p&gt;Salt water pools with moderate to high CYA (60-90 &lt;span class=&quot;glossary-term&quot; tabindex=&quot;0&quot; role=&quot;term&quot; aria-describedby=&quot;glossary-ppm&quot;&gt;ppm&lt;span class=&quot;glossary-tooltip&quot; id=&quot;glossary-ppm&quot; role=&quot;tooltip&quot;&gt;&lt;strong class=&quot;glossary-tooltip__title&quot;&gt;ppm&lt;/strong&gt;&lt;span class=&quot;glossary-tooltip__definition&quot;&gt;The standard unit for measuring chemical concentrations in pool water. 1 ppm equals about 1 drop in 13 gallons.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;) naturally run slightly negative CSI. This happens because:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;&lt;span class=&quot;glossary-term&quot; tabindex=&quot;0&quot; role=&quot;term&quot; aria-describedby=&quot;glossary-swg&quot;&gt;SWG&lt;span class=&quot;glossary-tooltip&quot; id=&quot;glossary-swg&quot; role=&quot;tooltip&quot;&gt;&lt;strong class=&quot;glossary-tooltip__title&quot;&gt;SWG&lt;/strong&gt;&lt;span class=&quot;glossary-tooltip__definition&quot;&gt;Short for Salt Water Generator. Converts dissolved salt into chlorine through electrolysis, so you don’t have to add chlorine manually.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; pools typically run higher CYA for chlorine efficiency&lt;/li&gt;
  &lt;li&gt;Higher CYA reduces effective carbonate alkalinity&lt;/li&gt;
  &lt;li&gt;The math correctly shows a slightly negative index&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;PoolFu recognizes this as expected chemistry for your setup and scores it as ideal in the Health Score. You don’t need to chase positive CSI if your setup naturally trends negative.&lt;/p&gt;

&lt;h2 id=&quot;poolfu-doesnt-chase-perfect-csi&quot;&gt;PoolFu Doesn’t Chase Perfect CSI&lt;/h2&gt;

&lt;p&gt;This is important: PoolFu is not trying to achieve a CSI of exactly zero.&lt;/p&gt;

&lt;p&gt;The goal isn’t a perfect number. The goal is water that protects your surfaces and equipment without creating problems elsewhere. If your water falls within the acceptable range of -0.5 to +0.5, there’s nothing to fix. A pool at -0.3 and a pool at +0.2 are both balanced, and neither needs adjustment.&lt;/p&gt;

&lt;p&gt;Even slightly outside this range isn’t cause for alarm. Minor imbalances are common, often temporary, and don’t require intervention. PoolFu only suggests action when the imbalance is significant enough to potentially affect your surfaces or equipment over time.&lt;/p&gt;

&lt;p&gt;When action is needed, PoolFu considers your entire chemistry picture. It won’t suggest raising calcium to improve CSI if that would push calcium hardness above the safe range for your &lt;span class=&quot;glossary-term&quot; tabindex=&quot;0&quot; role=&quot;term&quot; aria-describedby=&quot;glossary-surface&quot;&gt;Surface&lt;span class=&quot;glossary-tooltip&quot; id=&quot;glossary-surface&quot; role=&quot;tooltip&quot;&gt;&lt;strong class=&quot;glossary-tooltip__title&quot;&gt;Surface&lt;/strong&gt;&lt;span class=&quot;glossary-tooltip__definition&quot;&gt;Your pool’s interior finish. Plaster and pebble surfaces need higher calcium to prevent etching. Vinyl liners and fiberglass are non-mineral, so calcium targets are lower but still matter for equipment protection.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; type. It won’t suggest raising pH if that would reduce chlorine effectiveness. The Chemistry Engine evaluates all parameters together and recommends the most practical path to balance without creating new problems.&lt;/p&gt;

&lt;p&gt;This is fundamentally different from traditional tools that check CSI against a target and flag anything off-center. Real pool chemistry requires understanding trade-offs, and sometimes “good enough” water balance is the right answer.&lt;/p&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;CSI Range&lt;/th&gt;
      &lt;th&gt;Status&lt;/th&gt;
      &lt;th&gt;Action&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;-0.5 to +0.5&lt;/td&gt;
      &lt;td&gt;Balanced&lt;/td&gt;
      &lt;td&gt;No action needed. Your water is protecting surfaces and equipment.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;-0.7 to -0.5 or +0.5 to +0.7&lt;/td&gt;
      &lt;td&gt;Monitor&lt;/td&gt;
      &lt;td&gt;Don’t panic. Minor imbalances are common and usually self-correct.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Below -0.7 or above +0.7&lt;/td&gt;
      &lt;td&gt;Adjust&lt;/td&gt;
      &lt;td&gt;Too low: raise calcium or pH gradually. Too high: lower pH or reduce calcium.&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;h2 id=&quot;cold-weather-and-csi&quot;&gt;Cold Weather and CSI&lt;/h2&gt;

&lt;p&gt;When water temperature drops below 50°F (10°C), achieving perfect water balance may be impossible within safe calcium ranges. PoolFu excludes CSI from the Health Score calculation in cold weather mode, so you won’t be penalized for imbalance that can’t reasonably be fixed.&lt;/p&gt;

&lt;h2 id=&quot;important-context&quot;&gt;Important Context&lt;/h2&gt;

&lt;p&gt;CSI is about long-term surface and equipment protection, not immediate safety. A slightly corrosive or scaling pool is still safe to swim in. Focus on sanitizer and pH for safety; treat CSI as a maintenance consideration rather than an urgent concern.&lt;/p&gt;

&lt;p&gt;The Water Balance card uses informational blue colors rather than red/yellow/green traffic lights. This is intentional. Water balance is nuanced, and we don’t want to create unnecessary alarm over values that are perfectly acceptable.&lt;/p&gt;
</description>
                <pubDate>Fri, 27 Feb 2026 00:00:00 +0000</pubDate>
                <link>https://poolfu.app/pool-water-balance-csi-saturation-index</link>
                <guid isPermaLink="true">https://poolfu.app/pool-water-balance-csi-saturation-index</guid>
                
                <category>Chemistry</category>
                
                
            </item>
        
            <item>
                <title>The Unity Framework, Your Pool as a Chemistry System</title>
                <description>&lt;p&gt;If you’ve been around for long enough (like we have, and yes we’re all old!), you might remember those circular disc slide calculators that came with test kits, in fact many still have them. You’d align your pH reading with your alkalinity, turn the disc, and read off a dosing recommendation through a little window. These devices were clever bits of analog engineering, essentially circular slide rules adapted for pool chemistry. Similar calculators existed for photography exposure, aviation flight planning, and engineering calculations going back to the 1930s and earlier.&lt;/p&gt;

&lt;p&gt;The genius of these tools was also in their limitation. Each calculation happened in isolation. You’d do one for pH adjustment, another for chlorine dosing, maybe a third for water balance. The disc couldn’t consider all your readings in any uniform way because the physical mechanism only allowed for pairwise relationships. Line up two numbers, get one answer.&lt;/p&gt;

&lt;p&gt;When pool chemistry went digital, most calculators simply replicated this approach in software. Enter your pH, get a recommendation. Enter your chlorine and &lt;span class=&quot;glossary-term&quot; tabindex=&quot;0&quot; role=&quot;term&quot; aria-describedby=&quot;glossary-stabilizer&quot;&gt;Stabilizer&lt;span class=&quot;glossary-tooltip&quot; id=&quot;glossary-stabilizer&quot; role=&quot;tooltip&quot;&gt;&lt;strong class=&quot;glossary-tooltip__title&quot;&gt;Stabilizer&lt;/strong&gt;&lt;span class=&quot;glossary-tooltip__definition&quot;&gt;Another name for cyanuric acid (CYA). Protects chlorine from being destroyed by sunlight. Sometimes called conditioner.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;, get another recommendation. Each parameter evaluated against its own ideal range, flagged if outside the lines. The circular slide rule became a series of &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;if-then&lt;/code&gt; statements, but the fundamental thinking remained unchanged. Parameters as independent variables, each with static targets.&lt;/p&gt;

&lt;p&gt;This approach works well enough for simple situations. But pool chemistry is more interconnected than these tools acknowledge, and that’s where the guidance starts to break down.&lt;/p&gt;

&lt;h2 id=&quot;the-problem-with-parameter-by-parameter-thinking&quot;&gt;The Problem with Parameter-by-Parameter Thinking&lt;/h2&gt;

&lt;p&gt;Your pool is an interconnected system where everything affects everything else. The pH influences how effective your chlorine is. Your stabilizer level changes what “enough chlorine” even means. Water temperature shifts what “balanced” looks like. The &lt;span class=&quot;glossary-term&quot; tabindex=&quot;0&quot; role=&quot;term&quot; aria-describedby=&quot;glossary-surface&quot;&gt;Surface&lt;span class=&quot;glossary-tooltip&quot; id=&quot;glossary-surface&quot; role=&quot;tooltip&quot;&gt;&lt;strong class=&quot;glossary-tooltip__title&quot;&gt;Surface&lt;/strong&gt;&lt;span class=&quot;glossary-tooltip__definition&quot;&gt;Your pool’s interior finish. Plaster and pebble surfaces need higher calcium to prevent etching. Vinyl liners and fiberglass are non-mineral, so calcium targets are lower but still matter for equipment protection.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; type of your pool determines how much calcium you actually need. These relationships matter, and understanding them is what separates useful guidance from generic number-checking.&lt;/p&gt;

&lt;p&gt;Consider two pools with identical chlorine readings of 3 &lt;span class=&quot;glossary-term&quot; tabindex=&quot;0&quot; role=&quot;term&quot; aria-describedby=&quot;glossary-ppm&quot;&gt;ppm&lt;span class=&quot;glossary-tooltip&quot; id=&quot;glossary-ppm&quot; role=&quot;tooltip&quot;&gt;&lt;strong class=&quot;glossary-tooltip__title&quot;&gt;ppm&lt;/strong&gt;&lt;span class=&quot;glossary-tooltip__definition&quot;&gt;The standard unit for measuring chemical concentrations in pool water. 1 ppm equals about 1 drop in 13 gallons.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;. One has a &lt;span class=&quot;glossary-term&quot; tabindex=&quot;0&quot; role=&quot;term&quot; aria-describedby=&quot;glossary-salt-water-generator&quot;&gt;salt water generator&lt;span class=&quot;glossary-tooltip&quot; id=&quot;glossary-salt-water-generator&quot; role=&quot;tooltip&quot;&gt;&lt;strong class=&quot;glossary-tooltip__title&quot;&gt;Salt Water Generator&lt;/strong&gt;&lt;span class=&quot;glossary-tooltip__definition&quot;&gt;Equipment that converts dissolved salt into chlorine through electrolysis. Eliminates manual chlorine dosing but produces sodium hydroxide as a byproduct, which raises pH.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; and stabilizer at 70 ppm. The other uses liquid chlorine with stabilizer at 30 ppm. Same chlorine number, completely different situations.&lt;/p&gt;

&lt;p&gt;&lt;span class=&quot;glossary-term&quot; tabindex=&quot;0&quot; role=&quot;term&quot; aria-describedby=&quot;glossary-cyanuric-acid&quot;&gt;Cyanuric Acid&lt;span class=&quot;glossary-tooltip&quot; id=&quot;glossary-cyanuric-acid&quot; role=&quot;tooltip&quot;&gt;&lt;strong class=&quot;glossary-tooltip__title&quot;&gt;Cyanuric Acid&lt;/strong&gt;&lt;span class=&quot;glossary-tooltip__definition&quot;&gt;Also called stabilizer or conditioner. Protects chlorine from being destroyed by sunlight. Essential for outdoor pools, but too much reduces chlorine’s killing power.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; binds to chlorine molecules, protecting them from UV degradation but also reducing their sanitizing power. The higher your stabilizer, the more total chlorine you need to maintain the same level of active, killing chlorine. At 70 ppm &lt;span class=&quot;glossary-term&quot; tabindex=&quot;0&quot; role=&quot;term&quot; aria-describedby=&quot;glossary-cya&quot;&gt;CYA&lt;span class=&quot;glossary-tooltip&quot; id=&quot;glossary-cya&quot; role=&quot;tooltip&quot;&gt;&lt;strong class=&quot;glossary-tooltip__title&quot;&gt;CYA&lt;/strong&gt;&lt;span class=&quot;glossary-tooltip__definition&quot;&gt;Short for Cyanuric Acid. Also called stabilizer or conditioner. Protects chlorine from UV breakdown in outdoor pools.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;, a reading of 3 ppm &lt;span class=&quot;glossary-term&quot; tabindex=&quot;0&quot; role=&quot;term&quot; aria-describedby=&quot;glossary-free-chlorine&quot;&gt;Free Chlorine&lt;span class=&quot;glossary-tooltip&quot; id=&quot;glossary-free-chlorine&quot; role=&quot;tooltip&quot;&gt;&lt;strong class=&quot;glossary-tooltip__title&quot;&gt;Free Chlorine&lt;/strong&gt;&lt;span class=&quot;glossary-tooltip__definition&quot;&gt;The chlorine available to sanitize your pool right now. This is what kills bacteria and algae. Different from combined chlorine, which has already reacted with contaminants.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; means most of that chlorine is bound up and unavailable. At 30 ppm CYA, more of it remains active. The first pool with its salt water generator is producing chlorine continuously and maintaining adequate sanitation despite the higher stabilizer. The second pool is already creating conditions favorable to algae because its chlorine, dosed intermittently, can’t keep up with the demand created by lower but still significant CYA binding.&lt;/p&gt;

&lt;p&gt;A chart that says “3-5 ppm chlorine is ideal” misses this entirely. The number 3 doesn’t mean the same thing in both pools.&lt;/p&gt;

&lt;p&gt;This pattern repeats across parameters. pH has a textbook ideal around 7.4 to 7.6, but where you actually want to be within that range depends on your water’s overall balance. &lt;span class=&quot;glossary-term&quot; tabindex=&quot;0&quot; role=&quot;term&quot; aria-describedby=&quot;glossary-total-alkalinity&quot;&gt;Total Alkalinity&lt;span class=&quot;glossary-tooltip&quot; id=&quot;glossary-total-alkalinity&quot; role=&quot;tooltip&quot;&gt;&lt;strong class=&quot;glossary-tooltip__title&quot;&gt;Total Alkalinity&lt;/strong&gt;&lt;span class=&quot;glossary-tooltip__definition&quot;&gt;A measure of your water’s ability to resist pH changes. Think of it as a buffer that keeps your pH stable. Measured in ppm.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; acts as a buffer for pH, but the ideal TA level varies based on your sanitizer type and whether you’re running a pool or a spa. &lt;span class=&quot;glossary-term&quot; tabindex=&quot;0&quot; role=&quot;term&quot; aria-describedby=&quot;glossary-calcium-hardness&quot;&gt;Calcium Hardness&lt;span class=&quot;glossary-tooltip&quot; id=&quot;glossary-calcium-hardness&quot; role=&quot;tooltip&quot;&gt;&lt;strong class=&quot;glossary-tooltip__title&quot;&gt;Calcium Hardness&lt;/strong&gt;&lt;span class=&quot;glossary-tooltip__definition&quot;&gt;The amount of dissolved calcium in your water. Too low and water becomes corrosive; too high and you get scale buildup.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; targets depend on your surface material, your water temperature, and what the rest of your chemistry is doing.&lt;/p&gt;

&lt;p&gt;The circular slide calculator couldn’t handle this complexity. Neither can its digital descendants.&lt;/p&gt;

&lt;h2 id=&quot;water-balance-and-the-saturation-index&quot;&gt;Water Balance and the Saturation Index&lt;/h2&gt;

&lt;p&gt;Water balance is where the interconnection becomes most apparent and where parameter-by-parameter thinking fails most visibly.&lt;/p&gt;

&lt;p&gt;The &lt;span class=&quot;glossary-term&quot; tabindex=&quot;0&quot; role=&quot;term&quot; aria-describedby=&quot;glossary-calcite-saturation-index&quot;&gt;Calcite Saturation Index&lt;span class=&quot;glossary-tooltip&quot; id=&quot;glossary-calcite-saturation-index&quot; role=&quot;tooltip&quot;&gt;&lt;strong class=&quot;glossary-tooltip__title&quot;&gt;Calcite Saturation Index&lt;/strong&gt;&lt;span class=&quot;glossary-tooltip__definition&quot;&gt;A saturation index based on more precise thermochemistry than the traditional LSI. Both use carbonate alkalinity, but CSI calculations are more accurate for pool water.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;, sometimes called the &lt;span class=&quot;glossary-term&quot; tabindex=&quot;0&quot; role=&quot;term&quot; aria-describedby=&quot;glossary-langelier-saturation-index&quot;&gt;Langelier Saturation Index&lt;span class=&quot;glossary-tooltip&quot; id=&quot;glossary-langelier-saturation-index&quot; role=&quot;tooltip&quot;&gt;&lt;strong class=&quot;glossary-tooltip__title&quot;&gt;Langelier Saturation Index&lt;/strong&gt;&lt;span class=&quot;glossary-tooltip__definition&quot;&gt;A formula that predicts whether your water will deposit scale or corrode surfaces. Zero is balanced; positive means scale-forming; negative means corrosive.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;, combines pH, alkalinity, calcium hardness, and temperature into a single number that tells you whether your water wants to dissolve minerals or deposit them. A negative &lt;span class=&quot;glossary-term&quot; tabindex=&quot;0&quot; role=&quot;term&quot; aria-describedby=&quot;glossary-csi&quot;&gt;CSI&lt;span class=&quot;glossary-tooltip&quot; id=&quot;glossary-csi&quot; role=&quot;tooltip&quot;&gt;&lt;strong class=&quot;glossary-tooltip__title&quot;&gt;CSI&lt;/strong&gt;&lt;span class=&quot;glossary-tooltip__definition&quot;&gt;Short for Calcite Saturation Index. A more precise saturation index than LSI, based on actual calcium carbonate thermochemistry.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; means water is aggressive and will pull calcium from wherever it can find it, including your plaster, your heater’s heat exchanger, and your pump seals. A positive CSI means water is supersaturated and will deposit scale on surfaces, clogging equipment and creating rough spots on pool walls.&lt;/p&gt;

&lt;p&gt;The target is balance, typically a CSI near zero, where water is neither aggressive nor scaling.&lt;/p&gt;

&lt;p&gt;Here’s where traditional tools create confusion. You might see every individual parameter showing green checkmarks while a separate water balance indicator shows a corrosion warning. Your pH card says “ideal” but your &lt;span class=&quot;glossary-term&quot; tabindex=&quot;0&quot; role=&quot;term&quot; aria-describedby=&quot;glossary-saturation-index&quot;&gt;Saturation Index&lt;span class=&quot;glossary-tooltip&quot; id=&quot;glossary-saturation-index&quot; role=&quot;tooltip&quot;&gt;&lt;strong class=&quot;glossary-tooltip__title&quot;&gt;Saturation Index&lt;/strong&gt;&lt;span class=&quot;glossary-tooltip__definition&quot;&gt;A calculation that predicts whether your water will deposit scale or dissolve calcium from surfaces. Balanced water has an index near zero.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; says the water is eating your plaster. Which should you believe?&lt;/p&gt;

&lt;p&gt;Both are telling the truth from their limited perspective. The pH really is within its standalone ideal range. The water really is aggressive. These facts coexist because CSI depends on the interaction of multiple parameters, not on any single one. A pH of 7.4 might contribute to balanced water in one pool and corrosive water in another, depending on what’s happening with alkalinity, calcium, and temperature.&lt;/p&gt;

&lt;p&gt;Temperature deserves special attention here. The same chemistry that produces balanced water at 75°F (24°C) will produce scaling water at 104°F (40°C). Calcium becomes less soluble as temperature rises, which means hot water can hold less calcium in solution before it starts depositing. This is why hot tubs and spas need to target slightly negative CSI values. Water that would be perfectly balanced in a cooler pool will actively deposit scale at spa temperatures. Anyone who has seen the inside of a neglected spa heater understands this viscerally.&lt;/p&gt;

&lt;p&gt;Static targets don’t account for any of this. The chemistry itself changes with conditions.&lt;/p&gt;

&lt;div class=&quot;section-divider&quot;&gt;

  &lt;h2 id=&quot;the-unity-framework&quot;&gt;The Unity Framework&lt;/h2&gt;
  &lt;p class=&quot;section-subtitle&quot;&gt;How PoolFu Approaches This Differently&lt;/p&gt;

&lt;/div&gt;

&lt;div class=&quot;section-visual&quot; aria-hidden=&quot;true&quot;&gt;
  
&lt;div class=&quot;unity-visual&quot;&gt;
  &lt;!-- Animated background effects --&gt;
  &lt;div class=&quot;unity-visual__glow&quot;&gt;&lt;/div&gt;
  &lt;div class=&quot;unity-visual__rings&quot;&gt;
    &lt;div class=&quot;unity-visual__ring unity-visual__ring--1&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;unity-visual__ring unity-visual__ring--2&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;unity-visual__ring unity-visual__ring--3&quot;&gt;&lt;/div&gt;
  &lt;/div&gt;

  &lt;!-- Connection lines (SVG) --&gt;
  &lt;svg class=&quot;unity-visual__connections&quot; viewBox=&quot;0 0 340 340&quot;&gt;
    &lt;defs&gt;
      &lt;linearGradient id=&quot;unity-gradient&quot; x1=&quot;0%&quot; y1=&quot;0%&quot; x2=&quot;100%&quot; y2=&quot;100%&quot;&gt;
        &lt;stop offset=&quot;0%&quot; stop-color=&quot;#EFBDEB&quot; /&gt;
        &lt;stop offset=&quot;50%&quot; stop-color=&quot;#6461A0&quot; /&gt;
        &lt;stop offset=&quot;100%&quot; stop-color=&quot;#0A81D1&quot; /&gt;
      &lt;/linearGradient&gt;
    &lt;/defs&gt;
    &lt;!-- Outer connections between nodes --&gt;
    &lt;path class=&quot;unity-visual__line unity-visual__line--outer&quot; d=&quot;M170,30 L305,100 L305,240 L170,310 L35,240 L35,100 Z&quot; /&gt;
    &lt;!-- Inner connections to center --&gt;
    &lt;line class=&quot;unity-visual__line unity-visual__line--inner&quot; x1=&quot;170&quot; y1=&quot;170&quot; x2=&quot;170&quot; y2=&quot;30&quot; /&gt;
    &lt;line class=&quot;unity-visual__line unity-visual__line--inner&quot; x1=&quot;170&quot; y1=&quot;170&quot; x2=&quot;305&quot; y2=&quot;100&quot; /&gt;
    &lt;line class=&quot;unity-visual__line unity-visual__line--inner&quot; x1=&quot;170&quot; y1=&quot;170&quot; x2=&quot;305&quot; y2=&quot;240&quot; /&gt;
    &lt;line class=&quot;unity-visual__line unity-visual__line--inner&quot; x1=&quot;170&quot; y1=&quot;170&quot; x2=&quot;170&quot; y2=&quot;310&quot; /&gt;
    &lt;line class=&quot;unity-visual__line unity-visual__line--inner&quot; x1=&quot;170&quot; y1=&quot;170&quot; x2=&quot;35&quot; y2=&quot;240&quot; /&gt;
    &lt;line class=&quot;unity-visual__line unity-visual__line--inner&quot; x1=&quot;170&quot; y1=&quot;170&quot; x2=&quot;35&quot; y2=&quot;100&quot; /&gt;
  &lt;/svg&gt;

  &lt;!-- Central core --&gt;
  &lt;div class=&quot;unity-visual__core&quot;&gt;
    &lt;div class=&quot;unity-visual__core-inner&quot;&gt;
      &lt;i class=&quot;ph-duotone ph-polygon&quot;&gt;&lt;/i&gt;
      &lt;span&gt;Unity&lt;/span&gt;
    &lt;/div&gt;
    &lt;div class=&quot;unity-visual__core-pulse&quot;&gt;&lt;/div&gt;
  &lt;/div&gt;

  &lt;!-- Parameter nodes --&gt;
  &lt;div class=&quot;unity-visual__nodes&quot;&gt;
    &lt;div class=&quot;unity-visual__node&quot; style=&quot;--x: 50%; --y: 0%;&quot;&gt;
      &lt;div class=&quot;unity-visual__node-content&quot;&gt;
        &lt;span class=&quot;unity-visual__node-label&quot;&gt;pH&lt;/span&gt;
        &lt;span class=&quot;unity-visual__node-name&quot;&gt;Acidity&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&quot;unity-visual__node&quot; style=&quot;--x: 90%; --y: 25%;&quot;&gt;
      &lt;div class=&quot;unity-visual__node-content&quot;&gt;
        &lt;span class=&quot;unity-visual__node-label&quot;&gt;FC&lt;/span&gt;
        &lt;span class=&quot;unity-visual__node-name&quot;&gt;Chlorine&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&quot;unity-visual__node&quot; style=&quot;--x: 90%; --y: 75%;&quot;&gt;
      &lt;div class=&quot;unity-visual__node-content&quot;&gt;
        &lt;span class=&quot;unity-visual__node-label&quot;&gt;TA&lt;/span&gt;
        &lt;span class=&quot;unity-visual__node-name&quot;&gt;Alkalinity&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&quot;unity-visual__node&quot; style=&quot;--x: 50%; --y: 100%;&quot;&gt;
      &lt;div class=&quot;unity-visual__node-content&quot;&gt;
        &lt;span class=&quot;unity-visual__node-label&quot;&gt;CYA&lt;/span&gt;
        &lt;span class=&quot;unity-visual__node-name&quot;&gt;Stabilizer&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&quot;unity-visual__node&quot; style=&quot;--x: 10%; --y: 75%;&quot;&gt;
      &lt;div class=&quot;unity-visual__node-content&quot;&gt;
        &lt;span class=&quot;unity-visual__node-label&quot;&gt;CH&lt;/span&gt;
        &lt;span class=&quot;unity-visual__node-name&quot;&gt;Hardness&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&quot;unity-visual__node&quot; style=&quot;--x: 10%; --y: 25%;&quot;&gt;
      &lt;div class=&quot;unity-visual__node-content&quot;&gt;
        &lt;span class=&quot;unity-visual__node-label&quot;&gt;CSI&lt;/span&gt;
        &lt;span class=&quot;unity-visual__node-name&quot;&gt;Balance&lt;/span&gt;
      &lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;

  &lt;!-- Floating particles --&gt;
  &lt;div class=&quot;unity-visual__particles&quot;&gt;
    &lt;span style=&quot;--delay: 0s; --duration: 8s; --x: 20%;&quot;&gt;&lt;/span&gt;
    &lt;span style=&quot;--delay: 1s; --duration: 6s; --x: 40%;&quot;&gt;&lt;/span&gt;
    &lt;span style=&quot;--delay: 2s; --duration: 7s; --x: 60%;&quot;&gt;&lt;/span&gt;
    &lt;span style=&quot;--delay: 3s; --duration: 9s; --x: 80%;&quot;&gt;&lt;/span&gt;
    &lt;span style=&quot;--delay: 4s; --duration: 5s; --x: 30%;&quot;&gt;&lt;/span&gt;
    &lt;span style=&quot;--delay: 5s; --duration: 8s; --x: 70%;&quot;&gt;&lt;/span&gt;
  &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;
&lt;p&gt;&lt;br /&gt;&lt;/p&gt;

&lt;p&gt;This is the problem PoolFu was built to solve. Rather than evaluating parameters against static charts, the app treats your water chemistry as one integrated system through what we call the Unity Framework.&lt;/p&gt;

&lt;p&gt;The name reflects our philosophy. Parameters and water balance aren’t separate concerns that compete with each other. They’re aspects of a single system that need to be understood together. When you enter your readings, the Chemistry Engine evaluates each parameter in the context of everything else happening in your water. Your equipment, your surface type, your stabilizer level, your water temperature. The same number gets interpreted differently based on your specific setup, because that’s how pool chemistry actually behaves.&lt;/p&gt;

&lt;p&gt;When the app suggests adjusting pH, it’s considering both the parameter itself and how that change affects overall water balance. When balance is off, it identifies the most practical way to correct it without pushing other readings out of range. This coordination happens automatically. You don’t see conflicting advice because the system doesn’t generate conflicting advice.&lt;/p&gt;

&lt;p&gt;The Chemistry Engine handles all the underlying calculations, maintaining what we believe is the most comprehensive model of pool chemistry relationships available in a consumer app. It knows that chlorine effectiveness depends on CYA. It knows that calcium targets vary by surface type. It knows that temperature affects saturation behavior. These relationships are built into every recommendation rather than bolted on as afterthoughts.&lt;/p&gt;

&lt;section class=&quot;keyfacts&quot; aria-label=&quot;Unity Framework approach&quot;&gt;
  &lt;div class=&quot;keyfacts__grid&quot;&gt;
    &lt;div class=&quot;keyfacts__item&quot;&gt;
      &lt;div class=&quot;keyfacts__headline&quot;&gt;One System&lt;/div&gt;
      &lt;div class=&quot;keyfacts__subhead&quot;&gt;Not Separate Charts&lt;/div&gt;
      &lt;div class=&quot;keyfacts__detail&quot;&gt;Parameters and water balance evaluated together. The same chlorine reading gets different guidance at different stabilizer levels, because that&apos;s how the chemistry works.&lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&quot;keyfacts__item&quot;&gt;
      &lt;div class=&quot;keyfacts__headline&quot;&gt;Your Setup&lt;/div&gt;
      &lt;div class=&quot;keyfacts__subhead&quot;&gt;Not Generic&lt;/div&gt;
      &lt;div class=&quot;keyfacts__detail&quot;&gt;Surface type, equipment, temperature, and sanitizer method all factor into every recommendation. No two pools get identical advice unless they&apos;re genuinely identical.&lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&quot;keyfacts__item&quot;&gt;
      &lt;div class=&quot;keyfacts__headline&quot;&gt;No Conflicts&lt;/div&gt;
      &lt;div class=&quot;keyfacts__subhead&quot;&gt;By Design&lt;/div&gt;
      &lt;div class=&quot;keyfacts__detail&quot;&gt;Because the Chemistry Engine evaluates everything simultaneously, it never suggests fixing one parameter in a way that breaks another.&lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/section&gt;

&lt;h2 id=&quot;your-equipment-should-do-its-job&quot;&gt;Your Equipment Should Do Its Job&lt;/h2&gt;

&lt;p&gt;Context-awareness extends to your equipment. If you have a salt water generator and your chlorine is low, the first suggestion shouldn’t be “add bleach.” Your pool makes its own chlorine. The equipment should handle it.&lt;/p&gt;

&lt;p&gt;PoolFu knows what you have and recommends accordingly. For salt water pools running low on chlorine, the guidance starts with adjusting your generator output or extending run time. Chemical additions come into play when the equipment genuinely can’t keep up, not as the default response. This seems obvious when you say it out loud, but it requires the system to understand equipment capabilities rather than just treating every pool as a vessel that needs chemicals added to it.&lt;/p&gt;

&lt;p&gt;The same thinking applies throughout. Pools with heaters get different calcium guidance because scale buildup affects heat exchangers more directly. Pools with water features get context about why pH might be drifting upward from aeration. The recommendations reflect your actual setup rather than assuming a generic pool that doesn’t exist.&lt;/p&gt;

&lt;h2 id=&quot;surface-type-and-temperature&quot;&gt;Surface Type and Temperature&lt;/h2&gt;

&lt;p&gt;Your pool’s surface material affects what “correct” chemistry looks like, particularly for calcium hardness.&lt;/p&gt;

&lt;p&gt;Plaster and pebble surfaces need calcium saturation. If your water is undersaturated with calcium, it will pull minerals out of the plaster itself, gradually etching and roughening the surface. This is why plaster pools target higher calcium levels, typically 250 to 350 ppm.&lt;/p&gt;

&lt;p&gt;Vinyl and fiberglass don’t have the same surface protection needs. The liner or shell doesn’t care about calcium saturation the way plaster does. But your equipment still needs protection. Aggressive water attacks heater elements, pump seals, and any metal components in the circulation system regardless of what your pool walls are made of. So even pools without mineral surfaces need some minimum calcium level, just not as high as plaster requires.&lt;/p&gt;

&lt;p&gt;The Unity Framework incorporates surface type into its balance calculations. When the theoretically optimal calcium level for perfect CSI falls outside what’s safe or sensible for your surface, the system adapts. Maybe calcium is already at the maximum reasonable level for fiberglass, so pH becomes the adjustment path instead. The goal is achievable balance within your pool’s actual constraints rather than theoretical perfection that would damage something else.&lt;/p&gt;

&lt;p&gt;Temperature affects these calculations significantly. Cold water naturally runs more negative CSI because of how calcium solubility works at lower temperatures. A pool at 50°F (10°C) that shows slightly negative CSI might be behaving exactly as physics dictates, not suffering from a chemistry problem that needs solving. Hot spas face the opposite challenge, where even small positive CSI values can mean active scaling.&lt;/p&gt;

&lt;p&gt;PoolFu adjusts its targets and its guidance based on water temperature because the underlying chemistry genuinely changes with conditions. Recommendations for a heated spa at 104°F (40°C) look different from recommendations for an unheated pool at 68°F (20°C), as they should.&lt;/p&gt;

&lt;h2 id=&quot;expected-chemistry-vs-problems-to-solve&quot;&gt;Expected Chemistry vs. Problems to Solve&lt;/h2&gt;

&lt;p&gt;One of the more subtle aspects of the Unity Framework is recognizing when unusual-looking readings are actually expected for a particular setup.&lt;/p&gt;

&lt;p&gt;Salt water generators with proper stabilizer levels will naturally show slightly negative saturation index values. This happens because of how CYA affects the calculation. Cyanuric acid reduces the effective &lt;span class=&quot;glossary-term&quot; tabindex=&quot;0&quot; role=&quot;term&quot; aria-describedby=&quot;glossary-carbonate-alkalinity&quot;&gt;carbonate alkalinity&lt;span class=&quot;glossary-tooltip&quot; id=&quot;glossary-carbonate-alkalinity&quot; role=&quot;tooltip&quot;&gt;&lt;strong class=&quot;glossary-tooltip__title&quot;&gt;Carbonate Alkalinity&lt;/strong&gt;&lt;span class=&quot;glossary-tooltip__definition&quot;&gt;The portion of total alkalinity that actually affects water balance. In stabilized pools, subtract about a third of your CYA from total alkalinity to get this number.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; that factors into CSI, pulling the index negative. The water isn’t actually corrosive in the way the raw number might suggest. It’s behaving exactly as the chemistry predicts for that equipment and stabilizer combination.&lt;/p&gt;

&lt;p&gt;Most tools would flag this as a problem. The CSI is negative, therefore the water is aggressive, therefore you need to add calcium or raise pH. But following that advice for an &lt;span class=&quot;glossary-term&quot; tabindex=&quot;0&quot; role=&quot;term&quot; aria-describedby=&quot;glossary-swg&quot;&gt;SWG&lt;span class=&quot;glossary-tooltip&quot; id=&quot;glossary-swg&quot; role=&quot;tooltip&quot;&gt;&lt;strong class=&quot;glossary-tooltip__title&quot;&gt;SWG&lt;/strong&gt;&lt;span class=&quot;glossary-tooltip__definition&quot;&gt;Short for Salt Water Generator. Converts dissolved salt into chlorine through electrolysis, so you don’t have to add chlorine manually.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; pool with proper stabilizer would push other parameters out of their ideal ranges while solving a problem that doesn’t actually exist.&lt;/p&gt;

&lt;p&gt;PoolFu recognizes these patterns and doesn’t create unnecessary alarm about chemistry that’s working correctly. When your water balance is exactly where it should be given your setup, the app tells you that rather than suggesting interventions that would make things worse.&lt;/p&gt;

&lt;p&gt;This kind of recognition requires understanding the relationships between parameters, equipment, and expected outcomes. It’s not something you can encode in a circular slide calculator or its digital equivalent. The system needs to model how the pieces fit together.&lt;/p&gt;

&lt;h2 id=&quot;patterns-over-time&quot;&gt;Patterns Over Time&lt;/h2&gt;

&lt;p&gt;With enough test records, patterns start to emerge that help explain recurring issues.&lt;/p&gt;

&lt;p&gt;Maybe your pH consistently drifts upward over weeks of testing. For a salt water pool, this is a signature behavior. The electrolysis process that generates chlorine also produces sodium hydroxide as a byproduct, which raises pH. Understanding this explains why you’re always adding acid and suggests that running slightly lower TA might reduce the buffering that makes pH harder to move.&lt;/p&gt;

&lt;p&gt;Maybe your stabilizer keeps climbing even though you’re not adding any. This usually means you’re using &lt;span class=&quot;glossary-term&quot; tabindex=&quot;0&quot; role=&quot;term&quot; aria-describedby=&quot;glossary-dichlor&quot;&gt;Dichlor&lt;span class=&quot;glossary-tooltip&quot; id=&quot;glossary-dichlor&quot; role=&quot;tooltip&quot;&gt;&lt;strong class=&quot;glossary-tooltip__title&quot;&gt;Dichlor&lt;/strong&gt;&lt;span class=&quot;glossary-tooltip__definition&quot;&gt;A fast-dissolving granular chlorine that contains cyanuric acid. Convenient for quick dosing, but adds stabilizer with every use.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; or &lt;span class=&quot;glossary-term&quot; tabindex=&quot;0&quot; role=&quot;term&quot; aria-describedby=&quot;glossary-trichlor&quot;&gt;Trichlor&lt;span class=&quot;glossary-tooltip&quot; id=&quot;glossary-trichlor&quot; role=&quot;tooltip&quot;&gt;&lt;strong class=&quot;glossary-tooltip__title&quot;&gt;Trichlor&lt;/strong&gt;&lt;span class=&quot;glossary-tooltip__definition&quot;&gt;Slow-dissolving chlorine tablets or pucks used in floating dispensers and feeders. Contains cyanuric acid, so stabilizer levels rise with continued use.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; tablets, which contain cyanuric acid as part of their formulation. Every dose of chlorine is also a dose of stabilizer. Eventually CYA accumulates to the point where it’s hampering chlorine effectiveness, and the only solution is partial drain and refill to dilute it down.&lt;/p&gt;

&lt;p&gt;PoolFu watches for these patterns and provides insights about what’s happening over time. This helps you understand the recurring “why” behind certain issues rather than treating the same symptoms repeatedly without addressing root causes.&lt;/p&gt;

&lt;p&gt;The app doesn’t pretend to know things it doesn’t know. If you haven’t entered your salt generator’s output percentage, it won’t assume a value and calculate around it. Recommendations stay grounded in what you’ve actually told the system about your setup.&lt;/p&gt;

&lt;p&gt;This matters because bad assumptions lead to bad advice. Guessing that your SWG is running at 50% output when it’s actually at 80% produces a completely different recommendation than the truth would. Rather than fabricate certainty, the app acknowledges what’s known and what isn’t.&lt;/p&gt;

&lt;p&gt;For genuinely complex situations, we don’t pretend the app replaces professional judgment. Some pool problems require someone on site looking at the water, the equipment, and the surfaces. But for the vast majority of routine maintenance decisions, having a tool that actually understands chemistry relationships beats having a fancy version of a circular slide calculator.&lt;/p&gt;

&lt;h2 id=&quot;the-goal&quot;&gt;The Goal&lt;/h2&gt;

&lt;p&gt;Pool chemistry shouldn’t feel like a mystery that requires memorizing charts or cross-referencing multiple sources. It shouldn’t generate contradictory advice that leaves you wondering which recommendation to follow. It shouldn’t treat every pool as identical when they’re clearly not.&lt;/p&gt;

&lt;p&gt;PoolFu aims to be the knowledgeable friend who actually understands how pools work, considers your specific situation, and gives you guidance that holds together as a coherent whole. Your water is a system. The Unity Framework and Chemistry Engine exist because the tools that help you manage it should understand that too.&lt;/p&gt;

&lt;p&gt;The circular slide calculator was a brilliant solution for its era. But your pool deserves better than forty-year-old thinking dressed up in a modern interface.&lt;/p&gt;
</description>
                <pubDate>Thu, 29 Jan 2026 00:00:00 +0000</pubDate>
                <link>https://poolfu.app/unity-framework-understanding-your-pool-as-a-chemistry-system</link>
                <guid isPermaLink="true">https://poolfu.app/unity-framework-understanding-your-pool-as-a-chemistry-system</guid>
                
                <category>Chemistry</category>
                
                
            </item>
        
            <item>
                <title>John Wojtowicz, The Chemist Who Gave Us Modern Pool Science</title>
                <description>&lt;p&gt;If you’ve ever used a pool calculator that adjusts for &lt;span class=&quot;glossary-term&quot; tabindex=&quot;0&quot; role=&quot;term&quot; aria-describedby=&quot;glossary-cyanuric-acid&quot;&gt;Cyanuric Acid&lt;span class=&quot;glossary-tooltip&quot; id=&quot;glossary-cyanuric-acid&quot; role=&quot;tooltip&quot;&gt;&lt;strong class=&quot;glossary-tooltip__title&quot;&gt;Cyanuric Acid&lt;/strong&gt;&lt;span class=&quot;glossary-tooltip__definition&quot;&gt;Also called stabilizer or conditioner. Protects chlorine from being destroyed by sunlight. Essential for outdoor pools, but too much reduces chlorine’s killing power.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;, you’ve benefited from John Wojtowicz’s work. If your app corrects &lt;span class=&quot;glossary-term&quot; tabindex=&quot;0&quot; role=&quot;term&quot; aria-describedby=&quot;glossary-total-alkalinity&quot;&gt;Total Alkalinity&lt;span class=&quot;glossary-tooltip&quot; id=&quot;glossary-total-alkalinity&quot; role=&quot;tooltip&quot;&gt;&lt;strong class=&quot;glossary-tooltip__title&quot;&gt;Total Alkalinity&lt;/strong&gt;&lt;span class=&quot;glossary-tooltip__definition&quot;&gt;A measure of your water’s ability to resist pH changes. Think of it as a buffer that keeps your pH stable. Measured in ppm.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; readings to account for stabilizer, that’s his formula. If anyone has ever explained to you why the pool industry’s &lt;span class=&quot;glossary-term&quot; tabindex=&quot;0&quot; role=&quot;term&quot; aria-describedby=&quot;glossary-saturation-index&quot;&gt;Saturation Index&lt;span class=&quot;glossary-tooltip&quot; id=&quot;glossary-saturation-index&quot; role=&quot;tooltip&quot;&gt;&lt;strong class=&quot;glossary-tooltip__title&quot;&gt;Saturation Index&lt;/strong&gt;&lt;span class=&quot;glossary-tooltip__definition&quot;&gt;A calculation that predicts whether your water will deposit scale or dissolve calcium from surfaces. Balanced water has an index near zero.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; needed updating, they were channeling research he published in the late 1990s.&lt;/p&gt;

&lt;p&gt;Most pool owners have never heard his name. The science they rely on every day traces back to papers he wrote after retiring from a 32-year career in industrial chemistry.&lt;/p&gt;

&lt;p&gt;John A. Wojtowicz was born in Niagara Falls, New York on October 12, 1926. When he was ten, during the worst years of the Great Depression, he spent several years in an orphanage before going to live with his aunt and uncle. He graduated from Trott Vocational High School in 1945, then earned a B.S. in Chemistry from the &lt;a href=&quot;https://www.buffalo.edu/&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;University of Buffalo&lt;/a&gt; and an M.A. from &lt;a href=&quot;https://www.niagara.edu/&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;Niagara University&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;He worked for eleven years as a laboratory technician at &lt;a href=&quot;https://www.dupont.com/&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;DuPont&lt;/a&gt; in Niagara Falls. After two years in the Army, he joined &lt;a href=&quot;https://www.olin.com/&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;Olin Corporation&lt;/a&gt; as a Research Chemist. In 1959, Olin transferred him to their research laboratory in New Haven, Connecticut, where he worked as Senior Research Chemist until his retirement in 1991.&lt;/p&gt;

&lt;p&gt;His career at Olin produced 56 U.S. patents and numerous foreign patents. He authored fifty journal articles and wrote six chapters for the &lt;a href=&quot;https://onlinelibrary.wiley.com/doi/book/10.1002/0471238961&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;Kirk-Othmer Encyclopedia of Chemical Technology&lt;/a&gt;, the standard reference work for industrial chemistry. His encyclopedia entries covered &lt;span class=&quot;glossary-term&quot; tabindex=&quot;0&quot; role=&quot;term&quot; aria-describedby=&quot;glossary-hypochlorous-acid&quot;&gt;Hypochlorous Acid&lt;span class=&quot;glossary-tooltip&quot; id=&quot;glossary-hypochlorous-acid&quot; role=&quot;tooltip&quot;&gt;&lt;strong class=&quot;glossary-tooltip__title&quot;&gt;Hypochlorous Acid&lt;/strong&gt;&lt;span class=&quot;glossary-tooltip__definition&quot;&gt;The active, germ-killing form of chlorine in your pool. Lower pH means more of your chlorine is in this effective form.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;, hypochlorites, &lt;span class=&quot;glossary-term&quot; tabindex=&quot;0&quot; role=&quot;term&quot; aria-describedby=&quot;glossary-chloramines&quot;&gt;Chloramines&lt;span class=&quot;glossary-tooltip&quot; id=&quot;glossary-chloramines&quot; role=&quot;tooltip&quot;&gt;&lt;strong class=&quot;glossary-tooltip__title&quot;&gt;Chloramines&lt;/strong&gt;&lt;span class=&quot;glossary-tooltip__definition&quot;&gt;Compounds formed when chlorine reacts with nitrogen from sweat, urine, and other contaminants. Causes the harsh ‘pool smell’ and eye irritation.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;, bromamines, and cyanuric acid. He presented papers at national meetings of the &lt;a href=&quot;https://www.acs.org/&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;American Chemical Society&lt;/a&gt;. He was, by any measure, a serious industrial chemist working at the highest levels of his field.&lt;/p&gt;

&lt;p&gt;Then he retired. And he turned his attention to swimming pools.&lt;/p&gt;

&lt;h2 id=&quot;the-problem-he-saw&quot;&gt;The Problem He Saw&lt;/h2&gt;

&lt;p&gt;The swimming pool industry had been using the &lt;span class=&quot;glossary-term&quot; tabindex=&quot;0&quot; role=&quot;term&quot; aria-describedby=&quot;glossary-langelier-saturation-index&quot;&gt;Langelier Saturation Index (LSI)&lt;span class=&quot;glossary-tooltip&quot; id=&quot;glossary-langelier-saturation-index&quot; role=&quot;tooltip&quot;&gt;&lt;strong class=&quot;glossary-tooltip__title&quot;&gt;Langelier Saturation Index&lt;/strong&gt;&lt;span class=&quot;glossary-tooltip__definition&quot;&gt;A formula that predicts whether your water will deposit scale or corrode surfaces. Zero is balanced; positive means scale-forming; negative means corrosive.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; since the early 1960s to predict whether water would scale or corrode. The LSI originated in the 1930s with Dr. Wilfred Langelier, a sanitary engineering professor at &lt;a href=&quot;https://www.berkeley.edu/&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;UC Berkeley&lt;/a&gt; who developed it for municipal water systems. His concern was pipe corrosion in closed-loop industrial applications.&lt;/p&gt;

&lt;p&gt;The pool industry adopted his index and adapted it. The adaptation involved simplification. Tables of factors replaced the underlying thermodynamic calculations, and approximations accumulated. By the time Wojtowicz examined the formula the industry was using, it had drifted considerably from the original science.&lt;/p&gt;

&lt;p&gt;He found several problems. The temperature factors in published tables had been miscalculated and then copied into every major pool operation textbook. The formula used a constant for &lt;span class=&quot;glossary-term&quot; tabindex=&quot;0&quot; role=&quot;term&quot; aria-describedby=&quot;glossary-tds&quot;&gt;total dissolved solids&lt;span class=&quot;glossary-tooltip&quot; id=&quot;glossary-tds&quot; role=&quot;tooltip&quot;&gt;&lt;strong class=&quot;glossary-tooltip__title&quot;&gt;TDS&lt;/strong&gt;&lt;span class=&quot;glossary-tooltip__definition&quot;&gt;Total Dissolved Solids. Everything dissolved in your water, including minerals, chemicals, and salts. High TDS can make water feel ‘heavy’ and reduce chemical effectiveness.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; that assumed 500 &lt;span class=&quot;glossary-term&quot; tabindex=&quot;0&quot; role=&quot;term&quot; aria-describedby=&quot;glossary-ppm&quot;&gt;ppm&lt;span class=&quot;glossary-tooltip&quot; id=&quot;glossary-ppm&quot; role=&quot;tooltip&quot;&gt;&lt;strong class=&quot;glossary-tooltip__title&quot;&gt;ppm&lt;/strong&gt;&lt;span class=&quot;glossary-tooltip__definition&quot;&gt;The standard unit for measuring chemical concentrations in pool water. 1 ppm equals about 1 drop in 13 gallons.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;, which made it unreliable for saltwater pools. Most significantly, it treated total alkalinity as if it were the same as &lt;span class=&quot;glossary-term&quot; tabindex=&quot;0&quot; role=&quot;term&quot; aria-describedby=&quot;glossary-carbonate-alkalinity&quot;&gt;Carbonate Alkalinity&lt;span class=&quot;glossary-tooltip&quot; id=&quot;glossary-carbonate-alkalinity&quot; role=&quot;tooltip&quot;&gt;&lt;strong class=&quot;glossary-tooltip__title&quot;&gt;Carbonate Alkalinity&lt;/strong&gt;&lt;span class=&quot;glossary-tooltip__definition&quot;&gt;The portion of total alkalinity that actually affects water balance. In stabilized pools, subtract about a third of your CYA from total alkalinity to get this number.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;.&lt;/p&gt;

&lt;p&gt;In pools using cyanuric acid (&lt;span class=&quot;glossary-term&quot; tabindex=&quot;0&quot; role=&quot;term&quot; aria-describedby=&quot;glossary-cya&quot;&gt;CYA&lt;span class=&quot;glossary-tooltip&quot; id=&quot;glossary-cya&quot; role=&quot;tooltip&quot;&gt;&lt;strong class=&quot;glossary-tooltip__title&quot;&gt;CYA&lt;/strong&gt;&lt;span class=&quot;glossary-tooltip__definition&quot;&gt;Short for Cyanuric Acid. Also called stabilizer or conditioner. Protects chlorine from UV breakdown in outdoor pools.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;) as a &lt;span class=&quot;glossary-term&quot; tabindex=&quot;0&quot; role=&quot;term&quot; aria-describedby=&quot;glossary-stabilizer&quot;&gt;Stabilizer&lt;span class=&quot;glossary-tooltip&quot; id=&quot;glossary-stabilizer&quot; role=&quot;tooltip&quot;&gt;&lt;strong class=&quot;glossary-tooltip__title&quot;&gt;Stabilizer&lt;/strong&gt;&lt;span class=&quot;glossary-tooltip__definition&quot;&gt;Another name for cyanuric acid (CYA). Protects chlorine from being destroyed by sunlight. Sometimes called conditioner.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;, this last issue mattered enormously. Cyanuric acid ionizes in water to form &lt;span class=&quot;glossary-term&quot; tabindex=&quot;0&quot; role=&quot;term&quot; aria-describedby=&quot;glossary-cyanurate&quot;&gt;Cyanurate&lt;span class=&quot;glossary-tooltip&quot; id=&quot;glossary-cyanurate&quot; role=&quot;tooltip&quot;&gt;&lt;strong class=&quot;glossary-tooltip__title&quot;&gt;Cyanurate&lt;/strong&gt;&lt;span class=&quot;glossary-tooltip__definition&quot;&gt;The form cyanuric acid takes when dissolved in water. It binds to chlorine, protecting it from sunlight but slowing its sanitizing speed.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;, which is alkaline. When you measure total alkalinity with a standard test kit, you’re measuring both carbonate alkalinity and cyanurate alkalinity combined. The saturation index cares only about carbonate alkalinity, because that’s what determines calcium carbonate solubility. Using the wrong number means your index calculation is wrong, sometimes significantly so.&lt;/p&gt;

&lt;p&gt;Wojtowicz worked out the correction. At typical pool pH, roughly one-third of your cyanuric acid concentration should be subtracted from your total alkalinity reading to get carbonate alkalinity. At pH 7.4 with 100 ppm CYA, a total alkalinity reading of 100 ppm actually represents a carbonate alkalinity of about 69 ppm. The difference matters. Water that looks balanced on paper might actually be corrosive.&lt;/p&gt;

&lt;h2 id=&quot;the-papers&quot;&gt;The Papers&lt;/h2&gt;

&lt;p&gt;Between 1995 and the early 2000s, Wojtowicz published extensively in the &lt;a href=&quot;http://www.poolhelp.com/home/jspsi/&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;Journal of the Swimming Pool and Spa Industry&lt;/a&gt;. His output was remarkable for someone in retirement. A nine-part series on swimming pool water balance rebuilt the saturation index from first principles. He documented the cyanurate alkalinity correction with laboratory experiments and field tests. He wrote about buffer chemistry, calcium carbonate precipitation potential, carbon dioxide loss, and the thermodynamic basis underlying all of it.&lt;/p&gt;

&lt;p&gt;The papers are dense. They contain derivations, equilibrium constants, ionization fractions, and activity coefficients. They cite Plummer and Busenberg’s 1982 work on calcite solubility, O’Brien’s 1972 Harvard thesis on chlorinated isocyanurates, and the primary literature going back decades. This was peer-reviewed science applied to an industry that had been running on rules of thumb.&lt;/p&gt;

&lt;p&gt;He also wrote practical papers. Surveys of sanitizers and sanitation systems. Product information summaries. Chemical adjustment dosing guides. Safe storage and shipping temperatures for pool chemicals. The theoretical work supported practical application.&lt;/p&gt;

&lt;p&gt;His paper on the applicability of the Langelier Saturation Index to swimming pools directly addressed whether an index designed for closed pipes even made sense for open bodies of water. Some argued it didn’t. Dr. Thomas, Langelier’s successor at UC Berkeley, had been quoted saying the index “has no significance to open bodies of water.” Wojtowicz showed experimentally that a properly calculated saturation index was indeed applicable to pools, provided you used the correct formula with appropriate corrections.&lt;/p&gt;

&lt;h2 id=&quot;why-this-matters-now&quot;&gt;Why This Matters Now&lt;/h2&gt;

&lt;p&gt;Every serious pool chemistry resource today cites Wojtowicz. Industry trade associations reference his revised saturation index equation. Test kit manufacturers acknowledge his contributions to understanding pool water chemistry. His papers are the foundation that modern pool science rests upon.&lt;/p&gt;

&lt;section class=&quot;keyfacts&quot; aria-label=&quot;Key contributions&quot;&gt;
  &lt;div class=&quot;keyfacts__grid&quot;&gt;
    &lt;div class=&quot;keyfacts__item&quot;&gt;
      &lt;div class=&quot;keyfacts__headline&quot;&gt;CYA ÷ 3&lt;/div&gt;
      &lt;div class=&quot;keyfacts__subhead&quot;&gt;The Rule&lt;/div&gt;
      &lt;div class=&quot;keyfacts__detail&quot;&gt;His correction factor table, validated through laboratory titrations and a four-week spa test. Now used by every serious pool calculator.&lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&quot;keyfacts__item&quot;&gt;
      &lt;div class=&quot;keyfacts__headline&quot;&gt;LSI Tables&lt;/div&gt;
      &lt;div class=&quot;keyfacts__subhead&quot;&gt;Corrected&lt;/div&gt;
      &lt;div class=&quot;keyfacts__detail&quot;&gt;The industry&apos;s published saturation index tables contained calculation errors. His papers documented every one.&lt;/div&gt;
    &lt;/div&gt;
    &lt;div class=&quot;keyfacts__item&quot;&gt;
      &lt;div class=&quot;keyfacts__headline&quot;&gt;TDS Math&lt;/div&gt;
      &lt;div class=&quot;keyfacts__subhead&quot;&gt;For Saltwater&lt;/div&gt;
      &lt;div class=&quot;keyfacts__detail&quot;&gt;Saltwater pools need different handling in saturation calculations. He worked out the thermodynamics.&lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/section&gt;

&lt;p&gt;When you use a modern pool app that gives you a &lt;span class=&quot;glossary-term&quot; tabindex=&quot;0&quot; role=&quot;term&quot; aria-describedby=&quot;glossary-csi&quot;&gt;CSI&lt;span class=&quot;glossary-tooltip&quot; id=&quot;glossary-csi&quot; role=&quot;tooltip&quot;&gt;&lt;strong class=&quot;glossary-tooltip__title&quot;&gt;CSI&lt;/strong&gt;&lt;span class=&quot;glossary-tooltip__definition&quot;&gt;Short for Calcite Saturation Index. A more precise saturation index than LSI, based on actual calcium carbonate thermochemistry.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; or corrected LSI, the underlying science traces to his publications. When someone explains that cyanuric acid affects your alkalinity reading, they’re passing along his research. When a forum post debunks outdated pool store advice using actual chemistry, the chemistry often comes from his work.&lt;/p&gt;

&lt;h3 id=&quot;poolfus-chemistry-engine&quot;&gt;PoolFu’s Chemistry Engine&lt;/h3&gt;

&lt;p&gt;PoolFu’s chemistry engine is built on Wojtowicz’s foundational research. His corrected saturation index equation, his work on carbonate alkalinity adjustment for cyanuric acid, and his temperature-dependent calculations all inform how the app evaluates your water.&lt;/p&gt;

&lt;p&gt;When PoolFu calculates your water balance, it’s using science that traces directly to his papers. The app doesn’t just apply static ranges from an outdated chart, it implements the thermodynamic relationships he documented, adapting targets based on your actual water temperature and chemistry.&lt;/p&gt;

&lt;p&gt;This is what he spent his retirement building: a scientific foundation rigorous enough that software could implement it correctly. That foundation now runs inside the phones of pool owners who’ve never read a chemistry paper but benefit from his work every time they test their water.&lt;/p&gt;

&lt;h2 id=&quot;the-chlorine-lock-question&quot;&gt;The Chlorine Lock Question&lt;/h2&gt;

&lt;p&gt;Wojtowicz’s papers also provide ammunition against persistent myths. The notion of &lt;span class=&quot;glossary-term&quot; tabindex=&quot;0&quot; role=&quot;term&quot; aria-describedby=&quot;glossary-chlorine-lock&quot;&gt;“chlorine lock”&lt;span class=&quot;glossary-tooltip&quot; id=&quot;glossary-chlorine-lock&quot; role=&quot;tooltip&quot;&gt;&lt;strong class=&quot;glossary-tooltip__title&quot;&gt;Chlorine Lock&lt;/strong&gt;&lt;span class=&quot;glossary-tooltip__definition&quot;&gt;A myth. The idea that high CYA completely stops chlorine from working. In reality, high CYA just requires proportionally higher chlorine levels. It doesn’t ‘lock’ anything.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;, the idea that high cyanuric acid renders chlorine completely ineffective, has been floating around the pool industry for decades. It originated with 1960s laboratory studies that showed cyanuric acid slowed chlorine’s kill time against bacteria.&lt;/p&gt;

&lt;p&gt;The studies were real. Anderson in 1965 and Fitzgerald and DerVartanian in 1969 documented that CYA reduced bactericidal speed in controlled conditions. Anderson himself cautioned that his results came from laboratory conditions and should be used with caution if extended to actual swimming pool operation. Field studies by other researchers found that in real pools, with real organic loads and nitrogen compounds present, the relationship was more complex. Chlorine in stabilized pools could actually outperform unstabilized pools under certain conditions.&lt;/p&gt;

&lt;p&gt;Wojtowicz’s papers on chlorine chemistry, the chloroisocyanurate equilibrium, and the interaction between CYA and available chlorine provide the scientific foundation for understanding what actually happens. Higher CYA does require proportionally higher &lt;span class=&quot;glossary-term&quot; tabindex=&quot;0&quot; role=&quot;term&quot; aria-describedby=&quot;glossary-free-chlorine&quot;&gt;Free Chlorine&lt;span class=&quot;glossary-tooltip&quot; id=&quot;glossary-free-chlorine&quot; role=&quot;tooltip&quot;&gt;&lt;strong class=&quot;glossary-tooltip__title&quot;&gt;Free Chlorine&lt;/strong&gt;&lt;span class=&quot;glossary-tooltip__definition&quot;&gt;The chlorine available to sanitize your pool right now. This is what kills bacteria and algae. Different from combined chlorine, which has already reacted with contaminants.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; to maintain the same sanitizing power. The relationship is well-defined and calculable. The idea that chlorine becomes completely “locked” at some threshold is a misreading of the science.&lt;/p&gt;

&lt;h2 id=&quot;a-life-in-chemistry&quot;&gt;A Life in Chemistry&lt;/h2&gt;

&lt;p&gt;Wojtowicz died on May 19, 2020, at 93. He had spent his retirement in Arizona, where he competed in the World Senior Games in Utah and the Arizona Senior Olympics. He was a Notre Dame football fan. He left three children, seven grandchildren, and three great-granddaughters.&lt;/p&gt;

&lt;p&gt;His obituary in the Hartford Courant listed his patents, his encyclopedia chapters, his journal articles, and his book, &lt;em&gt;The Chemistry and Treatment of Swimming Pool and Spa Water&lt;/em&gt;. It mentioned his consulting work and his service as an expert witness in chemical product liability cases. It noted that he had started his education after surviving childhood in a Depression-era orphanage.&lt;/p&gt;

&lt;p&gt;The pool industry he contributed to so significantly after retirement rarely mentions him by name. His papers are cited in technical documents and wiki footnotes. His formulas run silently inside calculators. His corrections are applied automatically by apps that never explain where the math came from.&lt;/p&gt;

&lt;p&gt;That’s how science often works. The person who did the foundational research fades into the background while the practical applications spread everywhere. But for those who want to understand pool chemistry at a deeper level, who want to know why we adjust alkalinity for CYA or why the saturation index matters, Wojtowicz’s papers remain the primary source.&lt;/p&gt;

&lt;p&gt;They’re freely available. The &lt;a href=&quot;http://www.poolhelp.com/home/jspsi/&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot;&gt;Journal of the Swimming Pool and Spa Industry archives&lt;/a&gt; are hosted at poolhelp.com. Anyone curious enough to read them will find careful science, clearly documented, applicable to problems pool owners face every day.&lt;/p&gt;

&lt;section class=&quot;keyfacts keyfacts--hero&quot; aria-label=&quot;Legacy&quot;&gt;
  &lt;div class=&quot;keyfacts__grid&quot;&gt;
    &lt;div class=&quot;keyfacts__item&quot;&gt;
      &lt;div class=&quot;keyfacts__headline&quot;&gt;First Principles&lt;/div&gt;
      &lt;div class=&quot;keyfacts__detail&quot;&gt;He gave the industry a foundation built on thermodynamics rather than approximation. Formulas derived from science rather than copied from outdated tables. An understanding of pool chemistry that actually matches what happens in the water.&lt;/div&gt;
    &lt;/div&gt;
  &lt;/div&gt;
&lt;/section&gt;

&lt;p&gt;Most pool owners will never read his papers. They’ll use apps and calculators that incorporate his work without attribution. They’ll follow advice that traces back to his research without knowing it. And their pools will be better maintained because a retired industrial chemist decided to apply serious science to a field that needed it.&lt;/p&gt;

&lt;section class=&quot;resources&quot;&gt;
  &lt;header class=&quot;resources__header&quot;&gt;
    &lt;p class=&quot;resources__title&quot;&gt;Further Reading&lt;/p&gt;
    &lt;h2 class=&quot;resources__subtitle&quot;&gt;Explore His Work&lt;/h2&gt;
  &lt;/header&gt;

  &lt;div class=&quot;resources__grid&quot;&gt;
    &lt;article class=&quot;resources__item resources__item--external&quot;&gt;
      &lt;span class=&quot;resources__category&quot;&gt;Paper&lt;/span&gt;
      &lt;a href=&quot;https://f.hubspotusercontent30.net/hubfs/3831534/Scientific%20documents/CYA%20and%20Carbonate%20Alkalinity,%20John%20Wojtowicz.pdf&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot; class=&quot;resources__link&quot;&gt;CYA and Carbonate Alkalinity&lt;/a&gt;
      &lt;p class=&quot;resources__description&quot;&gt;&quot;The Effect of Cyanuric Acid and Other Interferences on Carbonate Alkalinity Measurement&quot;, the foundational paper that established the correction factor.&lt;/p&gt;
    &lt;/article&gt;

    &lt;article class=&quot;resources__item resources__item--external&quot;&gt;
      &lt;span class=&quot;resources__category&quot;&gt;Paper&lt;/span&gt;
      &lt;a href=&quot;https://www.poolhelp.com/wp-content/uploads/2017/05/JSPSI_V2N2_pp23-29.pdf&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot; class=&quot;resources__link&quot;&gt;Swimming Pool Water Balance&lt;/a&gt;
      &lt;p class=&quot;resources__description&quot;&gt;Part of his nine-part series rebuilding saturation index theory from first principles. Part 7, &quot;A Revised and Updated Saturation Index Equation,&quot; is the key reference.&lt;/p&gt;
    &lt;/article&gt;

    &lt;article class=&quot;resources__item resources__item--external&quot;&gt;
      &lt;span class=&quot;resources__category&quot;&gt;Archive&lt;/span&gt;
      &lt;a href=&quot;https://www.poolhelp.com/home/technical-articles/jspsi/&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot; class=&quot;resources__link&quot;&gt;JSPSI Technical Articles&lt;/a&gt;
      &lt;p class=&quot;resources__description&quot;&gt;Complete archive of the Journal of the Swimming Pool and Spa Industry, with Wojtowicz&apos;s original papers available as PDFs.&lt;/p&gt;
    &lt;/article&gt;

    &lt;article class=&quot;resources__item resources__item--external&quot;&gt;
      &lt;span class=&quot;resources__category&quot;&gt;Obituary&lt;/span&gt;
      &lt;a href=&quot;https://www.legacy.com/us/obituaries/hartfordcourant/name/john-wojtowicz-obituary?id=2154408&quot; target=&quot;_blank&quot; rel=&quot;noreferrer&quot; class=&quot;resources__link&quot;&gt;Hartford Courant Obituary&lt;/a&gt;
      &lt;p class=&quot;resources__description&quot;&gt;Published June 2020, documenting his life from Niagara Falls to Arizona, his 56 patents, and his contributions to pool chemistry.&lt;/p&gt;
    &lt;/article&gt;
  &lt;/div&gt;
&lt;/section&gt;
</description>
                <pubDate>Wed, 28 Jan 2026 00:00:00 +0000</pubDate>
                <link>https://poolfu.app/john-wojtowicz-pool-chemistry-pioneer</link>
                <guid isPermaLink="true">https://poolfu.app/john-wojtowicz-pool-chemistry-pioneer</guid>
                
                <category>Chemistry</category>
                
                
            </item>
        
    </channel>
</rss>