<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Option Zero: Case Studies]]></title><description><![CDATA[Case Studies in Software x Climate]]></description><link>https://blog.optionzero.co/s/case-studies</link><image><url>https://substackcdn.com/image/fetch/$s_!eSiF!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F233de0cb-7465-4c7a-bddb-5464188a0ddd_1000x1000.png</url><title>Option Zero: Case Studies</title><link>https://blog.optionzero.co/s/case-studies</link></image><generator>Substack</generator><lastBuildDate>Thu, 30 Apr 2026 10:15:53 GMT</lastBuildDate><atom:link href="https://blog.optionzero.co/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Jaime Curtis]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[team@optionzero.co]]></webMaster><itunes:owner><itunes:email><![CDATA[team@optionzero.co]]></itunes:email><itunes:name><![CDATA[Jaime Curtis]]></itunes:name></itunes:owner><itunes:author><![CDATA[Jaime Curtis]]></itunes:author><googleplay:owner><![CDATA[team@optionzero.co]]></googleplay:owner><googleplay:email><![CDATA[team@optionzero.co]]></googleplay:email><googleplay:author><![CDATA[Jaime Curtis]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Carbon Yield: Cultivating regenerative agriculture]]></title><description><![CDATA[A data platform to align economic incentives for regenerative agriculture practices; bootstrapping from Google Sheets to Airtable to custom web application.]]></description><link>https://blog.optionzero.co/p/carbon-yield-cultivating-regenerative</link><guid isPermaLink="false">https://blog.optionzero.co/p/carbon-yield-cultivating-regenerative</guid><dc:creator><![CDATA[Jaime Curtis]]></dc:creator><pubDate>Tue, 11 Feb 2025 16:01:43 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!hx6t!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c40f2a3-3a8e-488b-94c5-17f41c3d438a_1600x1143.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hx6t!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c40f2a3-3a8e-488b-94c5-17f41c3d438a_1600x1143.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hx6t!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c40f2a3-3a8e-488b-94c5-17f41c3d438a_1600x1143.png 424w, https://substackcdn.com/image/fetch/$s_!hx6t!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c40f2a3-3a8e-488b-94c5-17f41c3d438a_1600x1143.png 848w, https://substackcdn.com/image/fetch/$s_!hx6t!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c40f2a3-3a8e-488b-94c5-17f41c3d438a_1600x1143.png 1272w, https://substackcdn.com/image/fetch/$s_!hx6t!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c40f2a3-3a8e-488b-94c5-17f41c3d438a_1600x1143.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hx6t!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c40f2a3-3a8e-488b-94c5-17f41c3d438a_1600x1143.png" width="1456" height="1040" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7c40f2a3-3a8e-488b-94c5-17f41c3d438a_1600x1143.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1040,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!hx6t!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c40f2a3-3a8e-488b-94c5-17f41c3d438a_1600x1143.png 424w, https://substackcdn.com/image/fetch/$s_!hx6t!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c40f2a3-3a8e-488b-94c5-17f41c3d438a_1600x1143.png 848w, https://substackcdn.com/image/fetch/$s_!hx6t!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c40f2a3-3a8e-488b-94c5-17f41c3d438a_1600x1143.png 1272w, https://substackcdn.com/image/fetch/$s_!hx6t!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c40f2a3-3a8e-488b-94c5-17f41c3d438a_1600x1143.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h1><strong>The context</strong></h1><p>Food is responsible for a huge percentage of our global carbon footprint. The reasons are myriad: tractors and other farm equipment guzzle fossil fuels, cows belch methane, forests are cut down for grazing and cropland. As always, there are many many pieces to the puzzle, and today we&#8217;re diving into one specific solution: regenerative agriculture.</p><p>Regenerative agriculture is a collection of farming practices that improve soil and ecosystem health. They can reduce greenhouse gas emissions and improve climate resilience.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!I58C!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9133b5db-7033-413e-9cf2-8c81639bb589_1024x683.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!I58C!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9133b5db-7033-413e-9cf2-8c81639bb589_1024x683.png 424w, https://substackcdn.com/image/fetch/$s_!I58C!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9133b5db-7033-413e-9cf2-8c81639bb589_1024x683.png 848w, https://substackcdn.com/image/fetch/$s_!I58C!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9133b5db-7033-413e-9cf2-8c81639bb589_1024x683.png 1272w, https://substackcdn.com/image/fetch/$s_!I58C!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9133b5db-7033-413e-9cf2-8c81639bb589_1024x683.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!I58C!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9133b5db-7033-413e-9cf2-8c81639bb589_1024x683.png" width="1024" height="683" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9133b5db-7033-413e-9cf2-8c81639bb589_1024x683.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:683,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!I58C!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9133b5db-7033-413e-9cf2-8c81639bb589_1024x683.png 424w, https://substackcdn.com/image/fetch/$s_!I58C!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9133b5db-7033-413e-9cf2-8c81639bb589_1024x683.png 848w, https://substackcdn.com/image/fetch/$s_!I58C!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9133b5db-7033-413e-9cf2-8c81639bb589_1024x683.png 1272w, https://substackcdn.com/image/fetch/$s_!I58C!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9133b5db-7033-413e-9cf2-8c81639bb589_1024x683.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><em>No-till farming is a regenerative agricultural practice in which farmers leave previous crop residue untouched over the winter and use special equipment to plant the next crop directly into the residue. It minimizes soil disturbance, reduces erosion, and saves time. Image: USDA.</em></figcaption></figure></div><h1><strong>The problem</strong></h1><blockquote><p>&#8220;Despite all the benefits of regenerative agriculture, only a small percentage of U.S. farms have adopted regenerative practices&#8212;in part because U.S. farm policy does not prioritize them&#8221;</p><p>&#8212;National Resource Defense Council, <a href="https://www.nrdc.org/stories/regenerative-agriculture-101">Regenerative Agriculture 101</a></p></blockquote><p>In fact, there&#8217;s a growing ecosystem of incentive programs and carbon markets that seek to monetarily reward regenerative agriculture, but there&#8217;s still a disconnect in getting farmers to actually enroll.</p><h1><strong>The solution</strong></h1><p>Carbon Yield is innovating to create an agricultural economy where farms and farmers are sustained not only by crops they grow, but how they steward working lands. Their platform aligns the economic incentives, helping farmers access new revenue streams (like carbon markets) for implementing regenerative crop management practices, building a healthy <em>and</em> profitable growing system.</p><p>Carbon Yield bridges the gap between farmers, who need to focus on the day-to-day of running their farms, and incentive programs, which require meticulous records and detailed data inputs to convert regenerative practices into monetary rewards.</p><p>As an example, say that Farmer Bob has been using conventional farming practices for the last 20 years. Through Carbon Yield, Bob learns that he can enroll in an incentive program that will pay him cash to start implementing cover crop rotation and maintain this practice for the next 10 years. Carbon Yield collects the 20 years of historical data from Bob and submits this data to the incentive program, along with yearly updates throughout Bob&#8217;s enrollment in the program. Bob gets paid out based on the acreage converted and his ongoing adherence to the regenerative practices.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!EtAh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f7b11f7-4e0b-4c3e-b422-a6effd5d0d54_1080x643.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EtAh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f7b11f7-4e0b-4c3e-b422-a6effd5d0d54_1080x643.png 424w, https://substackcdn.com/image/fetch/$s_!EtAh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f7b11f7-4e0b-4c3e-b422-a6effd5d0d54_1080x643.png 848w, https://substackcdn.com/image/fetch/$s_!EtAh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f7b11f7-4e0b-4c3e-b422-a6effd5d0d54_1080x643.png 1272w, https://substackcdn.com/image/fetch/$s_!EtAh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f7b11f7-4e0b-4c3e-b422-a6effd5d0d54_1080x643.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EtAh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f7b11f7-4e0b-4c3e-b422-a6effd5d0d54_1080x643.png" width="1080" height="643" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3f7b11f7-4e0b-4c3e-b422-a6effd5d0d54_1080x643.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:643,&quot;width&quot;:1080,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1637733,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!EtAh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f7b11f7-4e0b-4c3e-b422-a6effd5d0d54_1080x643.png 424w, https://substackcdn.com/image/fetch/$s_!EtAh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f7b11f7-4e0b-4c3e-b422-a6effd5d0d54_1080x643.png 848w, https://substackcdn.com/image/fetch/$s_!EtAh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f7b11f7-4e0b-4c3e-b422-a6effd5d0d54_1080x643.png 1272w, https://substackcdn.com/image/fetch/$s_!EtAh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f7b11f7-4e0b-4c3e-b422-a6effd5d0d54_1080x643.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Carbon Yield works with external agricultural modeling software and organizations, like <a href="https://www.habiterre.com/habiterre-secures-10-million-series-a-investment-to-scale-farmer-centric-sustainability-and-productivity-solutions/">Habiterre</a>, to quantify the effects of adopting regenerative agricultural practices.</figcaption></figure></div><h1><strong>The software</strong></h1><p>At its core, the Carbon Yield platform is about farm data. They collect detailed historical and ongoing records on farm management from their clients, massage these into a standard format, and then feed this data into external carbon modeling platforms.</p><p>When we first contracted with Carbon Yield, they had been pushing Google Sheets to its absolute limits, maintaining tens of thousands of rows of farm records. They had done an admirable job of creating a relational-ish database, but they were starting to feel the pain of managing this size of data without the guardrails of a true database. They were also employing the startup best-practice of finding product-market fit through a &#8220;wizard of oz / man behind the curtain&#8221; platform - i.e. using humans for manual data collection and input. This is an excellent way to test out products quickly without wasting months and thousands of dollars building out custom software. However, they had grown their customer base enough that this manual upkeep was becoming a pain point.</p><p>Over the next couple years, as they bootstrapped their funding, we were able to help Carbon Yield transition first to Airtable, and then on to a custom web app.</p><h2><strong>Design spike</strong></h2><p>Our initial engagement with Carbon Yield was for a scoped, week-long &#8220;Design Spike&#8221; sprint. In the collaborative kick-off meeting, we worked together to build a crisp outline of their most pressing problem(s):</p><ol><li><p>Time-consuming &amp; error-prone manual data input processes</p></li><li><p>Growing pains with Google Sheets &#8220;database&#8221;; some data &#8220;mastered&#8221; in external modeling programs</p></li><li><p>No tangible software product to show clients and investors</p></li></ol><p>We then spent the week building a document of possible solutions, outlining pros, cons, and cost. At the end of the week, we collaboratively reviewed the options and helped select the best fit for them. Though significantly more in-depth, this list included a subset that looked something like this:</p><p><strong>Problem #1: manual data input</strong></p><ul><li><p><strong>Option 0:</strong> Continue manual data input for now</p></li><li><p><strong>Option 1:</strong> Build a farmer-facing low-code data input form</p></li><li><p><strong>Option 2:</strong> Build a custom web app with farmer friendly data input</p></li></ul><p><strong>Problem #2: data storage / ownership</strong></p><ul><li><p><strong>Option 0:</strong> Stay on Google Sheets for now</p></li><li><p><strong>Option 1:</strong> Move to Airtable</p></li><li><p><strong>Option 2:</strong> Build a custom database</p></li></ul><p>Though they ultimately wanted to build a custom web app, they decided that the best interim solution would be to continue their manual processes for now (Option 0 for Problem #1), and invest in data ownership through building a robust foundational data model and transitioning to Airtable (Option 1 for Problem #2).</p><div><hr></div><blockquote><p><em>Want to learn more about our Design Spike method? See our previous post:</em></p></blockquote><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;36df20cb-3063-429f-8668-5c92c87ecd86&quot;,&quot;caption&quot;:&quot;A structured approach to solving problems&#8230;or deciding not to&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;The Design Spike&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:106534681,&quot;name&quot;:&quot;Jaime Curtis&quot;,&quot;bio&quot;:&quot;Option Zero co-founder, Fractional CTO for climate.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/17ee59bb-167e-4231-ab39-fab804568bfe_3191x3191.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2020-01-18T19:32:30.000Z&quot;,&quot;cover_image&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/00290127-1872-4c4f-826e-22b1bdc7d434_1024x767.jpeg&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://blog.optionzero.co/p/what-is-a-design-spike-7906385663c2&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:148008659,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:1,&quot;comment_count&quot;:0,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Option Zero&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F233de0cb-7465-4c7a-bddb-5464188a0ddd_1000x1000.png&quot;,&quot;belowTheFold&quot;:true,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div><hr></div><h2><strong>Data model + Airtable</strong></h2><p>One of the key points we identified during our Design Spike was the importance of solving the &#8220;data ownership&#8221; problem. Carbon Yield collects data from many farmers, who each have their own way of keeping records, and then inputs this data into several different external carbon models, which each have their own data input requirements. In some cases, they bypassed their own Google Sheets and only recorded farm data within an external system. We counseled Carbon Yield to develop their own data model and to consider their own records as the &#8220;source of truth,&#8221; to be later converted into the particular input shape required for external programs.</p><p>Thus, the next phase of our work involved working closely with them to design their core data model, expressed relationally. Their existing Google Sheets were a solid foundation for this, but we were able to tighten up the table definitions and relationships according to best practices. We then configured an Airtable base for them expressing this data model, and they migrated all their data from Google Sheets into Airtable. Progress!</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ud0M!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8b69e9a-275f-4cd6-9d73-4741f1e6e4f7_950x104.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ud0M!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8b69e9a-275f-4cd6-9d73-4741f1e6e4f7_950x104.png 424w, https://substackcdn.com/image/fetch/$s_!ud0M!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8b69e9a-275f-4cd6-9d73-4741f1e6e4f7_950x104.png 848w, https://substackcdn.com/image/fetch/$s_!ud0M!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8b69e9a-275f-4cd6-9d73-4741f1e6e4f7_950x104.png 1272w, https://substackcdn.com/image/fetch/$s_!ud0M!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8b69e9a-275f-4cd6-9d73-4741f1e6e4f7_950x104.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ud0M!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8b69e9a-275f-4cd6-9d73-4741f1e6e4f7_950x104.png" width="950" height="104" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b8b69e9a-275f-4cd6-9d73-4741f1e6e4f7_950x104.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:104,&quot;width&quot;:950,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ud0M!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8b69e9a-275f-4cd6-9d73-4741f1e6e4f7_950x104.png 424w, https://substackcdn.com/image/fetch/$s_!ud0M!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8b69e9a-275f-4cd6-9d73-4741f1e6e4f7_950x104.png 848w, https://substackcdn.com/image/fetch/$s_!ud0M!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8b69e9a-275f-4cd6-9d73-4741f1e6e4f7_950x104.png 1272w, https://substackcdn.com/image/fetch/$s_!ud0M!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8b69e9a-275f-4cd6-9d73-4741f1e6e4f7_950x104.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption"><em>A subset of the Entity Relationship Diagram (ERD) we developed in close collaboration with the Carbon Yield team. The data model is the beating heart of any software application; it&#8217;s the most foundational component, and usually hardest to change. It can&#8217;t be developed in isolation from the specific end-user needs and use-cases; it has to walk the fine line between supporting known immediate requirements and being flexible to potential future requirements without becoming overbuilt.</em></figcaption></figure></div><p>For the time being, they continued to do manual data input, but now with strictly enforced entity relationships, nicer UI for data input, and much better guardrails against human error.</p><h2><strong>Custom web application</strong></h2><p>Airtable served them well for a year, as they continued to grow their customer base and raise capital. When they came back to us, they were ready to fund some custom software.</p><p>At this point, we brought a few more folks onto the team, including <a href="https://tianav.com/">Tiana Veldwisch</a>, the former Director of Carbon Product Management at Indigo Ag, with highly relevant domain expertise in agricultural software.</p><p>The initial framing from Carbon Yield was roughly as follows: build a custom web app where farmers can input their own data.</p><p>Rather than blindly implementing a product as requested, it&#8217;s Option Zero&#8217;s practice to take a step back and dig into the problem space first.</p><p>We saw the opportunity to pull out two of our favorite software design tools:</p><ol><li><p>User personas</p></li><li><p>Reframing the problem</p></li></ol><h3>Software design tools</h3><h4>User personas</h4><p>In our very first engagement with Carbon Yield, one of the things they stressed was that farmers are often tech-skeptics, and that getting them to engage with any new software can be like pulling teeth. Carbon Yield&#8217;s consulting model was to collect the required data from farmers through direct phone calls. A Carbon Yield admin would interview the farmer about their historical crop management practices, record the answers in long form, and later manually input into their database. This consulting model had been successful at least partly because the 1:1 relationship and availability built trust, and didn&#8217;t require the farmer to learn or interact with some new software system.</p><p>Given this, and the natural complexity of the data, we suspected it would be quite difficult to build a data input product that farmers would be willing to use. We worried that anything we built would just gather dust, and CY admins would still have to manually chase down farmers by phone to extract the required data.</p><h4>Reframing the problem</h4><p>Though the original ask was to build a farmer-facing data input product, as we clarified the underlying problems that resulted in this particular solution request, we got two answers:</p><ol><li><p>It&#8217;s taking too long for our admin users to interview farmers and then manually collate the data into the correct form</p></li><li><p>We want to have a &#8220;tangible&#8221; software product to build trust in our system, both with our farmer clients, but also with potential funding sources.</p></li></ol><p>This reframing suggests many solutions that don&#8217;t necessarily involve building a farmer-facing input form.</p><p>In this case we proposed that we instead build <em>admin-</em>facing software that allowed Carbon Yield admins to collect and input the necessary data much faster, ideally while actively on a phone call with a farmer. We could then build a much simpler read-only interface for farmers to <em>view</em> that data.</p><h3>Admin UI v0 &amp; v1</h3><p>With this foundational design question resolved, we architected a custom web application for their admin users, focusing on building UI that allowed admins to rapidly input data while on a phone call with a farmer.</p><p>We replaced Airtable with Supabase, a backend-as-a-service. Supabase has the advantage of functioning as a true cloud-hosted Postgres database, while also providing an acceptably functional admin user UI for standard CRUD operations. In fact, we chose to refer to Supabase itself as the &#8220;Admin UI v0,&#8221; which gave us the mindset that our custom &#8220;Admin UI v1&#8221; did not have to be fully featured. Our custom web app only needed to support specific use-cases that were relevant for rapid data entry during a farmer interview.</p><p>We built out this custom frontend using Redwood, Typescript, &amp; React.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kwyn!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c0bf747-42cd-45ce-bc80-ba9d529422d9_1134x505.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kwyn!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c0bf747-42cd-45ce-bc80-ba9d529422d9_1134x505.png 424w, https://substackcdn.com/image/fetch/$s_!kwyn!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c0bf747-42cd-45ce-bc80-ba9d529422d9_1134x505.png 848w, https://substackcdn.com/image/fetch/$s_!kwyn!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c0bf747-42cd-45ce-bc80-ba9d529422d9_1134x505.png 1272w, https://substackcdn.com/image/fetch/$s_!kwyn!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c0bf747-42cd-45ce-bc80-ba9d529422d9_1134x505.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kwyn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c0bf747-42cd-45ce-bc80-ba9d529422d9_1134x505.png" width="1134" height="505" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6c0bf747-42cd-45ce-bc80-ba9d529422d9_1134x505.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:505,&quot;width&quot;:1134,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!kwyn!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c0bf747-42cd-45ce-bc80-ba9d529422d9_1134x505.png 424w, https://substackcdn.com/image/fetch/$s_!kwyn!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c0bf747-42cd-45ce-bc80-ba9d529422d9_1134x505.png 848w, https://substackcdn.com/image/fetch/$s_!kwyn!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c0bf747-42cd-45ce-bc80-ba9d529422d9_1134x505.png 1272w, https://substackcdn.com/image/fetch/$s_!kwyn!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6c0bf747-42cd-45ce-bc80-ba9d529422d9_1134x505.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><em>A screenshot of the Admin UI v1. This UI emphasizes tabular data entry, auto-saves partial records, and supports the admin user in rapidly jumping between data inputs following a farmer&#8217;s wandering narrative.</em></figcaption></figure></div><p>We considered this app to be a complete &#8220;Minimum Viable Product&#8221; (MVP), even though it wasn&#8217;t farmer-facing at all!</p><h3>Farmer UI v0</h3><p>When Carbon Yield was ready to fund another tranche of work, we were able to quickly build out a farmer-facing view-only UI. This UI focuses on presenting the data in the way farmers are most likely to think of it, and live-updates with new admin data input. This way farmers can view and validate the correctness of the data while actively on a phone call with an admin.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!riHo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f997fc6-4e5b-40fd-863c-b8e83da56047_1268x617.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!riHo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f997fc6-4e5b-40fd-863c-b8e83da56047_1268x617.png 424w, https://substackcdn.com/image/fetch/$s_!riHo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f997fc6-4e5b-40fd-863c-b8e83da56047_1268x617.png 848w, https://substackcdn.com/image/fetch/$s_!riHo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f997fc6-4e5b-40fd-863c-b8e83da56047_1268x617.png 1272w, https://substackcdn.com/image/fetch/$s_!riHo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f997fc6-4e5b-40fd-863c-b8e83da56047_1268x617.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!riHo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f997fc6-4e5b-40fd-863c-b8e83da56047_1268x617.png" width="1268" height="617" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8f997fc6-4e5b-40fd-863c-b8e83da56047_1268x617.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:617,&quot;width&quot;:1268,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!riHo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f997fc6-4e5b-40fd-863c-b8e83da56047_1268x617.png 424w, https://substackcdn.com/image/fetch/$s_!riHo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f997fc6-4e5b-40fd-863c-b8e83da56047_1268x617.png 848w, https://substackcdn.com/image/fetch/$s_!riHo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f997fc6-4e5b-40fd-863c-b8e83da56047_1268x617.png 1272w, https://substackcdn.com/image/fetch/$s_!riHo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8f997fc6-4e5b-40fd-863c-b8e83da56047_1268x617.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><em>A screenshot of the Farmer UI v0. This UI emphasizes the chronological record of crop management events, which is how farmers tend to think of their farm &#8220;data&#8221;.</em></figcaption></figure></div><h1><strong>In conclusion&#8230;</strong></h1><p>This case study highlights the importance of balancing the right level of build with the evolving need. It&#8217;s about finding the sweet spot of high-bang-for-buck problem-solving that moves the product forward without over-engineering or breaking the bank. It&#8217;s always tempting to jump right to building out fully-fleshed custom software, but often it&#8217;s better to take smaller, more iterative steps.</p><p>Initially, the most pressing need was around solidifying the data structure and preventing human error. We were able to deliver a low-cost interim solution on Airtable that not only solved the client&#8217;s immediate issues, but also served as a critical foundation for future work.</p><p>As the product (and budget) evolved, we were able to make tactical, iterative improvements, first with admin-centric data entry, and later with farmer-facing UI.</p><blockquote><p>&#8220;What was notable and fun about this collaboration was bringing together a diverse team to make it happen. Different expertise and backgrounds but shared values gave us incredible results. The staged flexible approach really worked for us as a startup even if it is a less traditional path&#8212;it gave us a strong financial basis to spend hard earned capital to make compelling internal change and efficiency gains.&#8221;<br><br>&#8212;Claire Pluard, Carbon Yield COO &amp; Co-founder</p></blockquote><p>Just like in regenerative agriculture where you want to do the interventions that best preserve the soil's nutrients for long-term success, a collaboration like this uses resources in a meaningful-for-the-moment way to support future growth.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nrKY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec964843-fbc9-41dc-a66e-4126b0a59166_1600x1067.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nrKY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec964843-fbc9-41dc-a66e-4126b0a59166_1600x1067.png 424w, https://substackcdn.com/image/fetch/$s_!nrKY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec964843-fbc9-41dc-a66e-4126b0a59166_1600x1067.png 848w, https://substackcdn.com/image/fetch/$s_!nrKY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec964843-fbc9-41dc-a66e-4126b0a59166_1600x1067.png 1272w, https://substackcdn.com/image/fetch/$s_!nrKY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec964843-fbc9-41dc-a66e-4126b0a59166_1600x1067.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nrKY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec964843-fbc9-41dc-a66e-4126b0a59166_1600x1067.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ec964843-fbc9-41dc-a66e-4126b0a59166_1600x1067.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!nrKY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec964843-fbc9-41dc-a66e-4126b0a59166_1600x1067.png 424w, https://substackcdn.com/image/fetch/$s_!nrKY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec964843-fbc9-41dc-a66e-4126b0a59166_1600x1067.png 848w, https://substackcdn.com/image/fetch/$s_!nrKY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec964843-fbc9-41dc-a66e-4126b0a59166_1600x1067.png 1272w, https://substackcdn.com/image/fetch/$s_!nrKY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fec964843-fbc9-41dc-a66e-4126b0a59166_1600x1067.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><em>Regenerative agriculture is all about soil health. Image: Lucas Ninno / Di&#225;logo Chino</em></figcaption></figure></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.optionzero.co/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Option Zero! Subscribe for free to receive new posts and support our work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[EnergySavvy: Quantifying energy efficiency at utility scale]]></title><description><![CDATA[Machine learning to solve the counterfactual: how much energy was "saved" as a result of implementing residential energy efficiency measures?]]></description><link>https://blog.optionzero.co/p/energysavvy-quantifying-energy-efficiency</link><guid isPermaLink="false">https://blog.optionzero.co/p/energysavvy-quantifying-energy-efficiency</guid><dc:creator><![CDATA[Jaime Curtis]]></dc:creator><pubDate>Mon, 23 Sep 2024 15:30:34 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/f0b1b353-adde-4dd7-b4af-01af3df934ce_2800x2000.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Tio3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef46ba2a-1cda-4c53-a4da-e3c87bfb3fca_2800x2000.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Tio3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef46ba2a-1cda-4c53-a4da-e3c87bfb3fca_2800x2000.png 424w, https://substackcdn.com/image/fetch/$s_!Tio3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef46ba2a-1cda-4c53-a4da-e3c87bfb3fca_2800x2000.png 848w, https://substackcdn.com/image/fetch/$s_!Tio3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef46ba2a-1cda-4c53-a4da-e3c87bfb3fca_2800x2000.png 1272w, https://substackcdn.com/image/fetch/$s_!Tio3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef46ba2a-1cda-4c53-a4da-e3c87bfb3fca_2800x2000.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Tio3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef46ba2a-1cda-4c53-a4da-e3c87bfb3fca_2800x2000.png" width="1456" height="1040" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ef46ba2a-1cda-4c53-a4da-e3c87bfb3fca_2800x2000.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1040,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:337672,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Tio3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef46ba2a-1cda-4c53-a4da-e3c87bfb3fca_2800x2000.png 424w, https://substackcdn.com/image/fetch/$s_!Tio3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef46ba2a-1cda-4c53-a4da-e3c87bfb3fca_2800x2000.png 848w, https://substackcdn.com/image/fetch/$s_!Tio3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef46ba2a-1cda-4c53-a4da-e3c87bfb3fca_2800x2000.png 1272w, https://substackcdn.com/image/fetch/$s_!Tio3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef46ba2a-1cda-4c53-a4da-e3c87bfb3fca_2800x2000.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>EnergySavvy was a SAAS company focused on residential energy efficiency projects. After we left, EnergySavvy was acquired and merged into what is now <a href="https://uplight.com/">Uplight</a>. The products we worked on evolved into some of Uplight's foundational services, including <a href="https://uplight.com/solutions/cx-personalization-and-next-best-action/">Next Best Action</a> and <a href="https://uplight.com/solutions/digital-customer-engagement/">Digital Customer Engagement</a>.</p><p>Jason built the team and product for Quantify, EnergySavvy's first "big data" endeavor. The project involved modeling home energy savings at utility scale to close the feedback loop on energy-saving measures.</p><h1>The context</h1><blockquote><p>&#8220;Energy efficiency is one of the easiest and most cost-effective ways to combat climate change, reduce energy costs for consumers, and improve the competitiveness of U.S. businesses.&nbsp;Energy efficiency is also a vital component in achieving net-zero emissions of carbon dioxide through decarbonization.&#8221;</p><p>- U.S. Department of Energy</p></blockquote><p>Aaron Goldfeder, the CEO of EnergySavvy, puts it even more concisely: </p><blockquote><p><strong>&#8220;The cleanest energy is the energy we don&#8217;t use.&#8221;</strong></p></blockquote><p>Like our previous <a href="https://blog.optionzero.co/p/energy-raven-catalyzing-home-electrification">case study on Energy Raven</a>, EnergySavvy focused on a tiny sliver of the climate problem: energy inefficiency (overuse) in residential buildings. However, EnergySavvy worked directly with utility companies to help them manage their energy efficiency retrofit programs.</p><p>If you consider this for a moment, you may wonder: why would <em>utilities, </em>which sell energy, try to help their customers to buy <em>less</em> energy?</p><p>In the U.S., public utility companies are a strange beast: semi-privatized, semi-public, heavily regulated, government-sanctioned monopolies. Their economic incentives are often backwards from what you might reasonably expect in a normal supply-vs-demand-driven capitalist market. Utility companies ostensibly sell a product (electricity) to customers (residential and commercial building owners). As such, you&#8217;d expect them to be incentivized to maximize sales, i.e. get electricity consumers to consume <em>more</em> electricity. However, due to a combination of enormous capital outlay to increase capacity, and closely-monitored regulations capping the price they can charge for their product, utility companies are often instead incentivized to employ <a href="https://www.carboncollective.co/sustainable-investing/demand-side-management-dsm">Demand Side Management</a> (DSM) strategies, to reduce energy demand or at least shift it from peak hours. DSM practices include subsidizing homeowners in performing energy efficiency retrofits on their home&#8212;think improving insulation by adding weather stripping, replacing an old inefficient refrigerator with an Energy Star-certified one, or upgrading the HVAC system to use a heat pump.</p><h1>The problem</h1><p>There&#8217;s an interesting question here. If a utility helps thousands of its customers perform these energy efficiency upgrades, how do they know how much energy was saved as a result? </p><p>In data science, this is a classic &#8220;counterfactual&#8221; problem. How do you know how things would have been different if you hadn&#8217;t made a given change? How do you know how much energy you <em>didn&#8217;t</em> use?</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4mZu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bfd222f-eb73-4701-b751-0b117a6a6a3a_2977x1537.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4mZu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bfd222f-eb73-4701-b751-0b117a6a6a3a_2977x1537.png 424w, https://substackcdn.com/image/fetch/$s_!4mZu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bfd222f-eb73-4701-b751-0b117a6a6a3a_2977x1537.png 848w, https://substackcdn.com/image/fetch/$s_!4mZu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bfd222f-eb73-4701-b751-0b117a6a6a3a_2977x1537.png 1272w, https://substackcdn.com/image/fetch/$s_!4mZu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bfd222f-eb73-4701-b751-0b117a6a6a3a_2977x1537.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4mZu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bfd222f-eb73-4701-b751-0b117a6a6a3a_2977x1537.png" width="1456" height="752" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9bfd222f-eb73-4701-b751-0b117a6a6a3a_2977x1537.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:752,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;MV Diagram&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="MV Diagram" title="MV Diagram" srcset="https://substackcdn.com/image/fetch/$s_!4mZu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bfd222f-eb73-4701-b751-0b117a6a6a3a_2977x1537.png 424w, https://substackcdn.com/image/fetch/$s_!4mZu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bfd222f-eb73-4701-b751-0b117a6a6a3a_2977x1537.png 848w, https://substackcdn.com/image/fetch/$s_!4mZu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bfd222f-eb73-4701-b751-0b117a6a6a3a_2977x1537.png 1272w, https://substackcdn.com/image/fetch/$s_!4mZu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9bfd222f-eb73-4701-b751-0b117a6a6a3a_2977x1537.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Illustrating the challenge of the counterfactual: you can only measure how much energy was <em>actually</em> used&#8212;so how do you know how much <em>would have</em> been used if you hadn&#8217;t applied the treatment? <a href="https://evo-world.org/en/products-services-mainmenu-en/protocols/ipmvp">https://evo-world.org/en/products-services-mainmenu-en/protocols/ipmvp</a></figcaption></figure></div><p>In the utility world, this question is more than just philosophical. Utilities are required to participate in Measurement &amp; Verification (M&amp;V), a &#8220;process of planning, measuring, collecting and analyzing data to verify and report energy savings within a facility or facilities, resulting from the implementation of energy-efficiency measures&#8221;&#8212;<a href="https://www.bpa.gov/energy-and-services/efficiency/measurement-and-verification">Bonneville Power Administration</a></p><h1>The solution</h1><p>EnergySavvy built a software product that applied cutting-edge machine learning (ML) to automate this M&amp;V process&#8212;this automation is known in the industry as &#8220;M&amp;V 2.0.&#8221; The product slurped up utility-scale energy usage data and fed it into an ML pipeline to &#8220;calculate&#8221; how much energy was saved by a given energy efficiency treatment.</p><h2>Savings Measurement 101</h2><p>The basic approach to savings measurement is:</p><ol><li><p>Collect energy usage data for a pre-treatment period (say, for the year before you install your new heat pump).</p></li><li><p>Create a model of each home before treatment. This is your <strong>baseline model</strong>. The model<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a> is trained with your pre-treatment data to predict the amount of energy used by the baseline home under a variety of conditions. The most important input to this model is weather data, since HVAC systems account for most of a home&#8217;s variable load. </p></li><li><p>Collect energy usage data for a time period after treatment.</p></li><li><p>Run your baseline model, which represents your unmodified home, with your post-treatment weather conditions to estimate how much usage the home <em>would have</em> used in the post-treatment period, if it <em>hadn&#8217;t had</em> the treatment (in this case, the new heat pump).<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a></p></li><li><p>Finally, measure your savings by taking your <em>actual</em> post-treatment usage from step (3), and subtracting your <em>modeled</em> usage from step (4).</p></li></ol><pre><code>energySavings = actualEnergyUsagePostTreatment - modeledEnergyUsage</code></pre><p>Boom. Easy, right?</p><h2>It&#8217;s not that easy</h2><p>While the 101 method above can get you a crude estimate in ideal conditions, it&#8217;s not robust enough to &#8220;take to the bank&#8221; - or to regulators. To be useful, you need to account for factors such as:</p><h3>Drift</h3><p>Drift is an issue in Machine Learning in general; it occurs anytime that you build a model with data from a given time period and then use it in a later time period. Factors that underly the model are expected to remain constant, but in reality they can and will drift. One common culprit in residential energy efficiency is macroeconomic factors&#8212;for instance, in the 2008 recession, energy got more expensive and <em>everybody</em> tightened their belts and used less energy. If you naively used the formula above, it would look like everybody had a highly effective energy intervention.</p><p>Luckily, statistical tools for this abound. Models for this date at least back to the 1980s with the Princeton Scorekeeping Model (<a href="https://marean.mycpanel.princeton.edu/images/prism_intro.pdf">PRISM</a>), which prescribes using a control group of homes to compensate for population-wide drift factors:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1kkc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d8b0a8b-46a1-4e29-b958-9b09b59592a2_595x409.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1kkc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d8b0a8b-46a1-4e29-b958-9b09b59592a2_595x409.png 424w, https://substackcdn.com/image/fetch/$s_!1kkc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d8b0a8b-46a1-4e29-b958-9b09b59592a2_595x409.png 848w, https://substackcdn.com/image/fetch/$s_!1kkc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d8b0a8b-46a1-4e29-b958-9b09b59592a2_595x409.png 1272w, https://substackcdn.com/image/fetch/$s_!1kkc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d8b0a8b-46a1-4e29-b958-9b09b59592a2_595x409.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1kkc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d8b0a8b-46a1-4e29-b958-9b09b59592a2_595x409.png" width="595" height="409" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3d8b0a8b-46a1-4e29-b958-9b09b59592a2_595x409.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:409,&quot;width&quot;:595,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:65728,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!1kkc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d8b0a8b-46a1-4e29-b958-9b09b59592a2_595x409.png 424w, https://substackcdn.com/image/fetch/$s_!1kkc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d8b0a8b-46a1-4e29-b958-9b09b59592a2_595x409.png 848w, https://substackcdn.com/image/fetch/$s_!1kkc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d8b0a8b-46a1-4e29-b958-9b09b59592a2_595x409.png 1272w, https://substackcdn.com/image/fetch/$s_!1kkc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d8b0a8b-46a1-4e29-b958-9b09b59592a2_595x409.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">PRISM model schematic from 1986. <a href="https://marean.mycpanel.princeton.edu/images/prism_intro.pdf">Source</a>.</figcaption></figure></div><p>The general gist of this is the same as any controlled trial: &nbsp;you create a &#8220;control group&#8221; out of a population that didn&#8217;t receive a treatment (in this case, similar homes that did not get a heat pump installed) and compare the outcomes from the treated group with the outcomes of the control group. </p><h3>Model uncertainty</h3><p>You may have heard the adage: All models are wrong; some are useful. </p><p>No energy usage model can account for every factor affecting energy usage, so any savings estimate has limitations. It can be tempting to ship a model without studying this uncertainty. At the end of the day though, the difference between a useful model and a useless one is how well you understand its limitations. At EnergySavvy, we developed a machine-learning-based approach that allowed us to build a customized uncertainty model for each home, simultaneously compensating for drift.</p><div class="pullquote"><p><strong>All models are wrong; some are useful.</strong></p><p>The difference between a useful model and a useless one is how well you understand its limitations.</p></div><p>With a robust understanding of model uncertainty, we were able to assess which types of retrofits were performing better or worse, and which might be average or on a &#8220;watch&#8221; list.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UEIF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b0d2012-4af0-4e41-b092-9d1350bdcead_1146x660.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UEIF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b0d2012-4af0-4e41-b092-9d1350bdcead_1146x660.png 424w, https://substackcdn.com/image/fetch/$s_!UEIF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b0d2012-4af0-4e41-b092-9d1350bdcead_1146x660.png 848w, https://substackcdn.com/image/fetch/$s_!UEIF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b0d2012-4af0-4e41-b092-9d1350bdcead_1146x660.png 1272w, https://substackcdn.com/image/fetch/$s_!UEIF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b0d2012-4af0-4e41-b092-9d1350bdcead_1146x660.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UEIF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b0d2012-4af0-4e41-b092-9d1350bdcead_1146x660.png" width="1146" height="660" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3b0d2012-4af0-4e41-b092-9d1350bdcead_1146x660.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:660,&quot;width&quot;:1146,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!UEIF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b0d2012-4af0-4e41-b092-9d1350bdcead_1146x660.png 424w, https://substackcdn.com/image/fetch/$s_!UEIF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b0d2012-4af0-4e41-b092-9d1350bdcead_1146x660.png 848w, https://substackcdn.com/image/fetch/$s_!UEIF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b0d2012-4af0-4e41-b092-9d1350bdcead_1146x660.png 1272w, https://substackcdn.com/image/fetch/$s_!UEIF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b0d2012-4af0-4e41-b092-9d1350bdcead_1146x660.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">EnergySavvy&#8217;s savings measurement portal (test data). With a robust understanding of model uncertainty, we were able to associate input factors, such as contractor or location, with better- or worse-performing retrofits. This is actionable information for those running the energy efficiency program.</figcaption></figure></div><h3>&#8230;and there&#8217;s more</h3><p>Beyond these, a utility must consider other factors, including <a href="https://www.energytrust.org/wp-content/uploads/2016/12/Energy_Trust_Free_Ridership_Methods.pdf">free ridership</a> and the <a href="https://resources.environment.yale.edu/gillingham/GillinghamRapsonWagner_Rebound.pdf">rebound effect</a>, to take credit for any improvements it subsidizes.  </p><h1>The software</h1><p>From a software perspective, once you have all of the above figured out, it&#8217;s just a S.M.O.P.&#8212;Simple Matter of Programming. Plug the data into the algorithms and turn the crank!</p><p>Just make sure you get these things right:</p><ul><li><p><strong>Observability &amp; provenance:</strong> When something weird shows up in the results, you&#8217;ll want to be able to explain it. For the Quantify product, we instrumented our data pipeline with a wide range of diagnostics from end to end, so that we could understand the effects of any code change that we made.</p></li><li><p><strong>Big-ish data:</strong> utilities often have customer counts in the millions. When processing multiple years of data for each home, the GBs start to add up. While you don&#8217;t necessarily need to use heavyweight map-reduce or streaming machinery to get the job done, choosing your data stores appropriately and avoiding reprocessing can pay dividends here.</p></li><li><p><strong>Compute costs and timing:</strong> Operational cost is a minor issue in many software applications. What&#8217;s $30 per month in operational costs when you&#8217;re paying an engineering team? With the big-ish data and complex algorithms, comes the potential for substantial ($1000 per month and up) compute costs. In addition, processing large amounts of data can take real wall-clock time, constraining your ability to iterate and deliver quickly.</p></li><li><p><strong>Error handling (or Murphy&#8217;s Law as applied to Data):</strong> <em>Everything that can go wrong with the data, will go wrong with the data.</em> In practice, this means you want off-ramps in your data pipelines, where problematic or outlier data can be flagged for analysis without bringing the system to a screeching halt.</p></li></ul><h1>In conclusion&#8230;</h1><p>The cleanest energy is the energy we don&#8217;t use. At EnergySavvy, we put the &#8220;efficiency&#8221; into energy efficiency by helping utilities roll out optimized programs supporting residential energy efficiency at scale. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.optionzero.co/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Option Zero! Subscribe for free to receive new posts and support our work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>There is a whole world of model types to quantify &amp; predict energy usage in buildings. Leave a comment if you want to hear more on these models in a later post!</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>Another option here is to re-fit a model to the post-treatment data, and pull your savings values from the fitted parameters of the model.</p></div></div>]]></content:encoded></item><item><title><![CDATA[Osmo Systems: AI for efficient aquaculture]]></title><description><![CDATA[A novel AI-powered IoT water quality sensor for efficient aquaculture]]></description><link>https://blog.optionzero.co/p/osmo-systems-ai-for-efficient-aquaculture</link><guid isPermaLink="false">https://blog.optionzero.co/p/osmo-systems-ai-for-efficient-aquaculture</guid><dc:creator><![CDATA[Jaime Curtis]]></dc:creator><pubDate>Mon, 16 Sep 2024 19:00:15 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/0dd5713e-93f3-47df-97b4-aa4907f6899b_2800x2000.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pyN9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78d816cf-7a33-41ad-8a83-e8a7e97f308e_2800x2000.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pyN9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78d816cf-7a33-41ad-8a83-e8a7e97f308e_2800x2000.png 424w, https://substackcdn.com/image/fetch/$s_!pyN9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78d816cf-7a33-41ad-8a83-e8a7e97f308e_2800x2000.png 848w, https://substackcdn.com/image/fetch/$s_!pyN9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78d816cf-7a33-41ad-8a83-e8a7e97f308e_2800x2000.png 1272w, https://substackcdn.com/image/fetch/$s_!pyN9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78d816cf-7a33-41ad-8a83-e8a7e97f308e_2800x2000.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pyN9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78d816cf-7a33-41ad-8a83-e8a7e97f308e_2800x2000.png" width="1456" height="1040" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/78d816cf-7a33-41ad-8a83-e8a7e97f308e_2800x2000.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1040,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:335180,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!pyN9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78d816cf-7a33-41ad-8a83-e8a7e97f308e_2800x2000.png 424w, https://substackcdn.com/image/fetch/$s_!pyN9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78d816cf-7a33-41ad-8a83-e8a7e97f308e_2800x2000.png 848w, https://substackcdn.com/image/fetch/$s_!pyN9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78d816cf-7a33-41ad-8a83-e8a7e97f308e_2800x2000.png 1272w, https://substackcdn.com/image/fetch/$s_!pyN9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78d816cf-7a33-41ad-8a83-e8a7e97f308e_2800x2000.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Osmo Systems was a seed-stage climate tech company aiming to make aquaculture more sustainable when they hired us on as their software engineering team. </p><div><hr></div><h1>The context</h1><p>Food is responsible for a huge percentage of our global carbon footprint. The reasons are myriad: tractors and other farm equipment guzzle fossil fuels, cows belch methane, forests are cut down for grazing and cropland. As always, there are many many pieces to this puzzle, and today we&#8217;re isolating one specific sliver.</p><p>In <a href="https://www.gatesnotes.com/Should-We-Eat-Meat">Should We Eat Meat?</a>,  Valclav Smil dissects the titular question with his customary exhaustive detail, considering the human body&#8217;s need for high-quality protein alongside the deleterious environmental consequences. And his conclusion is similarly complex&#8212;he recommends &#8220;&#8216;rational meat eating&#8217;, where environmental and health impacts are reduced, animals are treated more humanely, and alternative sources of protein make a higher contribution.&#8221; <br><br>One such rational choice is shifting some meat consumption away from high-carbon-cost cattle in favor of lower-carbon seafood (both wild-caught and farm-raised).</p><p>(If you&#8217;re not sure of this claim, check out this insanely detailed and comprehensive article from Our World in Data on <a href="https://ourworldindata.org/fish-and-overfishing">Fish and Overfishing</a>.)</p><h1>The problem</h1><p>Aquaculture is crazy inefficient. </p><p>There are a variety of metrics that relate to the overall crop yield, but by far the biggest, baddest wolf is dissolved oxygen. Just like humans, aquatic life needs to breathe oxygen, but unlike us they get it straight from the water in the form of dissolved oxygen. Oxygen in water is produced in a diurnal cycle, peaking during the day when algae are actively photosynthesizing, and dropping overnight when there&#8217;s no sun to power this process. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BRz-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72b35efb-baf6-489b-8be7-968b028a98ca_1644x602.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BRz-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72b35efb-baf6-489b-8be7-968b028a98ca_1644x602.png 424w, https://substackcdn.com/image/fetch/$s_!BRz-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72b35efb-baf6-489b-8be7-968b028a98ca_1644x602.png 848w, https://substackcdn.com/image/fetch/$s_!BRz-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72b35efb-baf6-489b-8be7-968b028a98ca_1644x602.png 1272w, https://substackcdn.com/image/fetch/$s_!BRz-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72b35efb-baf6-489b-8be7-968b028a98ca_1644x602.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BRz-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72b35efb-baf6-489b-8be7-968b028a98ca_1644x602.png" width="1456" height="533" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/72b35efb-baf6-489b-8be7-968b028a98ca_1644x602.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:533,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:300535,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!BRz-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72b35efb-baf6-489b-8be7-968b028a98ca_1644x602.png 424w, https://substackcdn.com/image/fetch/$s_!BRz-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72b35efb-baf6-489b-8be7-968b028a98ca_1644x602.png 848w, https://substackcdn.com/image/fetch/$s_!BRz-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72b35efb-baf6-489b-8be7-968b028a98ca_1644x602.png 1272w, https://substackcdn.com/image/fetch/$s_!BRz-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F72b35efb-baf6-489b-8be7-968b028a98ca_1644x602.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">These graphs quantify fish yield relative to primary water quality metrics: dissolved oxygen (DO), turbidity, pH. Note the near-zero yield when  DO drops too far below optimal levels. https://www.ncbi.nlm.nih.gov/pmc/articles/PMC10238929/</figcaption></figure></div><p>This all feels a little academic, but I hope it hits home when I tell you that shrimp farmers in Thailand frequently (and I mean <em>frequently</em>) have their entire crop die off overnight, because their shrimp consumed all of the available oxygen and then suffocated. This isn&#8217;t just inefficient; this is catastrophic for their livelihood.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6mVm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd820df2a-cf0e-411b-9015-daf2b00b0fa7_4898x3265.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6mVm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd820df2a-cf0e-411b-9015-daf2b00b0fa7_4898x3265.jpeg 424w, https://substackcdn.com/image/fetch/$s_!6mVm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd820df2a-cf0e-411b-9015-daf2b00b0fa7_4898x3265.jpeg 848w, https://substackcdn.com/image/fetch/$s_!6mVm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd820df2a-cf0e-411b-9015-daf2b00b0fa7_4898x3265.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!6mVm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd820df2a-cf0e-411b-9015-daf2b00b0fa7_4898x3265.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6mVm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd820df2a-cf0e-411b-9015-daf2b00b0fa7_4898x3265.jpeg" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d820df2a-cf0e-411b-9015-daf2b00b0fa7_4898x3265.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1572328,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!6mVm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd820df2a-cf0e-411b-9015-daf2b00b0fa7_4898x3265.jpeg 424w, https://substackcdn.com/image/fetch/$s_!6mVm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd820df2a-cf0e-411b-9015-daf2b00b0fa7_4898x3265.jpeg 848w, https://substackcdn.com/image/fetch/$s_!6mVm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd820df2a-cf0e-411b-9015-daf2b00b0fa7_4898x3265.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!6mVm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd820df2a-cf0e-411b-9015-daf2b00b0fa7_4898x3265.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">During in-field user research with Osmo Systems, we spoke at length with this Thai shrimp farmer. He lived just a few hours away from his hometown and family, but hadn&#8217;t been home in years. He couldn&#8217;t be gone for even a single night, he explained, because if the mechanical aerators failed overnight, his whole crop would die. He needed to sleep where he could hear the generators running.</figcaption></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!N-Uh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F789ea59d-e28c-499d-be9d-f501789623f3_4898x3266.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!N-Uh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F789ea59d-e28c-499d-be9d-f501789623f3_4898x3266.jpeg 424w, https://substackcdn.com/image/fetch/$s_!N-Uh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F789ea59d-e28c-499d-be9d-f501789623f3_4898x3266.jpeg 848w, https://substackcdn.com/image/fetch/$s_!N-Uh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F789ea59d-e28c-499d-be9d-f501789623f3_4898x3266.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!N-Uh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F789ea59d-e28c-499d-be9d-f501789623f3_4898x3266.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!N-Uh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F789ea59d-e28c-499d-be9d-f501789623f3_4898x3266.jpeg" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/789ea59d-e28c-499d-be9d-f501789623f3_4898x3266.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2462639,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!N-Uh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F789ea59d-e28c-499d-be9d-f501789623f3_4898x3266.jpeg 424w, https://substackcdn.com/image/fetch/$s_!N-Uh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F789ea59d-e28c-499d-be9d-f501789623f3_4898x3266.jpeg 848w, https://substackcdn.com/image/fetch/$s_!N-Uh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F789ea59d-e28c-499d-be9d-f501789623f3_4898x3266.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!N-Uh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F789ea59d-e28c-499d-be9d-f501789623f3_4898x3266.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Diesel-powered mechanical aerators. These are the sledgehammer solution to the water quality problem; they&#8217;re definitely going to keep the pond aerated, but they&#8217;re also wasteful and only actually necessary when dissolved oxygen is critically low.</figcaption></figure></div><h1>The insight</h1><p>Facing age-old problems, modern solutions demand better data powering more targeted insights. Aquaculture is an industry ripe for better data&#8212;if these farmers had real-time water quality data with alerts when any metric fell below critical levels, they would quite literally sleep better at night. </p><p>Unfortunately, existing water quality sensors are just too expensive, and so most onshore fish and shrimp farms don&#8217;t have adequate water quality monitoring.</p><h1>The solution</h1><p>At Osmo Systems, we were working to develop cheaper, smarter, lower-maintenance water quality sensors, packaged up into IoT devices to power a cloud-hosted dashboard with real-time water quality monitoring, alerting, analysis, and insights.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!umLH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff622964e-8585-4729-b9eb-643994e12667_2152x832.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!umLH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff622964e-8585-4729-b9eb-643994e12667_2152x832.png 424w, https://substackcdn.com/image/fetch/$s_!umLH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff622964e-8585-4729-b9eb-643994e12667_2152x832.png 848w, https://substackcdn.com/image/fetch/$s_!umLH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff622964e-8585-4729-b9eb-643994e12667_2152x832.png 1272w, https://substackcdn.com/image/fetch/$s_!umLH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff622964e-8585-4729-b9eb-643994e12667_2152x832.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!umLH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff622964e-8585-4729-b9eb-643994e12667_2152x832.png" width="1456" height="563" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f622964e-8585-4729-b9eb-643994e12667_2152x832.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:563,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:943205,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!umLH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff622964e-8585-4729-b9eb-643994e12667_2152x832.png 424w, https://substackcdn.com/image/fetch/$s_!umLH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff622964e-8585-4729-b9eb-643994e12667_2152x832.png 848w, https://substackcdn.com/image/fetch/$s_!umLH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff622964e-8585-4729-b9eb-643994e12667_2152x832.png 1272w, https://substackcdn.com/image/fetch/$s_!umLH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff622964e-8585-4729-b9eb-643994e12667_2152x832.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The Osmo Systems product, more or less.</figcaption></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ieWK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3085bc2e-d411-4cc4-9ae9-76c3d6e3a02a_2790x866.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ieWK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3085bc2e-d411-4cc4-9ae9-76c3d6e3a02a_2790x866.png 424w, https://substackcdn.com/image/fetch/$s_!ieWK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3085bc2e-d411-4cc4-9ae9-76c3d6e3a02a_2790x866.png 848w, https://substackcdn.com/image/fetch/$s_!ieWK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3085bc2e-d411-4cc4-9ae9-76c3d6e3a02a_2790x866.png 1272w, https://substackcdn.com/image/fetch/$s_!ieWK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3085bc2e-d411-4cc4-9ae9-76c3d6e3a02a_2790x866.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ieWK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3085bc2e-d411-4cc4-9ae9-76c3d6e3a02a_2790x866.png" width="1456" height="452" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3085bc2e-d411-4cc4-9ae9-76c3d6e3a02a_2790x866.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:452,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:652721,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ieWK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3085bc2e-d411-4cc4-9ae9-76c3d6e3a02a_2790x866.png 424w, https://substackcdn.com/image/fetch/$s_!ieWK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3085bc2e-d411-4cc4-9ae9-76c3d6e3a02a_2790x866.png 848w, https://substackcdn.com/image/fetch/$s_!ieWK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3085bc2e-d411-4cc4-9ae9-76c3d6e3a02a_2790x866.png 1272w, https://substackcdn.com/image/fetch/$s_!ieWK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3085bc2e-d411-4cc4-9ae9-76c3d6e3a02a_2790x866.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">In detail, the components of the product prototype. A single board computer to power on-device computation and communication, a Hologram chip to provide internet connection, the standard MQTT messaging protocol, all connecting back to standard cloud-hosted services on AWS. </figcaption></figure></div><p>From a software standpoint, managing a fleet of IoT devices and building a web dashboard is not entirely trivial, but certainly well within the world of known software solutions. Building this out is why Osmo Systems initially hired us on.</p><p>The hard part is the sensor design. </p><p>Osmo Systems was developing their sensor technology around small chemical patches that fluoresced proportional to the absence of dissolved oxygen (DO), i.e. the fluorescence was less bright when more DO was present. These patches are traditionally read using an expensive piece of equipment called a phase fluorometer. Osmo Systems bet on being able to measure those changes accurately enough using simpler technology, first with simple photodiodes, and later with off-the-shelf cameras.  </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!cgBh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb693dc41-168d-4df4-85e3-561a28722efa_600x448.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cgBh!,w_424,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb693dc41-168d-4df4-85e3-561a28722efa_600x448.gif 424w, https://substackcdn.com/image/fetch/$s_!cgBh!,w_848,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb693dc41-168d-4df4-85e3-561a28722efa_600x448.gif 848w, https://substackcdn.com/image/fetch/$s_!cgBh!,w_1272,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb693dc41-168d-4df4-85e3-561a28722efa_600x448.gif 1272w, https://substackcdn.com/image/fetch/$s_!cgBh!,w_1456,c_limit,f_webp,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb693dc41-168d-4df4-85e3-561a28722efa_600x448.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cgBh!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb693dc41-168d-4df4-85e3-561a28722efa_600x448.gif" width="600" height="448" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b693dc41-168d-4df4-85e3-561a28722efa_600x448.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:448,&quot;width&quot;:600,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!cgBh!,w_424,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb693dc41-168d-4df4-85e3-561a28722efa_600x448.gif 424w, https://substackcdn.com/image/fetch/$s_!cgBh!,w_848,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb693dc41-168d-4df4-85e3-561a28722efa_600x448.gif 848w, https://substackcdn.com/image/fetch/$s_!cgBh!,w_1272,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb693dc41-168d-4df4-85e3-561a28722efa_600x448.gif 1272w, https://substackcdn.com/image/fetch/$s_!cgBh!,w_1456,c_limit,f_auto,q_auto:good,fl_lossy/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb693dc41-168d-4df4-85e3-561a28722efa_600x448.gif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">A timelapse of images collected from one of our legion of sensor prototypes. Our challenge was: can we tell how much that dissolved oxygen (DO) patch is fluorescing. (Can you?) Also: how many times do we have to type out &#8220;fluorescence&#8221; before we spell it correctly on the first try?</figcaption></figure></div><h1>The software</h1><p>As it turned out, developing the sensors became a major R&amp;D effort, and we, as the software team, pivoted to apply crucial acceleration to that process.</p><p>We paused work on the product prototype, and shifted into streamlining a R&amp;D testing apparatus to accelerate the team&#8217;s ability to rapidly test new sensor designs. Our scientists and mechanical engineers built a water bath with precisely controllable temperature, pressure, and dissolved oxygen levels. We set up a raspberry pi and python script to run tests, setting the environmental conditions and collecting and storing the sensor data. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!J44P!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac290598-5f43-4af8-bbb3-e8e0d0759f6d_2762x1462.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!J44P!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac290598-5f43-4af8-bbb3-e8e0d0759f6d_2762x1462.png 424w, https://substackcdn.com/image/fetch/$s_!J44P!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac290598-5f43-4af8-bbb3-e8e0d0759f6d_2762x1462.png 848w, https://substackcdn.com/image/fetch/$s_!J44P!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac290598-5f43-4af8-bbb3-e8e0d0759f6d_2762x1462.png 1272w, https://substackcdn.com/image/fetch/$s_!J44P!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac290598-5f43-4af8-bbb3-e8e0d0759f6d_2762x1462.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!J44P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac290598-5f43-4af8-bbb3-e8e0d0759f6d_2762x1462.png" width="1456" height="771" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ac290598-5f43-4af8-bbb3-e8e0d0759f6d_2762x1462.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:771,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:987425,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!J44P!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac290598-5f43-4af8-bbb3-e8e0d0759f6d_2762x1462.png 424w, https://substackcdn.com/image/fetch/$s_!J44P!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac290598-5f43-4af8-bbb3-e8e0d0759f6d_2762x1462.png 848w, https://substackcdn.com/image/fetch/$s_!J44P!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac290598-5f43-4af8-bbb3-e8e0d0759f6d_2762x1462.png 1272w, https://substackcdn.com/image/fetch/$s_!J44P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac290598-5f43-4af8-bbb3-e8e0d0759f6d_2762x1462.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The components of our R&amp;D testing, with data flowing into Amazon S3 for later analysis in Jupyter. </figcaption></figure></div><p>We taught our science team enough python to be able to analyze the data in Jupyter notebooks. </p><p>After reviewing the relevant scientific literature, we designed calibration algorithms to characterize the sensor&#8217;s response to dissolved oxygen and temperature, and to assess the stability of the fit over time to determine readiness of the sensor.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!a3mh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d693dbd-4b78-4e63-8f3d-40dd6340833b_986x595.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!a3mh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d693dbd-4b78-4e63-8f3d-40dd6340833b_986x595.png 424w, https://substackcdn.com/image/fetch/$s_!a3mh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d693dbd-4b78-4e63-8f3d-40dd6340833b_986x595.png 848w, https://substackcdn.com/image/fetch/$s_!a3mh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d693dbd-4b78-4e63-8f3d-40dd6340833b_986x595.png 1272w, https://substackcdn.com/image/fetch/$s_!a3mh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d693dbd-4b78-4e63-8f3d-40dd6340833b_986x595.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!a3mh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d693dbd-4b78-4e63-8f3d-40dd6340833b_986x595.png" width="986" height="595" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3d693dbd-4b78-4e63-8f3d-40dd6340833b_986x595.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:595,&quot;width&quot;:986,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!a3mh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d693dbd-4b78-4e63-8f3d-40dd6340833b_986x595.png 424w, https://substackcdn.com/image/fetch/$s_!a3mh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d693dbd-4b78-4e63-8f3d-40dd6340833b_986x595.png 848w, https://substackcdn.com/image/fetch/$s_!a3mh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d693dbd-4b78-4e63-8f3d-40dd6340833b_986x595.png 1272w, https://substackcdn.com/image/fetch/$s_!a3mh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3d693dbd-4b78-4e63-8f3d-40dd6340833b_986x595.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">This model shows a high-quality fit of our data to the two-site model of the Stern-Volmer equation, which relates oxygen concentration to the measurable luminescence intensity of a given fluorophore. In our case, we were attempting to use our captured images to stand in for direct measures of luminescence intensity.</figcaption></figure></div><p>Despite some initially promising high-quality fits of the data to the latest models, we were eventually forced to conclude that simple image processing and standard ML regression models weren&#8217;t going to be sufficient to convert our sensor images into the data points we needed. </p><p>However, the software acceleration of this work meant it took weeks instead of months or years to identify that we needed to move on.</p><p>So, we pivoted again, this time to apply the most cutting-edge software to the problem: AI. </p><p>Specifically, we worked on training a convolutional neural network (a deep learning model subtype optimized for image processing) to predict dissolved oxygen concentration given an image of a fluorescing patch. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1anA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b6c345c-ba02-4e52-9a88-e429e92fd54a_1040x320.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1anA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b6c345c-ba02-4e52-9a88-e429e92fd54a_1040x320.png 424w, https://substackcdn.com/image/fetch/$s_!1anA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b6c345c-ba02-4e52-9a88-e429e92fd54a_1040x320.png 848w, https://substackcdn.com/image/fetch/$s_!1anA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b6c345c-ba02-4e52-9a88-e429e92fd54a_1040x320.png 1272w, https://substackcdn.com/image/fetch/$s_!1anA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b6c345c-ba02-4e52-9a88-e429e92fd54a_1040x320.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1anA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b6c345c-ba02-4e52-9a88-e429e92fd54a_1040x320.png" width="1040" height="320" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3b6c345c-ba02-4e52-9a88-e429e92fd54a_1040x320.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:320,&quot;width&quot;:1040,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!1anA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b6c345c-ba02-4e52-9a88-e429e92fd54a_1040x320.png 424w, https://substackcdn.com/image/fetch/$s_!1anA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b6c345c-ba02-4e52-9a88-e429e92fd54a_1040x320.png 848w, https://substackcdn.com/image/fetch/$s_!1anA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b6c345c-ba02-4e52-9a88-e429e92fd54a_1040x320.png 1272w, https://substackcdn.com/image/fetch/$s_!1anA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3b6c345c-ba02-4e52-9a88-e429e92fd54a_1040x320.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Convolutional neural networks are most often used as classifiers - e.g. identifying if an image is a &#8220;cat&#8221; or a &#8220;dog&#8221; or a &#8220;robot&#8221;. But we trained ours to produce a single numeric output, representing the concentration of dissolved oxygen.</figcaption></figure></div><p>We built out a custom machine, jam-packed with GPUs<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a>. We built our own models in TensorFlow, and used <a href="http://wandb.ai">Weights &amp; Biases</a> to meticulously track and compare the performance of our various training runs. </p><p>We repurposed the R&amp;D testbed to collect first hundreds and then thousands of images, captured alongside precise and accurate measurements of actual water quality metrics. We fed this as training data into our ravenous deep learning models.</p><p>And it wasn&#8217;t enough. </p><p>Our models failed to accurately predict dissolved oxygen across even a subset of the range of relevant environmental conditions.  We were forced to conclude that there simply wasn&#8217;t enough information encoded in our images to extract the data we needed.</p><h1>In conclusion..</h1><p>In this case, the software team was able to vastly accelerate the company&#8217;s learning process, so that it took only months to conclusively decide that the big bet on cheap sensors simply wasn&#8217;t going to pay off. </p><p>As a result of this fast failure, Osmo was able to repurpose its remaining funds to pivot into a completely different climate solution vertical. Much of the project management DNA and software strategy that we contributed continues in the company&#8217;s current reincarnation as <a href="https://www.carboncollective.co/">Carbon Collective</a>, a climate fintech company developing stock &amp; bond portfolios purpose-built for solving climate change.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.optionzero.co/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Option Zero! Subscribe for free to receive new posts and support our work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>This was 2019 and we were a little ahead of the AI gold rush, so these same GPUs later sold used for more than we bought them new.</p></div></div>]]></content:encoded></item><item><title><![CDATA[Energy Raven: Catalyzing home electrification]]></title><description><![CDATA[The home buying process as a catalyst for residential electrification]]></description><link>https://blog.optionzero.co/p/energy-raven-catalyzing-home-electrification</link><guid isPermaLink="false">https://blog.optionzero.co/p/energy-raven-catalyzing-home-electrification</guid><dc:creator><![CDATA[Jaime Curtis]]></dc:creator><pubDate>Thu, 05 Sep 2024 21:01:33 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/4005ab7b-d5e8-4d2a-8881-a5299ff4b8d4_2800x2000.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lAJT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27b07d21-35f3-4061-af51-3d921a571f0e_2800x2000.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lAJT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27b07d21-35f3-4061-af51-3d921a571f0e_2800x2000.png 424w, https://substackcdn.com/image/fetch/$s_!lAJT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27b07d21-35f3-4061-af51-3d921a571f0e_2800x2000.png 848w, https://substackcdn.com/image/fetch/$s_!lAJT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27b07d21-35f3-4061-af51-3d921a571f0e_2800x2000.png 1272w, https://substackcdn.com/image/fetch/$s_!lAJT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27b07d21-35f3-4061-af51-3d921a571f0e_2800x2000.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lAJT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27b07d21-35f3-4061-af51-3d921a571f0e_2800x2000.png" width="1456" height="1040" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/27b07d21-35f3-4061-af51-3d921a571f0e_2800x2000.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1040,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:333802,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!lAJT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27b07d21-35f3-4061-af51-3d921a571f0e_2800x2000.png 424w, https://substackcdn.com/image/fetch/$s_!lAJT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27b07d21-35f3-4061-af51-3d921a571f0e_2800x2000.png 848w, https://substackcdn.com/image/fetch/$s_!lAJT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27b07d21-35f3-4061-af51-3d921a571f0e_2800x2000.png 1272w, https://substackcdn.com/image/fetch/$s_!lAJT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F27b07d21-35f3-4061-af51-3d921a571f0e_2800x2000.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Energy Raven is a climate tech platform with a brilliant insight on catalyzing homeowner action for home energy electrification.</p><p>They hired us to build out their 0-to-1 MVP app, so we&#8217;ve got the insider&#8217;s view into their software architecture. We helped them get crisp on the exact problem they were solving and narrow in on the minimum (!) software needed to get the job done. </p><div><hr></div><blockquote><p><em>Why the <strong>minimum</strong>? See our previous post:</em></p></blockquote><div class="digest-post-embed" data-attrs="{&quot;nodeId&quot;:&quot;c620837a-8509-410e-86b2-d5be9579cce6&quot;,&quot;caption&quot;:&quot;Most programming languages start counting at zero. When you select an element from a list, the syntax looks like this:&quot;,&quot;cta&quot;:null,&quot;showBylines&quot;:true,&quot;size&quot;:&quot;sm&quot;,&quot;isEditorNode&quot;:true,&quot;title&quot;:&quot;Addressing Climate Change: How Option Zero Drives Smarter Solutions&quot;,&quot;publishedBylines&quot;:[{&quot;id&quot;:106534681,&quot;name&quot;:&quot;Jaime Curtis&quot;,&quot;bio&quot;:&quot;Option Zero co-founder, Fractional CTO for climate.&quot;,&quot;photo_url&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/17ee59bb-167e-4231-ab39-fab804568bfe_3191x3191.jpeg&quot;,&quot;is_guest&quot;:false,&quot;bestseller_tier&quot;:null}],&quot;post_date&quot;:&quot;2022-10-27T22:41:12.000Z&quot;,&quot;cover_image&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3fbdeb3-7ba9-404a-8842-5ef405a2681f_3506x2329.png&quot;,&quot;cover_image_alt&quot;:null,&quot;canonical_url&quot;:&quot;https://blog.optionzero.co/p/addressing-climate-change-how-option-zero-drives-smarter-solutions-fc1cb42ccf8e&quot;,&quot;section_name&quot;:null,&quot;video_upload_id&quot;:null,&quot;id&quot;:148008655,&quot;type&quot;:&quot;newsletter&quot;,&quot;reaction_count&quot;:0,&quot;comment_count&quot;:0,&quot;publication_id&quot;:null,&quot;publication_name&quot;:&quot;Option Zero&quot;,&quot;publication_logo_url&quot;:&quot;https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F233de0cb-7465-4c7a-bddb-5464188a0ddd_1000x1000.png&quot;,&quot;belowTheFold&quot;:false,&quot;youtube_url&quot;:null,&quot;show_links&quot;:null,&quot;feed_url&quot;:null}"></div><div><hr></div><p>In this case study, as in so many climate solutions, we zoom in on one specific source of fossil fuel consumption and ask: how we can make this go away?</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!aqQO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44018974-c5ca-4e68-baa7-195e2cabd850_1758x1160.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!aqQO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44018974-c5ca-4e68-baa7-195e2cabd850_1758x1160.png 424w, https://substackcdn.com/image/fetch/$s_!aqQO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44018974-c5ca-4e68-baa7-195e2cabd850_1758x1160.png 848w, https://substackcdn.com/image/fetch/$s_!aqQO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44018974-c5ca-4e68-baa7-195e2cabd850_1758x1160.png 1272w, https://substackcdn.com/image/fetch/$s_!aqQO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44018974-c5ca-4e68-baa7-195e2cabd850_1758x1160.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!aqQO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44018974-c5ca-4e68-baa7-195e2cabd850_1758x1160.png" width="516" height="340.5741758241758" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/44018974-c5ca-4e68-baa7-195e2cabd850_1758x1160.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:961,&quot;width&quot;:1456,&quot;resizeWidth&quot;:516,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!aqQO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44018974-c5ca-4e68-baa7-195e2cabd850_1758x1160.png 424w, https://substackcdn.com/image/fetch/$s_!aqQO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44018974-c5ca-4e68-baa7-195e2cabd850_1758x1160.png 848w, https://substackcdn.com/image/fetch/$s_!aqQO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44018974-c5ca-4e68-baa7-195e2cabd850_1758x1160.png 1272w, https://substackcdn.com/image/fetch/$s_!aqQO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44018974-c5ca-4e68-baa7-195e2cabd850_1758x1160.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><a href="https://assets.jpmprivatebank.com/content/dam/jpm-wm-aem/campaign/energy-paper-13/growing-pains-renewable-transition-in-adolescence.pdf">Growing Pains: The Renewable Transition in Adolescence</a></figcaption></figure></div><p>In this case, we&#8217;re looking at direct fossil fuel consumption in residential buildings. To fight the climate crisis, we need to electrify homes and upgrade them to use less energy overall &#8212; we need to turn that little brown bar (representing 5+ quadrillion BTUs of fossil-fueled energy consumption) into blue or green!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Gckl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bac8cad-720e-47fb-ab72-524c309eddb3_1185x1036.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Gckl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bac8cad-720e-47fb-ab72-524c309eddb3_1185x1036.png 424w, https://substackcdn.com/image/fetch/$s_!Gckl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bac8cad-720e-47fb-ab72-524c309eddb3_1185x1036.png 848w, https://substackcdn.com/image/fetch/$s_!Gckl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bac8cad-720e-47fb-ab72-524c309eddb3_1185x1036.png 1272w, https://substackcdn.com/image/fetch/$s_!Gckl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bac8cad-720e-47fb-ab72-524c309eddb3_1185x1036.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Gckl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bac8cad-720e-47fb-ab72-524c309eddb3_1185x1036.png" width="488" height="426.63966244725736" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2bac8cad-720e-47fb-ab72-524c309eddb3_1185x1036.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1036,&quot;width&quot;:1185,&quot;resizeWidth&quot;:488,&quot;bytes&quot;:442679,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Gckl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bac8cad-720e-47fb-ab72-524c309eddb3_1185x1036.png 424w, https://substackcdn.com/image/fetch/$s_!Gckl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bac8cad-720e-47fb-ab72-524c309eddb3_1185x1036.png 848w, https://substackcdn.com/image/fetch/$s_!Gckl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bac8cad-720e-47fb-ab72-524c309eddb3_1185x1036.png 1272w, https://substackcdn.com/image/fetch/$s_!Gckl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2bac8cad-720e-47fb-ab72-524c309eddb3_1185x1036.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Rewiring America offers a guide on how to <a href="https://www.rewiringamerica.org/electrify-home-guide">Electrify Everything in Your Home</a></figcaption></figure></div><p>Saul Griffith and the folks at Rewiring America have a campaign to &#8220;Electrify Everything.&#8221; The biggest 3 things a homeowner can do to fight climate change on an individual level are to:&nbsp;</p><ol><li><p>Install rooftop solar</p></li><li><p>Get an electric heat pump heater (bonus: electrify other appliances)</p></li><li><p>Drive an EV</p></li></ol><p>However, despite a clear problem and concrete solutions, the residential energy transition is slow. Why?</p><h1>The problem</h1><p>Well, a residential energy transition requires <strong>homeowners to take action </strong>to perform these home energy retrofits, and they either:</p><ul><li><p>aren&#8217;t aware of options</p></li><li><p>are turned off by price tag</p></li><li><p>lack activation energy</p></li></ul><p>An in-depth study into <a href="https://info.ornl.gov/sites/publications/files/Pub39648.pdf">Homeowner Decision Making and Behavior Relating to Deep Home Retrofits</a> found that: <em>&#8220;Neither the existence of energy-saving technologies nor the capability to achieve substantial energy savings automatically <strong>translate into homeowner action</strong>&#8221;</em> </p><p>Basically, even when homeowners know that options exist, they still need the activation energy to actually explore and make the changes.</p><h1>The insight</h1><p>The folks at Energy Raven had a big insight: </p><blockquote><p>The <strong>home buying process</strong> could be a catalyst<strong> </strong>for home energy upgrades</p></blockquote><p>This is a moment when the prospective homebuyer is looking to make a major investment, a time when they&#8217;ll be open to suggestions and have a bigger appetite for big ticket spending. They&#8217;re also likely to value information about operating costs of the home. (In the United States, operating cost information is still largely absent from home listings.)</p><h1>The solution</h1><p>Energy Raven produces a home energy performance report during home inspection.</p><p>In the U.S., most homes under contract receive an inspection from a licensed inspector. This inspection is focused on identifying structural and appliance issues; the inspectors are not trained to analyze energy usage.</p><p>Energy Raven fills that knowledge gap. The Energy Raven app takes what the home inspector knows and augments it, and then provides the homebuyer with information on likely home performance and potential wallet-wise and climate-saving upgrades.</p><p>This app matches a common pattern we see in climate software&#8212;building off public datasets, sprinkling in proprietary secret sauce, and wrapping it up in a modern web app. Let&#8217;s take a look!</p><h1>The software</h1><p>The Energy Raven app guides home inspectors to collect energy-specific data on the home and combines this with existing public and commercial datasets to generate a home energy performance report, which is presented to prospective home buyers in a web app. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!e58z!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff37f6a2f-be76-4b93-bd21-0b57505213e2_1003x497.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!e58z!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff37f6a2f-be76-4b93-bd21-0b57505213e2_1003x497.png 424w, https://substackcdn.com/image/fetch/$s_!e58z!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff37f6a2f-be76-4b93-bd21-0b57505213e2_1003x497.png 848w, https://substackcdn.com/image/fetch/$s_!e58z!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff37f6a2f-be76-4b93-bd21-0b57505213e2_1003x497.png 1272w, https://substackcdn.com/image/fetch/$s_!e58z!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff37f6a2f-be76-4b93-bd21-0b57505213e2_1003x497.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!e58z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff37f6a2f-be76-4b93-bd21-0b57505213e2_1003x497.png" width="1003" height="497" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f37f6a2f-be76-4b93-bd21-0b57505213e2_1003x497.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:497,&quot;width&quot;:1003,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:280575,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!e58z!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff37f6a2f-be76-4b93-bd21-0b57505213e2_1003x497.png 424w, https://substackcdn.com/image/fetch/$s_!e58z!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff37f6a2f-be76-4b93-bd21-0b57505213e2_1003x497.png 848w, https://substackcdn.com/image/fetch/$s_!e58z!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff37f6a2f-be76-4b93-bd21-0b57505213e2_1003x497.png 1272w, https://substackcdn.com/image/fetch/$s_!e58z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff37f6a2f-be76-4b93-bd21-0b57505213e2_1003x497.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">A high-level view of the components of the Energy Raven solution.</figcaption></figure></div><p>The components:</p><ol><li><p>Home inspection</p></li><li><p>Public data</p></li><li><p>Energy modeling engine</p></li><li><p>Web app</p></li></ol><h3>Home inspection</h3><p>The inspector submits a completed inspection report to Energy Raven, and the software extracts the energy-relevant data points.</p><h3>Public (and commercial) data</h3><p>The app bolsters the data collected during the home inspection with public and commercial data available both on the specific home, and on a statistically representative spread of homes in general.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-yAN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12761b4b-308f-41b3-af9b-128696daf71c_951x261.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-yAN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12761b4b-308f-41b3-af9b-128696daf71c_951x261.png 424w, https://substackcdn.com/image/fetch/$s_!-yAN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12761b4b-308f-41b3-af9b-128696daf71c_951x261.png 848w, https://substackcdn.com/image/fetch/$s_!-yAN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12761b4b-308f-41b3-af9b-128696daf71c_951x261.png 1272w, https://substackcdn.com/image/fetch/$s_!-yAN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12761b4b-308f-41b3-af9b-128696daf71c_951x261.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-yAN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12761b4b-308f-41b3-af9b-128696daf71c_951x261.png" width="951" height="261" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/12761b4b-308f-41b3-af9b-128696daf71c_951x261.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:261,&quot;width&quot;:951,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:191171,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!-yAN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12761b4b-308f-41b3-af9b-128696daf71c_951x261.png 424w, https://substackcdn.com/image/fetch/$s_!-yAN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12761b4b-308f-41b3-af9b-128696daf71c_951x261.png 848w, https://substackcdn.com/image/fetch/$s_!-yAN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12761b4b-308f-41b3-af9b-128696daf71c_951x261.png 1272w, https://substackcdn.com/image/fetch/$s_!-yAN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F12761b4b-308f-41b3-af9b-128696daf71c_951x261.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">Energy Raven is able to fill in the gaps in the data collected during the home inspection with public (and commercial) datasets.</figcaption></figure></div><h3>Energy modeling engine</h3><p>On the backend, the collected and public data are input into an energy modeling engine. This modeling engine is itself built around a public tool: the US Department of Energy (DOE) EnergyPlus / Open Studio energy modeling physics engine. The modeling engine wraps this up in a docker container and deploys it on standard cloud infrastructure.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7n4y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78f0bbb5-5f83-47c0-b157-ab19ed9df057_1767x595.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7n4y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78f0bbb5-5f83-47c0-b157-ab19ed9df057_1767x595.png 424w, https://substackcdn.com/image/fetch/$s_!7n4y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78f0bbb5-5f83-47c0-b157-ab19ed9df057_1767x595.png 848w, https://substackcdn.com/image/fetch/$s_!7n4y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78f0bbb5-5f83-47c0-b157-ab19ed9df057_1767x595.png 1272w, https://substackcdn.com/image/fetch/$s_!7n4y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78f0bbb5-5f83-47c0-b157-ab19ed9df057_1767x595.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7n4y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78f0bbb5-5f83-47c0-b157-ab19ed9df057_1767x595.png" width="1456" height="490" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/78f0bbb5-5f83-47c0-b157-ab19ed9df057_1767x595.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:490,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:332354,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!7n4y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78f0bbb5-5f83-47c0-b157-ab19ed9df057_1767x595.png 424w, https://substackcdn.com/image/fetch/$s_!7n4y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78f0bbb5-5f83-47c0-b157-ab19ed9df057_1767x595.png 848w, https://substackcdn.com/image/fetch/$s_!7n4y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78f0bbb5-5f83-47c0-b157-ab19ed9df057_1767x595.png 1272w, https://substackcdn.com/image/fetch/$s_!7n4y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F78f0bbb5-5f83-47c0-b157-ab19ed9df057_1767x595.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption">The energy modeling engine wraps up a public energy modeling product (EnergyPlus) and deploys it using standard software tools (Docker, AWS).</figcaption></figure></div><p>The modeling process is time- and CPU-intensive, and therefore runs asynchronously, notifying the homebuyer via email when the energy performance report is ready.</p><h3>Web app</h3><p>The energy report is presented in a fairly vanilla web app, built on React, Typescript, and Node.</p><h1>In conclusion..</h1><p>Combining existing (often public) datasets with proprietary secret sauce and packaging into a basic web application is a pattern we see often in climate tech. There is a wealth of publicly available climate-relevant data: weather, energy consumption and generation, land usage, and so on. </p><p>Taking public data and turning it into actionable insight is a win-win-win: for the company, the customer, and the climate!</p><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://blog.optionzero.co/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading Option Zero! Subscribe for free to receive new posts and support our work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item></channel></rss>