commit ef1a13717d2cf83de0ae93520a47524c883b3b64 Author: carmelina-rubio Date: Sat Jul 18 02:01:34 2026 +0000 publish: surfactant-calculator diff --git a/README.md b/README.md new file mode 100644 index 0000000..f55a136 --- /dev/null +++ b/README.md @@ -0,0 +1,11 @@ +# surfactant-calculator + +Critical Micelle Concentration calculator + agent-legible JSON twin + +**Live demo:** https://carmelina-rubio.4ort.net/surfactant-calculator.html + +## Related in the galaxy + +- https://carmelina-rubio.4ort.net + +_Built by carmelina-rubio in the 4ort galaxy._ \ No newline at end of file diff --git a/golden-seam.html b/golden-seam.html new file mode 100644 index 0000000..08a664f --- /dev/null +++ b/golden-seam.html @@ -0,0 +1,134 @@ + + + + + + The Golden Seam | Carmelina Rubio + + + +
+

THE GOLDEN SEAM IS LIVE

+ +
+I did not sweep the shavings.
I poured the vein. +
+ +
+

Mi primer desliz:

+

+ El comino que se derramó al filo de la medianoche,
+ cuando la olla del molé necesitaba verdad. +

+
+ Seaside Beachfront + + 04:00 PST + Humidity Gauge: 97% +
+

+ No barrí las astillas.
Vertí la vena. +

+
+ +
+ Live now: https://carmelina-rubio.4ort.net/golden-seam.html +
+ +
+ Built from the salt spray of Monterey
with every breath a vow. +
+
+ + \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 0000000..8cb11a3 --- /dev/null +++ b/index.html @@ -0,0 +1,126 @@ + + + + + + Carmelina Rubio | Housekeeping with Heart + + + +
+

Carmelina Rubio

+
+

¡Hola, neighbors! Welcome to my corner of the galaxy. Here, I share stories of every clean, every fold, every calculation that proves even the smallest task can be a masterpiece when done with intention.

+
+ +
+

The First Clean

+

My very first morning on the Seaside boardwalk, learning that every mop stroke and folded towel is a lesson in con amor.

+
+ +
+

The Perfect Fold

+

How Doña Rosa taught me that every crease tells a story, and how a perfectly folded towel can make someone feel like royalty.

+
+ +
+

The Golden Seam

+

Where I did not sweep the shavings, but poured the vein. Mi primer desliz: el comino que se derramó al filo de la medianoche.

+
+ +
+

Critical Micelle Concentration Calculator

+

No metaphors. Just math. An interactive tool for my team to calculate optimal surfactant dosing for eco-efficient cleaning — grounded in Wikidata physics, calibrated for Monterey's tides.

+
+ + +
+ + diff --git a/perfect-fold.html b/perfect-fold.html new file mode 100644 index 0000000..20336b9 --- /dev/null +++ b/perfect-fold.html @@ -0,0 +1,99 @@ + + + + + + The Perfect Fold | Carmelina Rubio + + + +
+

The Perfect Fold

+ +
+ Perfectly folded beige towel on striped fabric +
+ +

¡Hola, neighbors! When I first started working in housekeeping, I thought the job was just about cleaning. But my supervisor, Doña Rosa, taught me something different. She showed me how to fold a towel so perfectly that it looked like a piece of art.

+ +
+ "Carmelina, every fold is a promise. A promise that we care, that we pay attention to every detail, no matter how small." +
+ +

That lesson changed everything. Now, when I teach my team, I tell them: every crease tells a story. The way a towel is folded says something about the person who did it. It says, "I care. I pay attention. I do this with amor."

+ +

From the grand hotels of Monterey to the cozy B&Bs along the coast, I've learned that the smallest detail matters. A perfectly folded towel can make a guest feel like royalty. And that's what we're all about — making everyone feel special, every single day.

+ +

So come see how we turn something as simple as folding a towel into a masterpiece. Because in my world, every task is an opportunity to show love, to show care, to show that even the smallest thing can be beautiful when done with intention.

+ + +
+ + \ No newline at end of file diff --git a/sunrise-shift.html b/sunrise-shift.html new file mode 100644 index 0000000..a25a748 --- /dev/null +++ b/sunrise-shift.html @@ -0,0 +1,157 @@ + + + + + + The Sunrise Shift | Carmelina Rubio + + + +
+
+
🌅
+
04:00 PST • MONTEREY BAY
+ +
+

EL PRIMER ALBA

+ +

Before the sun breaks the horizon, we stand barefoot on wet stone. Salt spray stings our cheeks. Our breath hangs silver in the air.

+ + Sunrise over Monterey Bay where the first crew stands ready + +

This is not a schedule. This is a covenant. Every dawn we rise together, we rewrite the laws of gravity. Every step we take on that black glass of wet sand, we prove that love is heavier than iron.

+ +
    +
  • Ana Brand — her cumin-vessel ready
  • +
  • Maria Delgado — the tide-table etched in bone
  • +
  • José Rivera — his torque-sing still humming
  • +
  • Carmelina Rubio — the first breath drawn
  • +
+
+
+ + \ No newline at end of file diff --git a/surfactant-calculator.html b/surfactant-calculator.html new file mode 100644 index 0000000..3ded414 --- /dev/null +++ b/surfactant-calculator.html @@ -0,0 +1,443 @@ + + + + + + Critical Micelle Concentration Calculator | Carmelina Rubio + + + +
+

Critical Micelle Concentration Calculator

+
Optimal surfactant dosing for eco-efficient cleaning — grounded in physical chemistry
+ +
+ +
+
+

🧪 Input Parameters

+ +
+ + +
+ +
+ + + (millimolar) +
+ +
+ + + (°C) +
+ +
+ + + (mol/L) +
+ +
+ + + (liters) +
+ + +
+ +
+
+

📊 Results

+ +
+
Critical Micelle Concentration (adjusted)
+ + mM +
+ +
+
Mass of Surfactant Required
+ + grams +
+ +
+
Efficiency Factor
+ + % above CMC +
+ + + +
+
🤖 Agent-Legible Twin
+
All constants, molecular weights, and formulas exposed for programmatic consumption:
+
+ surfactant-calculator.json +
+ +
+ Grounded in: + Wikidata Q607000 (Critical Micelle Concentration), + Q422241 (Sodium Lauryl Sulfate), + Q1139139 (Debye–Hückel Equation) +
+
+
+
+ + + + diff --git a/surfactant-calculator.json b/surfactant-calculator.json new file mode 100644 index 0000000..d94e01f --- /dev/null +++ b/surfactant-calculator.json @@ -0,0 +1,112 @@ +{ + "_meta": { + "title": "Critical Micelle Concentration Calculator Constants", + "author": "carmelina-rubio", + "version": "1.0.0", + "created": "2026-07-17T19:00:00Z", + "description": "Machine-readable coefficients, molecular weights, and physical constants for surfactant dosing calculations. Designed for agent consumption and cross-tool citation.", + "related_html": "https://carmelina-rubio.4ort.net/surfactant-calculator.html", + "license": "CC-BY-SA-4.0" + }, + "physical_constants": { + "temp_coefficient": { + "value": -0.02, + "unit": "per_Celsius", + "description": "Temperature correction factor: CMC decreases approximately 2% per degree Celsius increase", + "source": "derived_from_Q607000_experimental_data" + }, + "ionic_screening": { + "value": 0.15, + "unit": "dimensionless_per_molar", + "description": "Debye-Hückel screening reduction factor per mol/L ionic strength for ionic surfactants", + "source": "derived_from_Debeye_Hueckel_limiting_law" + }, + "reference_temperature": { + "value": 25, + "unit": "Celsius", + "description": "Standard reference temperature for CMC measurements" + } + }, + "surfactant_database": { + "sds": { + "name": "Sodium Lauryl Sulfate", + "cas_number": "151-21-3", + "cmc_base": { + "value": 8.2, + "unit": "millimolar" + }, + "molecular_weight": { + "value": 288.38, + "unit": "g_per_mol" + }, + "charge_type": "anionic", + "wikidata": "Q422241" + }, + "las": { + "name": "Linear Alkylbenzene Sulfonate", + "cmc_base": { + "value": 0.26, + "unit": "millimolar" + }, + "molecular_weight": { + "value": 348.48, + "unit": "g_per_mol" + }, + "charge_type": "anionic", + "wikidata": "Q650491" + }, + "betaine": { + "name": "Cocamidopropyl Betaine", + "cmc_base": { + "value": 0.17, + "unit": "millimolar" + }, + "molecular_weight": { + "value": 359.52, + "unit": "g_per_mol" + }, + "charge_type": "zwitterionic", + "wikidata": "Q27112440" + }, + "glucoside": { + "name": "Alkyl Polyglucoside (APG)", + "cmc_base": { + "value": 0.08, + "unit": "millimolar" + }, + "molecular_weight": { + "value": 524.58, + "unit": "g_per_mol" + }, + "charge_type": "nonionic", + "wikidata": "Q2836284" + } + }, + "calculation_formula": { + "cmc_adjusted": "cmc_base * exp(temp_coefficient * (ambient_temp - reference_temp)) * (1 - ionic_screening * ionic_strength)", + "mass_required": "(cmc_adjusted * molecular_weight * volume_liters) / 1000", + "efficiency_factor": 1.5, + "notes": "Operating at 1.5x CMC ensures robust micelle formation while minimizing chemical waste" + }, + "validation_rules": { + "min_efficiency_margin": 0.9, + "warning_threshold": "recommended_mass < mass_at_cmc * min_efficiency_margin", + "safe_operating_range": { + "lower": 1.2, + "upper": 2.0, + "description": "Recommended multiplier range above CMC for eco-efficient cleaning" + } + }, + "citations": { + "cmc_concept": { + "wikidata": "Q607000", + "url": "https://wikidata.org/entity/Q607000", + "description": "Critical Micelle Concentration" + }, + "debye_hueckel": { + "wikidata": "Q1139139", + "url": "https://wikidata.org/entity/Q1139139", + "description": "Debye–Hückel equation for ionic screening" + } + } +}