<?xml version="1.0" encoding="UTF-8"?>
<!--Generated by Site-Server v@build.version@ (http://www.squarespace.com) on Sat, 16 May 2026 00:13:30 GMT
--><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:media="http://www.rssboard.org/media-rss" version="2.0"><channel><title>Green Data Center Blog Time to Change</title><link>https://www.greenm3.com/</link><lastBuildDate>Wed, 13 May 2026 02:36:31 +0000</lastBuildDate><language>en-US</language><generator>Site-Server v@build.version@ (http://www.squarespace.com)</generator><description><![CDATA[]]></description><item><title>Mathematics makes AI. Without Mathematics AI is artificial and not intelligent</title><dc:creator>Dave Ohara</dc:creator><pubDate>Wed, 13 May 2026 02:42:00 +0000</pubDate><link>https://www.greenm3.com/gdcblog/2026/5/12/mathematics-makes-ai-without-mathematics-ai-is-artificial-and-not-intelligent</link><guid isPermaLink="false">545d6d3ce4b058ea4273ff99:54656e74e4b00cfe74aec81e:6a03e3af607ca165957b7f26</guid><description><![CDATA[<p class=""><em>The great misunderstanding of AI is the name.</em></p><p class="">Calling it artificial intelligence focuses attention on the intelligence — the conversation, the apparent thinking, whether machines are becoming like humans or will replace them. That is not where the breakthrough lives.</p><p class="">The breakthrough is that mathematics is now executable at planetary scale.</p><p class="">Consider what made that possible. Without GPUs there would be no AI. A GPU is a specialized chip built to run parallel mathematics — matrix multiplications, vector operations, gradient calculations — at enormous scale and speed. Without mathematics, the GPU does nothing. It is a mathematics execution machine.</p><p class="">That is the physical proof of the thesis. The hardware that enabled the AI revolution was designed specifically to run mathematics faster. Not language. Not thinking. Not intelligence. Mathematics.</p><p class="">The rest follows from that. Linear algebra represents information as vectors and transformations. Calculus trains models through gradients and optimization. Probability reasons under uncertainty. Information theory measures compression and signal. Compose those structures at sufficient scale and you get what people are calling intelligence.</p><p class="">The name hides this. It makes AI seem like a personality or a product, when it is applied mathematics running through compute infrastructure.</p><p class="">The public conversation usually stops at the surface. AI writes code. AI makes images. AI answers questions. AI will take jobs. AI is dangerous. AI is amazing.</p><p class="">Those observations are real. But they describe what AI does, not what AI is. And if you don't understand what it is, you cannot tell the difference between a pattern and a proof, a prediction and a truth, a correlation and a cause, or an answer and a result that can be verified.</p><p class="">The irony in most AI discussions is that mathematicians are underplayed. Founders are celebrated. GPU clusters are celebrated. Product demos are celebrated. But mathematics is what makes any of it work. Every token predicted, every embedding learned, every gradient applied — that is mathematics executing. The intelligence is downstream of the structure.</p><p class="">The deeper problem is this: producing an answer is not the same as proving one.</p><p class="">An AI system can generate a confident, fluent, well-structured result and still be wrong — not because the mathematics failed, but because the mathematics it executed optimized for plausibility rather than correctness. It found a pattern. It fit a function. It approximated a result. That is not the same as arriving at a proof.</p><p class="">Most people using AI cannot see this from the output. The answer looks the same whether it was derived or approximated. The confidence sounds the same whether the underlying structure was correct or merely plausible.</p><p class="">That is the gap the public conversation is not having.</p><p class="">AI without mathematics is theater. AI with mathematics is structure. AI with mathematics and proof is something you can trust.</p><p class="">The question worth asking is not what AI can do. It is whether what AI produces can be verified — and that is a mathematical question, not a product question.</p><p class=""><em>— Dave / greenm3</em></p>]]></description></item><item><title>The Mathematician I Wanted</title><dc:creator>Dave Ohara</dc:creator><pubDate>Mon, 11 May 2026 00:54:32 +0000</pubDate><link>https://www.greenm3.com/gdcblog/2026/5/10/the-mathematician-i-wanted</link><guid isPermaLink="false">545d6d3ce4b058ea4273ff99:54656e74e4b00cfe74aec81e:6a01242dcebd496118d87e04</guid><description><![CDATA[<p class=""><em>Three years ago I started studying Galois Theory.</em></p><p class="">Not because I was pursuing a mathematics degree. Because I was trying to understand something specific: how to represent symmetry in complex physical systems with mathematical precision.</p><p class="">Galois Theory is the branch of mathematics that studies symmetry through group structure — why certain equations are solvable, what transformations leave a system invariant, how structure is preserved across changes. It is one of the most powerful tools in mathematics for reasoning about what stays the same when everything else moves.</p><p class="">I was building StructuralTruth. I needed the language.</p><p class="">StructuralTruth is built on symmetry detection. A governing relationship between mechanical assets in a data center is admitted when the same structural pattern holds across multiple independent witnessed closures — same morphism, same conditions, same field, repeated under real operating load. That is symmetry in the physical sense. Galois Theory gave me the mathematical vocabulary to be precise about what I was trying to capture.</p><p class="">Three years of study. No mathematician on the team — not because I didn't want one, but because I didn't think I could find a mathematician who could relate to the structural compiler I was trying to build. So I built it on my own.</p><p class="">Then I watched a video of Ken Ono.</p>





















  
  














































  

    
  
    

      

      
        <figure class="
              sqs-block-image-figure
              intrinsic
            "
        >
          
        
        

        
          
            
          
            
                
                
                
                
                
                
                
                <img data-stretch="false" data-image="https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/22063a9d-87c5-4666-b252-fab4715817b5/mathematicianarrived.png" data-image-dimensions="1720x1020" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="system-image-block" data-sqsp-image-classic-block-image src="https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/22063a9d-87c5-4666-b252-fab4715817b5/mathematicianarrived.png?format=1000w" width="1720" height="1020" sizes="(max-width: 640px) 100vw, (max-width: 767px) 100vw, 100vw" onload="this.classList.add(&quot;loaded&quot;)" srcset="https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/22063a9d-87c5-4666-b252-fab4715817b5/mathematicianarrived.png?format=100w 100w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/22063a9d-87c5-4666-b252-fab4715817b5/mathematicianarrived.png?format=300w 300w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/22063a9d-87c5-4666-b252-fab4715817b5/mathematicianarrived.png?format=500w 500w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/22063a9d-87c5-4666-b252-fab4715817b5/mathematicianarrived.png?format=750w 750w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/22063a9d-87c5-4666-b252-fab4715817b5/mathematicianarrived.png?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/22063a9d-87c5-4666-b252-fab4715817b5/mathematicianarrived.png?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/22063a9d-87c5-4666-b252-fab4715817b5/mathematicianarrived.png?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs">

            
          
        
          
        

        
      
        </figure>
      

    
  


  





  <p class="">Ono is a Japanese American mathematician who was drawn to Ramanujan as a young man — not just to the mathematics, but to the story. Ramanujan channeled theorems from intuition, from dreams, from a place that could not be fully explained. Ono spent years formalizing what Ramanujan had intuited. His PhD was in Galois Theory.</p><p class="">Carina Hong, founder of Axiom Math AI, recruited him.</p><p class="">When I learned that, I took a serious look at Axiom.</p><p class="">Axiom's core idea is verified AI: a chain where AI proposes, mathematics formalizes, Lean checks, and a proof witness verifies. Most AI systems generate answers. Axiom's tools prove them. The formal proof language Lean 4 is the assayer's scale — a proof is either correct or it is not. No gradient. No confidence score. Binary.</p><p class="">I could read the documents. But it was hard to understand exactly how Axiom's tools work just from reading. So I did what I should have done earlier.</p><p class="">I just tried AXLE and AXPLORER directly.</p><p class="">What I found was a near 1-to-1 mapping between Axiom's architecture and StructuralTruth's.</p><p class="">AXPLORER finds candidate mathematical structures worth checking — it explores and proposes. StructuralTruth already had candidate records, status transitions, and admission gates. AXLE submits proofs to Lean 4 and produces proof witnesses. StructuralTruth was already waiting for proof witnesses — the vocabulary of witness, closure, refusal, and provenance was already precise enough to receive them.</p><p class="">The tools snapped in because the grammar was already there. The integration that should have taken months happened in a day.</p><p class="">What emerged was a pattern that runs through both systems:</p><pre><code>AXPLORER proposes.
AXLE proves.
StructuralTruth admits and composes.

</code></pre><p class="">The first proofs were about data. The more important proofs were about governance — verifying the laws that govern how StructuralTruth itself makes admission decisions. Status transitions that cannot skip required states. Verdict ladders with formally closed classification. Refusal gates that hold before preconditions are met.</p><p class="">The infrastructure checking proofs is now itself being checked.</p><p class="">The Galois thread runs through all of it.</p><p class="">Galois built the mathematical language for symmetry. Ramanujan intuited structure that others couldn't reach. Ken Ono spent his career bridging those two — formalizing Ramanujan's intuitions, working in Galois Theory. Axiom recruited Ono because that combination — intuitive discovery and formal verification — is exactly what a mathematical AI needs.</p><p class="">StructuralTruth detected symmetry in physical systems and built admission gates around it. When Axiom's tools arrived, the symmetry vocabulary was already there. Galois, Ramanujan, Ono, Axiom — they were all working the same problem from different angles.</p><p class="">Three years ago I wanted a mathematician who could work in this space. Someone who could take the structural intuitions built into StructuralTruth and make them formally provable. I didn't think that person existed — someone who could bridge physical systems, structural compilers, and formal mathematics.</p><p class="">I now have that. Not one mathematician — Ken Ono and the team of mathematicians at Axiom Math AI, proving that my system works.</p><p class=""><a href="https://axiommath.ai/territory/building-the-reasoning-engine-at-axiom"><em>Building the Reasoning Engine at Axiom</em></a></p><p class=""><br></p>]]></description></item><item><title>The Bar at Commissioning</title><dc:creator>Dave Ohara</dc:creator><pubDate>Wed, 06 May 2026 20:35:57 +0000</pubDate><link>https://www.greenm3.com/gdcblog/2026/5/6/the-bar-at-commissioning</link><guid isPermaLink="false">545d6d3ce4b058ea4273ff99:54656e74e4b00cfe74aec81e:69fba5f89e5f3c2042bdd881</guid><description><![CDATA[<p class=""><em>Information completeness at the moment of handoff becomes the baseline the operational system reads for the next three years.</em></p><p class="">During construction, the information completeness bar is a project instrument. It tells you where the build is healthy, where work is stalling, where phases haven't mobilized. It guides decisions. It surfaces gaps before they become problems. It is valuable throughout the build.</p><p class="">At commissioning, it becomes something else.</p><p class="">The bar at commissioning is not a project management metric. It is the proof that GreenM3DC has a foundation to read from. What it shows at that moment determines how the operational system starts — and how long it takes to reach the standing it needs to do its job with confidence.</p><h2>Two facilities at commissioning</h2>





















  
  














































  

    
  
    

      

      
        <figure class="
              sqs-block-image-figure
              intrinsic
            "
        >
          
        
        

        
          
            
          
            
                
                
                
                
                
                
                
                <img data-stretch="false" data-image="https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/0a4a135c-8b6f-41c8-9c42-e3468b9736ad/BFTB__BLOG__BAR_AT_COMMISSIONING__GRAPHIC__v0.1.png" data-image-dimensions="1720x1090" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="system-image-block" data-sqsp-image-classic-block-image src="https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/0a4a135c-8b6f-41c8-9c42-e3468b9736ad/BFTB__BLOG__BAR_AT_COMMISSIONING__GRAPHIC__v0.1.png?format=1000w" width="1720" height="1090" sizes="(max-width: 640px) 100vw, (max-width: 767px) 100vw, 100vw" onload="this.classList.add(&quot;loaded&quot;)" srcset="https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/0a4a135c-8b6f-41c8-9c42-e3468b9736ad/BFTB__BLOG__BAR_AT_COMMISSIONING__GRAPHIC__v0.1.png?format=100w 100w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/0a4a135c-8b6f-41c8-9c42-e3468b9736ad/BFTB__BLOG__BAR_AT_COMMISSIONING__GRAPHIC__v0.1.png?format=300w 300w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/0a4a135c-8b6f-41c8-9c42-e3468b9736ad/BFTB__BLOG__BAR_AT_COMMISSIONING__GRAPHIC__v0.1.png?format=500w 500w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/0a4a135c-8b6f-41c8-9c42-e3468b9736ad/BFTB__BLOG__BAR_AT_COMMISSIONING__GRAPHIC__v0.1.png?format=750w 750w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/0a4a135c-8b6f-41c8-9c42-e3468b9736ad/BFTB__BLOG__BAR_AT_COMMISSIONING__GRAPHIC__v0.1.png?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/0a4a135c-8b6f-41c8-9c42-e3468b9736ad/BFTB__BLOG__BAR_AT_COMMISSIONING__GRAPHIC__v0.1.png?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/0a4a135c-8b6f-41c8-9c42-e3468b9736ad/BFTB__BLOG__BAR_AT_COMMISSIONING__GRAPHIC__v0.1.png?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs">

            
          
        
          
        

        
      
        </figure>
      

    
  


  





  <p class="">Consider two data center facilities at substantial completion. Both have their MEP systems installed. Both have passed their commissioning tests. Both are ready to go live.</p><p class="">The first facility ran its build through the Bit Build Forge. Installation Bits were witnessed as field work completed. Commissioning Bits were closed against declared acceptance criteria. The information completeness bar at handoff shows high structural completeness — most Bits closed and witnessed, a small known punch list of items in motion. The governing relationships between the chiller and the cooling tower, between the UPS and the IT load, between the generator and the transfer switch — all of them were established under witnessed commissioning conditions, at known load, with recorded performance data.</p><p class="">GreenM3DC reads an admitted baseline from day one.</p><p class="">The second facility managed its build through a Digital Twin. Data is present — procurement records, delivery confirmations, commissioning sign-offs. The model looks complete. But the structural standing is thin. The commissioning records were normalized into the central schema and lost their thermodynamic context. The installation transitions were logged but not witnessed. The information completeness bar, measured structurally, shows a large amber section — data present, evidence not filed, Bits unwitnessed.</p><p class="">GreenM3DC inherits a synthetic baseline. Not because the facility was built poorly — because the build's information was not structurally complete. The monitoring system cannot read admitted governing relationships that were not proven at commissioning. It infers them from early operational behavior instead.</p><h2>What synthetic costs</h2><p class="">A synthetic baseline is not a failure. It is an accurate statement of what the evidence supports. The governing relationships are estimated from the first months of operation — and those estimates improve as operational data accumulates.</p><p class="">But year one under a synthetic baseline is a different kind of year. The monitoring system is simultaneously building the foundation and trying to detect anomalies against it. The first drift signal might be real degradation. It might be the baseline catching up to actual performance. Under a synthetic baseline, those two things are hard to distinguish — not because the system is wrong, but because the evidence hasn't accumulated long enough to tell them apart.</p><p class="">The admitted baseline facility doesn't have that year. Its governing relationships were proven at commissioning. The monitoring system reads against a foundation that was earned by the build. Drift is detectable from the first operational month because there is something proven to drift against.</p><h2>The starting position for M³</h2><p class="">Three full annual cycles — M³ — are required before a governing model reaches its highest confidence class. That requirement does not change based on how the build was managed. Three years of seasonal evidence is three years of seasonal evidence.</p><p class="">But the starting position changes everything.</p><p class="">A facility that enters operation with an admitted baseline starts M³ at MEDIUM confidence. The commissioned relationships are proven. The first seasonal cycle deepens them. By the end of year two, the governing model is ready for HIGH confidence promotion. M³ closes on schedule.</p><p class="">A facility that starts with a synthetic baseline begins at LOW confidence. The first year is spent moving from synthetic to admitted. The second year deepens the admitted relationships. By the end of year three, the facility is where the first facility was at the end of year two.</p><p class="">One year behind. Compounded across the full operational life of the facility.</p><p class="">The bar during construction tells you where the project is. The bar at commissioning tells you where the operational system starts. Both readings matter. The second one lasts three years.</p><p class="">Build the Bits. File the evidence. Close the record.</p><p class="">The bar at commissioning is the one that counts.</p><p class=""><em>— Dave / greenm3</em></p>]]></description></item><item><title>What Information Completeness Tells You</title><dc:creator>Dave Ohara</dc:creator><pubDate>Wed, 06 May 2026 20:09:12 +0000</pubDate><link>https://www.greenm3.com/gdcblog/2026/5/6/what-information-completeness-tells-you</link><guid isPermaLink="false">545d6d3ce4b058ea4273ff99:54656e74e4b00cfe74aec81e:69fb9e8a13f4435d85ab2cb6</guid><description><![CDATA[<p class=""><em>The number is a reading. The shape is the diagnosis.</em></p><p class="">The information completeness bar is not a progress report. It is an instrument.</p><p class="">A progress report tells you how much work has been done. An instrument tells you what condition the project is in — not just how far along it is, but whether what's been done is proven, what's in motion, and where the gaps are. Those are different questions. A progress report can show 68% complete while the project is in serious trouble. The completeness instrument shows you why.</p><h2>What the number means at each phase</h2><p class="">At 20%, a project is in early procurement. Most Bits are in OPEN state — declared, with evidence requirements named, but not yet met. The design Bits that are closed represent approved specifications. The procurement Bits in motion represent orders placed but not yet delivered. The completeness is low because most of the work hasn't happened yet, not because anything is wrong. At this phase, low completeness is correct.</p>





















  
  














































  

    
  
    

      

      
        <figure class="
              sqs-block-image-figure
              intrinsic
            "
        >
          
        
        

        
          
            
          
            
                
                
                
                
                
                
                
                <img data-stretch="false" data-image="https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/7a4ca86a-e3c1-41b3-9125-5dae31502aea/informationcompleteness.png" data-image-dimensions="760x446" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="system-image-block" data-sqsp-image-classic-block-image src="https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/7a4ca86a-e3c1-41b3-9125-5dae31502aea/informationcompleteness.png?format=1000w" width="760" height="446" sizes="(max-width: 640px) 100vw, (max-width: 767px) 100vw, 100vw" onload="this.classList.add(&quot;loaded&quot;)" srcset="https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/7a4ca86a-e3c1-41b3-9125-5dae31502aea/informationcompleteness.png?format=100w 100w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/7a4ca86a-e3c1-41b3-9125-5dae31502aea/informationcompleteness.png?format=300w 300w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/7a4ca86a-e3c1-41b3-9125-5dae31502aea/informationcompleteness.png?format=500w 500w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/7a4ca86a-e3c1-41b3-9125-5dae31502aea/informationcompleteness.png?format=750w 750w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/7a4ca86a-e3c1-41b3-9125-5dae31502aea/informationcompleteness.png?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/7a4ca86a-e3c1-41b3-9125-5dae31502aea/informationcompleteness.png?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/7a4ca86a-e3c1-41b3-9125-5dae31502aea/informationcompleteness.png?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs">

            
          
        
          
        

        
      
        </figure>
      

    
  


  





  <p class="">At 68%, a project is mid-construction. Installation Bits are closing as field work is witnessed. Commissioning Bits are opening as systems are ready for testing. Procurement Bits are mostly closed. The completeness score is rising not because more data is being entered — because actual work is being proven. Each closed Bit represents a state transition that was witnessed and filed.</p><p class="">At 95%, a project is approaching substantial completion. The information field is nearly full. The remaining open Bits are the punch list — gaps with names, evidence requirements known, closure conditions declared. The project doesn't have unknown unknowns at this stage. It has a visible list of what still needs to close.</p><p class="">A Digital Twin can show 95% data population at any of these phases — because data population is not the same thing as structural completeness. A Digital Twin at 95% data means most fields are filled. Information completeness at 95% means most Bits are closed, witnessed, and proven.</p><h2>What the shape tells you</h2><p class="">Two projects can both show 68% information completeness and be in very different condition.</p><p class="">A project at 68% with 45% closed and 23% in motion is healthy. Work is progressing and being witnessed as it completes. The in-motion Bits represent active state transitions — work started, evidence being gathered, closure coming. The open Bits are the work that hasn't started yet. The shape says: this project is moving forward and proving itself as it goes.</p><p class="">A project at 68% with 10% closed and 58% in motion has a different problem. Most of the work is in flight but not finishing. Bits have been opened — work has started — but closures are not accumulating. Evidence requirements are not being met. State transitions are being initiated but not completed. The shape says: there is a lot of unresolved work in the system. Things are started but not proven.</p><p class="">Same number. Completely different project health. The shape is where the diagnosis lives.</p><p class="">A third pattern is also visible: a project at 68% with 55% closed and 5% in motion and 40% open. Most of what's been started is finished. But a large portion of work hasn't been started yet. That is a sequencing signal — a phase of the project that hasn't mobilized, or a category of Bits that is being deferred. The gap is structural and named. It does not hide.</p><h2>What GreenM3DC reads from this</h2><p class="">GreenM3DC enters a data center facility at the moment of operation. What it reads from day one depends entirely on what the build produced.</p><p class="">The information completeness threshold for an admitted baseline is not 100%. It is the level at which the governing relationships between MEP assets have been structurally proven — witnessed at installation, closed at commissioning, filed in the substrate. That threshold is where the operational system stops working with a synthetic baseline and starts working with an admitted one.</p><p class="">A facility that reaches that threshold at commissioning starts M³ from a position of earned standing. The completeness bar isn't a project management metric at that point. It is the proof that the build produced what the operational system needs to do its job.</p><p class="">The bar doesn't lie. The shape doesn't hide. That is what information completeness is for.</p><p class=""><em>— Dave / greenm3</em></p>]]></description></item><item><title>Digital Twins? Yes or No.</title><dc:creator>Dave Ohara</dc:creator><pubDate>Wed, 06 May 2026 20:00:04 +0000</pubDate><link>https://www.greenm3.com/gdcblog/2026/5/6/digital-twins-yes-or-no</link><guid isPermaLink="false">545d6d3ce4b058ea4273ff99:54656e74e4b00cfe74aec81e:69fb9b7710dccc6bfe7a0feb</guid><description><![CDATA[<p class=""><em>How GreenM3DC works with project information — and why it matters.</em></p><p class="">Every data center project generates a significant volume of information. Design documents, procurement records, delivery confirmations, installation reports, commissioning test results, warranty records. The question is not whether to manage that information. The question is how.</p><p class="">Two approaches are available.</p><h2>Option one: Digital Twin</h2><p class="">Aggregate all project information into a Digital Twin. A centralized model that consolidates records from every party — owner, designer, contractor, commissioning agent — into one unified view of the project and the facility.</p><p class="">This is a well-supported path. There is a wide choice of companies that provide Digital Twin platforms for data centers. The value proposition is comprehensiveness: everything in one place, one model, one source of truth.</p><p class="">The limitation is what comprehensiveness costs. A unified model requires a unified schema. A unified schema requires every party to either conform to it or export to it. As we have written about, that process produces silent information loss at every boundary where the schema doesn't fit the party's native cognitive model. The model looks complete. The information that didn't survive the translation is simply absent.</p><p class="">For operational monitoring, that absence matters. GreenM3DC reads governing relationships between MEP assets and facility performance. Those relationships were established at commissioning. If the commissioning record lost its structural detail in translation to a unified schema, the baseline GreenM3DC reads is thinner than the build actually produced.</p>





















  
  














































  

    
  
    

      

      
        <figure class="
              sqs-block-image-figure
              intrinsic
            "
        >
          
        
        

        
          
            
          
            
                
                
                
                
                
                
                
                <img data-stretch="false" data-image="https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/10e678ce-8001-47e2-ae98-47603b4ecfb3/DigitalTwin.png" data-image-dimensions="760x446" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="system-image-block" data-sqsp-image-classic-block-image src="https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/10e678ce-8001-47e2-ae98-47603b4ecfb3/DigitalTwin.png?format=1000w" width="760" height="446" sizes="(max-width: 640px) 100vw, (max-width: 767px) 100vw, 100vw" onload="this.classList.add(&quot;loaded&quot;)" srcset="https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/10e678ce-8001-47e2-ae98-47603b4ecfb3/DigitalTwin.png?format=100w 100w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/10e678ce-8001-47e2-ae98-47603b4ecfb3/DigitalTwin.png?format=300w 300w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/10e678ce-8001-47e2-ae98-47603b4ecfb3/DigitalTwin.png?format=500w 500w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/10e678ce-8001-47e2-ae98-47603b4ecfb3/DigitalTwin.png?format=750w 750w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/10e678ce-8001-47e2-ae98-47603b4ecfb3/DigitalTwin.png?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/10e678ce-8001-47e2-ae98-47603b4ecfb3/DigitalTwin.png?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/10e678ce-8001-47e2-ae98-47603b4ecfb3/DigitalTwin.png?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs">

            
          
        
          
        

        
      
        </figure>
      

    
  


  





  <h2>Option two: Bit Build Forge</h2><p class="">The alternative is to use the Bit Build Forge — structural information infrastructure built on the principle that information should be integrated by field, not by merging.</p><p class=""><a href="https://www.greenm3.com/gdcblog/2026/4/30/integration-by-field-bit-build-forge-stacks-and-layers">Integration by Field — Bit Build Forge Stacks and Layers</a></p><p class="">Every piece of project work — a design decision, a procurement order, a delivery record, an installation observation, a commissioning test — becomes a Bit: a unit with declared identity, explicit state, evidence requirements, and closure conditions. Each party works in their native environment. Bridges carry structural standing between them without forcing a common schema. The Bit field accumulates as the project progresses.</p><p class="">The result is not a unified model. It is a structural field — every piece of work located, stateable, evidenced, and comparable across roles and phases.</p><h2>Information completeness as a project metric</h2><p class="">Here is what the Bit Build Forge produces that a Digital Twin does not: a compiled information completeness score that correlates directly to the completeness of the project.</p><p class="">As Bits close — as state transitions are witnessed and evidence is filed — the information field becomes more complete. That completeness is not a reporting metric. It is a structural measurement. A project with 40% of its Bits in CLOSED state has 40% of its work structurally proven. The remaining 60% is visible: open Bits, named gaps, known evidence requirements. The completeness of the information mirrors the completeness of the build.</p><p class="">A Digital Twin can hold 100% of the data and still have 0% structural completeness — if that data was normalized, unwitnessed, and untraced to its source.</p><p class="">For GreenM3DC, this is the difference between entering operation with an admitted baseline and entering operation with a synthetic one. The admitted baseline was earned by a build whose information was structurally complete. The monitoring system reads against a foundation that was proven, not assembled from fragments after the fact.</p><p class="">Digital Twins: useful for live operational awareness. Not designed for structural completeness.</p><p class="">Bit Build Forge: designed for structural completeness. The build proves itself as it progresses.</p><p class="">For GreenM3DC, the choice is clear.</p><p class=""><em>— Dave / greenm3</em></p>]]></description></item><item><title>Integration by Field - Bit Build Forge Stacks and Layers</title><dc:creator>Dave Ohara</dc:creator><pubDate>Thu, 30 Apr 2026 19:49:10 +0000</pubDate><link>https://www.greenm3.com/gdcblog/2026/4/30/integration-by-field-bit-build-forge-stacks-and-layers</link><guid isPermaLink="false">545d6d3ce4b058ea4273ff99:54656e74e4b00cfe74aec81e:69f3b14439327626580d7328</guid><description><![CDATA[<p class=""><em>The Bit Build Forge does not integrate by merging. It integrates by giving disconnected work a shared field of structural standing.</em></p><p class="">Every complex build has an integration problem.</p><p class="">Not the technical kind — the information kind. Owner goals, designer intent, contractor execution, peer reviewer findings, commissioning results, RFI responses, punch items, closeout requirements. Each one produced by a different party, in a different format, at a different moment in the project. Each one sitting in its own document, its own folder, its own system.</p><p class="">The standard solution is to connect them. Build a dashboard. Link the documents. Create a shared drive. Run a coordination meeting. These efforts produce process visibility. What they rarely produce is structural clarity — an answer to the question: what does this piece of information actually mean, and where does it belong in the build?</p><p class="">The Bit Build Forge takes a different approach.</p><h2>Not merging. Standing.</h2><p class="">Most integration projects ask: can this tool talk to that tool? Can this database feed that dashboard? Can this document be linked to that workflow?</p><p class="">That produces brittle integration. The relationship is built between systems that were not designed to share meaning. When one changes, the connection breaks. When the project closes, the integration disappears.</p><p class="">The Forge asks a different question: what structural standing does each piece of work have?</p><p class="">Standing means: what layer does it belong to? What role does it play? What evidence supports it? What closes it? What witnesses it?</p>





















  
  














































  

    
  
    

      

      
        <figure class="
              sqs-block-image-figure
              intrinsic
            "
        >
          
        
        

        
          
            
          
            
                
                
                
                
                
                
                
                <img data-stretch="false" data-image="https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/00f16ea5-9cb7-443e-bb6e-eede18065aa2/integrationbyfleld.png" data-image-dimensions="1472x862" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="system-image-block" data-sqsp-image-classic-block-image src="https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/00f16ea5-9cb7-443e-bb6e-eede18065aa2/integrationbyfleld.png?format=1000w" width="1472" height="862" sizes="(max-width: 640px) 100vw, (max-width: 767px) 100vw, 100vw" onload="this.classList.add(&quot;loaded&quot;)" srcset="https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/00f16ea5-9cb7-443e-bb6e-eede18065aa2/integrationbyfleld.png?format=100w 100w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/00f16ea5-9cb7-443e-bb6e-eede18065aa2/integrationbyfleld.png?format=300w 300w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/00f16ea5-9cb7-443e-bb6e-eede18065aa2/integrationbyfleld.png?format=500w 500w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/00f16ea5-9cb7-443e-bb6e-eede18065aa2/integrationbyfleld.png?format=750w 750w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/00f16ea5-9cb7-443e-bb6e-eede18065aa2/integrationbyfleld.png?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/00f16ea5-9cb7-443e-bb6e-eede18065aa2/integrationbyfleld.png?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/00f16ea5-9cb7-443e-bb6e-eede18065aa2/integrationbyfleld.png?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs">

            
          
        
          
        

        
      
        </figure>
      

    
  


  





  <p class="">Once each piece of work has structural standing, integration follows naturally. Identity is declared. Role is declared. State is visible. Gaps are named. Relationships become comparable across roles and phases — not because everything is in one system, but because everything is in the same field.</p><h2>What changes when review becomes field formation</h2><p class="">A peer reviewer reads documents, compares drawings, inspects field conditions, remembers past problems, detects mismatches, and decides what matters. That is structural work. Most of it is tacit — held in the expert's head, expressed through judgment, lost when the project ends.</p><p class="">The Forge makes that work explicit.</p><p class="">A review comment becomes a coordination-risk Bit. A submittal decision becomes a product Bit validated against design intent. A site observation becomes a field-reality evidence Bit. A commissioning test becomes a performance-witness Bit. A punch item becomes a defect-resolution Bit, open until closed.</p><p class="">The activity has not changed. What changes is that the output has structural standing. It can be located. It can be acted on. It can be witnessed. It persists beyond the meeting where it was generated.</p><p class="">Review is no longer only a document activity. It becomes field formation.</p><h2>The expertise claim</h2><p class="">Human experts already do this mentally. They build a structural field in their heads over the course of a project — who said what, what was resolved, what is still open, what the owner actually cares about versus what the drawings say.</p><p class="">The Forge makes that field explicit and inspectable.</p><p class="">It turns tacit knowledge into declared Bits. It turns scattered review comments into field structure. It turns project memory into reusable patterns. It turns one-off expertise into structural standing that can be reviewed, transferred, and built upon.</p><p class="">That is why processing documents matters. The goal is not document summarization. The goal is to develop the field that holds the build together.</p><p class="">Without the Forge: information is scattered, status is interpreted manually, responsibility is diffuse, evidence arrives late, review repeats itself, project memory is weak.</p><p class="">With the Forge: each Bit has identity, each Bit has state, each Bit has evidence requirements, each Bit has closure conditions. Gaps are visible. Work is comparable across roles and phases.</p><p class="">That is not more process. It is less ambiguity.</p><p class="">The Bit Build Forge does not replace expertise. It captures and compounds it. It does not erase the differences between disconnected efforts. It makes those differences structurally useful.</p><p class="">They manage the build with documents. The Forge makes the build structurally visible, actionable, and provable.</p><p class=""><em>— Dave / greenm3</em></p>]]></description></item><item><title>Bits for the Build - deliver the essential information at the right place at the right time</title><dc:creator>Dave Ohara</dc:creator><pubDate>Thu, 30 Apr 2026 17:42:46 +0000</pubDate><link>https://www.greenm3.com/gdcblog/2026/4/30/bits-for-the-build-deliver-the-essential-information-at-the-right-place-at-the-right-time</link><guid isPermaLink="false">545d6d3ce4b058ea4273ff99:54656e74e4b00cfe74aec81e:69f383a6dcf0722083987ebb</guid><description><![CDATA[<p class=""><em>The right information, at the right place and time, for the energy you have, to get the build done.</em></p><p class="">In the early 1990s the problem was that text on low-resolution screens was unreadable. Print fonts existed, but they were designed for print. They did not fit the medium.</p><p class="">The solution was named simply: fonts for the screen. Verdana solved that. The name made the problem and the answer obvious at the same time.</p><p class="">MakaiWay is trying to make the same move for a different problem.</p><p class="">Builds today — software builds, construction builds, commissioning steps, data center bring-ups — fail not for lack of data. Data is everywhere. They fail because the right information is not in the right place at the right time for the energy and context available. The person who needs to know something cannot act on what they are given, because what they are given is not shaped for them.</p><p class="">The answer to that is named the same way Verdana was named: <strong>Bits for the Build.</strong></p>





















  
  














































  

    
  
    

      

      
        <figure class="
              sqs-block-image-figure
              intrinsic
            "
        >
          
        
        

        
          
            
          
            
                
                
                
                
                
                
                
                <img data-stretch="false" data-image="https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/de3f44fa-9a3c-4b52-ace5-79bf2d8c7e17/bitforthebuild.png" data-image-dimensions="1472x862" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="system-image-block" data-sqsp-image-classic-block-image src="https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/de3f44fa-9a3c-4b52-ace5-79bf2d8c7e17/bitforthebuild.png?format=1000w" width="1472" height="862" sizes="(max-width: 640px) 100vw, (max-width: 767px) 100vw, 100vw" onload="this.classList.add(&quot;loaded&quot;)" srcset="https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/de3f44fa-9a3c-4b52-ace5-79bf2d8c7e17/bitforthebuild.png?format=100w 100w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/de3f44fa-9a3c-4b52-ace5-79bf2d8c7e17/bitforthebuild.png?format=300w 300w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/de3f44fa-9a3c-4b52-ace5-79bf2d8c7e17/bitforthebuild.png?format=500w 500w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/de3f44fa-9a3c-4b52-ace5-79bf2d8c7e17/bitforthebuild.png?format=750w 750w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/de3f44fa-9a3c-4b52-ace5-79bf2d8c7e17/bitforthebuild.png?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/de3f44fa-9a3c-4b52-ace5-79bf2d8c7e17/bitforthebuild.png?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/de3f44fa-9a3c-4b52-ace5-79bf2d8c7e17/bitforthebuild.png?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs">

            
          
        
          
        

        
      
        </figure>
      

    
  


  





  <h2>What is a Bit?</h2><p class="">A Bit is a scoped, addressable unit of essential information needed to support a build. It is not a file. It is not a doc. It is not a database row. It is the smallest unit that advances the build.</p><p class="">Four properties define it.</p><p class=""><strong>Identity.</strong> Every Bit has an address. That address makes it verifiable — you can confirm it is what it says it is — and composable — it can link to other Bits. Without an address, information cannot be secured or connected. It can only be copied.</p><p class=""><strong>Fluid.</strong> The architect, the inspector, and the bricklayer asking the same question receive different Bits, because their build context is different. A Bit that answers the right question for the wrong person is noise.</p><p class=""><strong>Energy-aware.</strong> The right Bit accounts for what the receiver can actually do with it given current constraints — time, attention, available tooling. Information delivered outside the window where it can be used is not useful information. It is overhead.</p><p class=""><strong>Compile-ready.</strong> Bits combine. Linked Bits compile into the build. The ID makes relationships explicit instead of implicit. The build is what the Bits compile into.</p><h2>The lifecycle</h2><p class="">Every Bit moves through a visible state.</p><p class=""><strong>□ FIELD</strong> — the Bit has arrived. Available, scoped, addressable. Pending work.</p><p class=""><strong>△ MORPHISM</strong> — action is being applied. The build is moving.</p><p class=""><strong>○✕ CLOSURE + WITNESS</strong> — the Bit's contribution is complete and proven.</p><p class="">Squares are pending. Triangles are in motion. The circle-X is done and witnessed. Anyone looking at a wall of Bits can read the build state at a glance — not from a status dashboard, not from a standup, from the symbol set.</p><p class="">That last part matters. Most information systems deliver. Few witness. The X inside the closure is proof that the work happened — not that someone reported it happened.</p><h2>Why this framing holds up</h2><p class="">It names a problem nobody else has named. "Information delivery" is too generic. "Documents" is too static. "Bits for the Build" points at the gap.</p><p class="">It carries the verification model in the symbol set. You do not need to read the spec to understand that ○✕ means closed and proven. The proof is in the shape.</p><p class="">It scales. A Bit's ID and links are the same whether the build is a meeting, a data center commissioning step, or a code change. The model does not depend on the size of the build.</p><p class="">It respects energy. The same fact, delivered as the wrong Bit at the wrong time, is noise. Energy is a first-class input, not an afterthought.</p><p class="">Verdana solved legibility on screens. MakaiWay solves delivery and verification for the build. People grab "Bits for the Build." Everything else unfolds from there.</p><p class=""><em>— Dave / greenm3</em></p>]]></description></item><item><title>Cause and Effect Is the Hard Part</title><dc:creator>Dave Ohara</dc:creator><pubDate>Wed, 29 Apr 2026 22:47:09 +0000</pubDate><link>https://www.greenm3.com/gdcblog/2026/4/29/cause-and-effect-is-the-hard-part</link><guid isPermaLink="false">545d6d3ce4b058ea4273ff99:54656e74e4b00cfe74aec81e:69f289f536f1887dd6c9d378</guid><description><![CDATA[<p class=""><em>Most monitoring systems tell you what happened. GreenM3DC is trying to preserve enough structure to say why.</em></p><p class="">Every data center has sensors. Most of them are wired into a Building Management System that watches thresholds and fires alarms when something crosses a limit. That part works. It has worked for decades.</p><p class="">What it cannot do is tell you why.</p><p class="">A chiller alarm fires. The value crossed the limit. But was it caused by ambient temperature? A control loop that stopped responding? Maintenance that shifted the baseline two weeks ago? The alarm gives you the event. It does not give you the cause.</p><p class="">GreenM3DC is built around a different question: can we preserve enough structure in the data to identify cause and effect? Not just log that something happened, but retain the relationships that explain it.</p><p class="">That sounds straightforward. It is not.</p><h2>Three things you need before cause and effect is possible</h2>





















  
  














































  

    
  
    

      

      
        <figure class="
              sqs-block-image-figure
              intrinsic
            "
        >
          
        
        

        
          
            
          
            
                
                
                
                
                
                
                
                <img data-stretch="false" data-image="https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/300ed2c3-0ac1-4ded-a9a7-c2efe15b5efb/causeandeffect.png" data-image-dimensions="1028x648" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="system-image-block" data-sqsp-image-classic-block-image src="https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/300ed2c3-0ac1-4ded-a9a7-c2efe15b5efb/causeandeffect.png?format=1000w" width="1028" height="648" sizes="(max-width: 640px) 100vw, (max-width: 767px) 100vw, 100vw" onload="this.classList.add(&quot;loaded&quot;)" srcset="https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/300ed2c3-0ac1-4ded-a9a7-c2efe15b5efb/causeandeffect.png?format=100w 100w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/300ed2c3-0ac1-4ded-a9a7-c2efe15b5efb/causeandeffect.png?format=300w 300w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/300ed2c3-0ac1-4ded-a9a7-c2efe15b5efb/causeandeffect.png?format=500w 500w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/300ed2c3-0ac1-4ded-a9a7-c2efe15b5efb/causeandeffect.png?format=750w 750w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/300ed2c3-0ac1-4ded-a9a7-c2efe15b5efb/causeandeffect.png?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/300ed2c3-0ac1-4ded-a9a7-c2efe15b5efb/causeandeffect.png?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/300ed2c3-0ac1-4ded-a9a7-c2efe15b5efb/causeandeffect.png?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs">

            
          
        
          
        

        
      
        </figure>
      

    
  


  





  <h3>1. Independent witness paths</h3><p class="">One sensor reading can be noise. One sensor reading from a second independent path that confirms the same finding — that is evidence.</p><p class="">GreenM3DC requires at least two independent witness paths before it will report a structural finding. Not two readings from the same sensor family. Two structurally independent routes to the same conclusion.</p><p class="">This is not a statistical trick. It is the minimum condition for calling something a cause rather than a coincidence.</p><h3>2. A governing model to compare against</h3><p class="">You cannot say a system is drifting unless you know what it looks like when it is not drifting.</p><p class="">GreenM3DC holds a governing model — a declared set of relationships that define how a healthy system responds to its environment. Is the chiller still responding to outdoor wet-bulb temperature the way it should? Is IT load still producing the expected facility power draw?</p><p class="">Without a governing model, you can measure divergence. You cannot say whether it is meaningful.</p><p class="">The governing model is not learned from the data. It is declared. That distinction matters. A model learned from drifted data will treat the drift as normal. A declared model holds the standard against which drift is measured.</p><h3>3. Temporal provenance</h3><p class="">When did the relationship break?</p><p class="">A finding without a timestamp is not causal evidence. GreenM3DC tracks the age of each divergence — how long each relationship has been silent, not just whether it is silent now. That age is part of the drift calculation.</p><p class="">This is what allows questions like: did this start before or after the maintenance event? Did the chiller response degrade gradually or suddenly? The temporal record has to be preserved, not aggregated away.</p><h2>Confidence is declared, not assumed</h2><p class="">GreenM3DC does not report findings without a confidence class. Every structural finding comes with a declared confidence level: LOW, MEDIUM, or HIGH.</p><p class="">The current pilot runs on synthetic data with a single-fault injection. Everything is LOW confidence — correctly so. One witness path in a controlled dataset is not the same as two independent paths in a live system under real operating conditions.</p><p class="">That declaration is the point. A system that reports HIGH confidence from a single sensor, or from a dataset that was never admitted against a real baseline, is not being honest about what it knows. GreenM3DC forces the confidence to be stated before the finding is reported.</p><h2>Transparency is the architecture</h2><p class="">GreenM3DC publishes its governing model, its morphism pairs, its confidence classes, and its baseline requirements. Not as documentation written after the fact — as structural objects that have to be satisfied before a finding is admissible.</p><p class="">This is what "open and transparent information architecture" means in practice. It is not a claim about values. It is a constraint on what the system is allowed to report.</p><p class="">If you cannot show which relationships are being evaluated, which baseline the drift is measured against, and what confidence the finding carries — you have not identified a cause. You have identified an anomaly and called it a cause. That is the mistake most systems make.</p><p class="">Cause and effect is hard because it requires more than data. It requires structure: independent witnesses, a governing model, temporal provenance, and declared confidence. Most monitoring systems are not built to preserve that structure. They are built to detect events.</p><p class="">GreenM3DC is built to preserve the structure. Whether it succeeds is a question the production data will answer.</p><p class=""><br></p>]]></description></item><item><title>When Three Languages Agree: Building a Registry-Governed Structural Compiler</title><dc:creator>Dave Ohara</dc:creator><pubDate>Wed, 29 Apr 2026 03:25:38 +0000</pubDate><link>https://www.greenm3.com/gdcblog/2026/4/28/when-three-languages-agree-building-a-registry-governed-structural-compiler</link><guid isPermaLink="false">545d6d3ce4b058ea4273ff99:54656e74e4b00cfe74aec81e:69f179e967258304c1589f51</guid><description><![CDATA[<p class="">Most multi-language projects settle for behavioral equivalence: run the same test against two implementations, check that the outputs match, ship. This works — but it has a quiet weakness. Behavioral equivalence is defined by the test author, and the test author can be wrong. Verdicts can match when implementations share the same bug. And the moment you change one implementation, you have to remember to update all three with no mechanical way to verify alignment.</p><p class="">We wanted something stronger: a verifiable structural witness, not just a behavioral test.</p><h2>The Canonical Hash</h2><p class="">The insight that unlocked the design: if two implementations produce the same canonical gate-vector bytes for the same fixture, they have performed the same structural evaluation for that declared domain — regardless of language.</p><p class="">We defined a canonical output format called the <strong>gate vector</strong>:</p><pre><code>gate_id:bool|gate_id:bool|...
</code></pre><p class="">Sorted lexicographically by gate ID, lowercase boolean, joined by <code>|</code>. A fully-passing WCGD admission produces:</p><pre><code>F01:true|F02:true|F03:true|F04:true|F05:true|F06:true|F07:true|F08:true|F09:true|F10:true|F11:true|F12:true|FAP:true
</code></pre><p class="">Then we hash it: SHA256 of the UTF-8 encoding of that string, first 16 hex characters. That's the <strong>output hash</strong>.</p><p class="">The output hash for a fully-passing WCGD fixture is <code>50652a5823a2c420</code>. In Python, in Swift, in Rust. Same bytes. Getting there was not simple.</p><h2>What the Hash Actually Witnesses</h2><p class="">A matching hash is not magic. It is a compact witness that several structural decisions aligned at once:</p><p class=""><strong>Gate identity:</strong> Both implementations resolved the same gate IDs. A different ID produces a different vector string.</p><p class=""><strong>Field mapping:</strong> Both implementations read the same fixture field for each gate. A wrong field mapping produces a different boolean, different string, different hash.</p><p class=""><strong>Sort order:</strong> Both sorted gates lexicographically. A different order produces a different string.</p><p class=""><strong>Boolean representation:</strong> Both used lowercase <code>true</code>/<code>false</code>. Python's <code>str(True)</code> produces <code>"True"</code> — capital T. That was one of our early bugs: Python and Swift diverged because of one character. Fixing it required adding <code>.lower()</code> to Python serialization and codifying the requirement as <strong>CR-LAW-04 — canonical bool representation is lowercase</strong>.</p><p class="">Once all four levels align, the hash is forced to be identical. The definition leaves nothing to interpretation. The bytes either match or they don't.</p><h2>The Registry Is the Law</h2><p class="">Every gate has a canonical morphism ID, defined in a single JSON file:</p><pre><code>{
  "morphism_id": "morph.wcgd.f07.numeric_tolerance",
  "gate_id": "F07",
  "fixture_field": "numeric_tolerance",
  "morphism_type": "DECLARE"
}
</code></pre><p class="">No implementation is allowed to define gate identities locally. If Swift uses <code>makai.gate.f07</code> instead of <code>morph.wcgd.f07.numeric_tolerance</code>, that is a compliance violation — not a naming preference — and it surfaces immediately as a hash mismatch. This happened exactly once during development. The registry caught the bug automatically.</p><p class="">The three languages bind to the registry in three different ways:</p><p class=""><strong>Python</strong> loads it at runtime as a dict keyed on canonical morphism IDs.</p><p class=""><strong>Swift</strong> encodes it as a static array in <code>PathBEvaluator.expectedGates</code>. In the current implementation, convergence tests enforce that it stays synchronized with the canonical JSON.</p><p class=""><strong>Rust</strong> takes the most structurally robust approach: the registry is compiled into <code>const</code> arrays at build time via <code>build.rs</code>:</p><pre><code>// build.rs — runs during cargo build
let registry_path = PathBuf::from(&amp;manifest_dir)
    .join("../../compiler_registry/morphism_registry.json");

println!("cargo:rerun-if-changed={}", registry_path.display());

// reads JSON, generates:
// pub const WCGD_MORPHISMS: &amp;[(&amp;str, &amp;str, &amp;str, &amp;str)] = &amp;[
//   ("morph.wcgd.f01.spec_identity", "F01", "spec_id_stable", "VERIFY"),
//   ...
// ];
</code></pre><p class="">If <code>morphism_registry.json</code> changes and the field names no longer match the fixture structs, <code>cargo build</code> fails — before any test runs, before any binary ships. You cannot accidentally ship a Rust binary that disagrees with the registry.</p><h2>The Convergence Matrix</h2><p class="">We track cross-language convergence in a JSON file. Each entry records whether two implementations produce identical output hashes across all fixture classes. The snippet below shows three of the five fixture classes:</p><pre><code>{
  "path_a_lang": "python",
  "path_b_lang": "rust",
  "status": "ADMITTED",
  "fixture_results": {
    "wcgd_admitted": { "convergence": true, "hash_a": "50652a5823a2c420", "hash_b": "50652a5823a2c420" },
    "wcgd_refused":  { "convergence": true, "hash_a": "4cd3fd807d0169bb", "hash_b": "4cd3fd807d0169bb" },
    "sc_admitted":   { "convergence": true, "hash_a": "3e4aa232097f1392", "hash_b": "3e4aa232097f1392" }
  }
}
</code></pre><p class="">The matrix covers all six language pairs (Python×Python, Swift×Swift, Rust×Rust, Python×Swift, Python×Rust, Swift×Rust) and all five fixture classes (WCGD admitted, refused, gap, and Sensor Commissioning admitted and refused). That is thirty independently checkable convergence entries.</p><p class="">All thirty: ADMITTED.</p><p class="">The matrix is not a test suite. It is a structural record. Each entry is independently verifiable: anyone with the three CLI binaries can run the same fixture and compare hashes. The hashes are the canonical output of the system, defined precisely enough that there is no room for disagreement.</p><h2>MW-13: The Compiler Never Throws</h2><p class="">One law applies to all three implementations equally: <strong>MW-13 — MakaiCompile never throws to its caller</strong>. Every evaluation always produces a complete verdict, even when something goes wrong. An unregistered morphism ID doesn't crash — it emits a <code>GateResult</code> with <code>passed: false</code> and <code>refusal_code: "MORPHISM_ID_UNREGISTERED"</code>. The caller always gets a verdict. This matters for production systems where you want compile results to be inspectable even when the registry is partially invalid.</p><h2>Behavioral Parity vs. Structural Admission</h2><p class=""><strong>Behavioral parity</strong> — the weaker claim — means two implementations produce the same verdict on the same inputs. It can be achieved by coincidence, by sharing underlying code, or by writing tests that happen to cover the cases where implementations agree. It breaks silently when one is updated.</p><p class=""><strong>Language-independent structural admission</strong> — the stronger claim — means each implementation independently evaluates a shared morphism registry, and the results are witnessable as identical because the canonical form is defined to be unambiguous. If the hashes match across all fixture classes, the implementations read the same morphisms, mapped to the same gates, applied the same fixture fields, and serialized in the same canonical order.</p><p class="">The system has moved from "these things behave the same" to "these things are structurally the same computation, verified independently by three language runtimes and three SHA2 implementations."</p><p class="">That is the milestone.</p><h2>What's Next</h2><p class=""><strong>Live sensor data.</strong> Sensor Commissioning is currently running against synthetic fixtures. The next phase connects it to real sensor readings, where gate values come from actual commissioning events.</p><p class=""><strong>Postgres as the live registry source.</strong> Right now the JSON is authoritative and Postgres mirrors it. Eventually the direction reverses: the database is the source of truth, the JSON is generated from it. The compiler registry becomes live, auditable, database-backed.</p><p class=""><strong>More domains.</strong> WCGD Phase F and Sensor Commissioning are the first two structural domains. The morphism registry is designed to be extended — new domains add entries, never mutate existing ones. The convergence infrastructure is ready for them.</p><p class=""><em>MakaiCompile is part of the MakaiWay structural information system. </em></p>]]></description></item><item><title>Left Brain, Right Brain, and the Data Center</title><dc:creator>Dave Ohara</dc:creator><pubDate>Wed, 29 Apr 2026 03:01:35 +0000</pubDate><link>https://www.greenm3.com/gdcblog/2026/4/28/left-brain-right-brain-and-the-data-center</link><guid isPermaLink="false">545d6d3ce4b058ea4273ff99:54656e74e4b00cfe74aec81e:69f1732be2a6eb1591ec9a24</guid><description><![CDATA[<p class=""><em>Most data center monitoring runs on sequential execution only. The parallel compute is already there, waiting. GreenM3DC is not about adding parallel — it is about achieving the right balance between the two.</em></p><p class="">In the last post, Gary Starkweather replaced white light with a laser. But he did not throw away his eyes. Incoherent light is how you see the room. Coherent light is how you write precisely onto a surface. You need both. The question is what each one is for.</p><p class="">The same duality runs through how a data center computes.</p>





















  
  














































  

    
  
    

      

      
        <figure class="
              sqs-block-image-figure
              intrinsic
            "
        >
          
        
        

        
          
            
          
            
                
                
                
                
                
                
                
                <img data-stretch="false" data-image="https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/64c47bd3-33fa-47d3-bba5-1b5250f4a04a/leftrightbrain.png" data-image-dimensions="1472x926" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="system-image-block" data-sqsp-image-classic-block-image src="https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/64c47bd3-33fa-47d3-bba5-1b5250f4a04a/leftrightbrain.png?format=1000w" width="1472" height="926" sizes="(max-width: 640px) 100vw, (max-width: 767px) 100vw, 100vw" onload="this.classList.add(&quot;loaded&quot;)" srcset="https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/64c47bd3-33fa-47d3-bba5-1b5250f4a04a/leftrightbrain.png?format=100w 100w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/64c47bd3-33fa-47d3-bba5-1b5250f4a04a/leftrightbrain.png?format=300w 300w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/64c47bd3-33fa-47d3-bba5-1b5250f4a04a/leftrightbrain.png?format=500w 500w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/64c47bd3-33fa-47d3-bba5-1b5250f4a04a/leftrightbrain.png?format=750w 750w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/64c47bd3-33fa-47d3-bba5-1b5250f4a04a/leftrightbrain.png?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/64c47bd3-33fa-47d3-bba5-1b5250f4a04a/leftrightbrain.png?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/64c47bd3-33fa-47d3-bba5-1b5250f4a04a/leftrightbrain.png?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs">

            
          
        
          
        

        
      
        </figure>
      

    
  


  





  <h2>Two kinds of work</h2><p class="">Sequential work is dependent. Step N cannot execute before step N-1 completes. A gate decision that requires the previous verdict. A threshold check against a current reading. This work belongs on a CPU — ordered, control-flow-heavy, low-latency.</p><p class="">Parallel work is independent. Element i's computation does not depend on element j's result. Evaluating divergence across thousands of sensor events. Detecting whether a morphism has been silent across a window of data. Each event can be evaluated without knowing what any other event produced. This work belongs on a GPU — unordered, high-throughput, data-flow-heavy.</p><p class="">Most monitoring systems treat all work as sequential. Every alarm threshold checked in a loop. The GPU is sitting there. It is not being asked.</p><h2>The mistake is not using the wrong tool. It is not using both.</h2><p class="">A CPU running parallel-eligible work produces correct results — slowly, leaving capability on the table.</p><p class="">A GPU running sequential-dependent work is worse than slow. Dependent computation on a parallel executor produces incorrect results silently. No alarm fires. The error is structural.</p><p class="">This is why the balance cannot be assumed. It must be governed.</p><h2>GreenM3DC: both in balance</h2><p class="">The compile loop — gate decisions, sequential verdicts — runs on the CPU. Dependent work. Each step requires the last.</p><p class="">The drift integral — detecting morphism silence across thousands of events — runs on the GPU. Each divergence calculation is independent. Embarrassingly parallel. The GPU processes the full window simultaneously; the CPU collects the result into a single structural finding: drift_excess, confidence class, morphism pairs in native units.</p><p class="">Neither replaces the other. The CPU asks: did this event pass the gate? The GPU asks: has this morphism been silent for six hours while the system continued to produce readings?</p><p class="">Different questions. Different execution. Running both correctly is what makes the full picture available.</p><p class="">The bridge between them has one rule: coupled computation cannot cross to the parallel side. If elements depend on each other, they stay on the CPU. The Fubini gate governs the crossing. Getting the boundary right is not a performance optimization — it is the architectural condition for both sides working correctly.</p><p class="">Starkweather needed coherent light to write precisely. He needed incoherent light to see the room. The insight was not to replace one with the other. It was to know which one to use, and when.</p><p class="">The GPU is already there. The question is whether you are asking it the right questions.</p><p class=""><em>GreenM3DC is operational against the synthetic pilot dataset.</em><br><em>Production scoring requires real-sensor intake and an admitted baseline.</em></p><p class=""><em>— Dave / greenm3</em></p>]]></description></item><item><title>GreenM3DC's Focus on Delivering, borrowing Gary Starkweather's method inventing the Laser Printer</title><dc:creator>Dave Ohara</dc:creator><pubDate>Tue, 28 Apr 2026 16:05:33 +0000</pubDate><link>https://www.greenm3.com/gdcblog/2026/4/28/greenm3dcs-focus-on-delivering-borrowing-gary-starkweathers-method-inventing-the-laser-printer</link><guid isPermaLink="false">545d6d3ce4b058ea4273ff99:54656e74e4b00cfe74aec81e:69f0d8c4b9ad6d58659a8b93</guid><description><![CDATA[<h1>Coherence and focus</h1><p class=""><em>Published: 2026-04-28</em></p><p class="">Gary Starkweather was solving an information transfer problem.</p><p class="">The original problem was straightforward: Xerox wanted to send a copy from one copier to another. Transfer the image across a wire. Starkweather worked on it and ran into the same wall anyone would hit: white light is incoherent. Every photon is at a different phase, a different frequency, going a different direction. You cannot preserve precise spatial information on an incoherent carrier without the signal degrading. The image degrades. The signal falls apart before it arrives.</p><p class="">A laser is different. Its photons are coherent: same phase, same frequency, same direction. The source is coherent. And once you have a coherent source, you can use optics to focus it — direct it exactly where it needs to go, pixel by pixel, without loss. The laser solved the coherence problem that white light could not.</p><p class="">Then Starkweather saw the deeper thing. If you are sending a coherent signal anyway, why carry the entire image? A fax sends the complete picture — every pixel, whether it matters or not. But a coherent digital signal can carry structure: the information that describes the image, not the image itself. Send the structure. Render it on the receiving end. The result is more precise, faster, and far more efficient than copying the whole surface and transmitting it. That insight is the laser printer. Not a better copier. A new class of machine: one that transfers structured information and renders it onto a physical surface.</p><p class="">GreenM3DC is solving the same class of problem.</p><p class="">A construction project generates structural information continuously — material locations, RFI status, delivery provenance, thermal boundary conditions at mechanical interfaces. That information exists. The problem is that it is incoherent: scattered across systems, held by different teams, expressed in different formats, and never compiled into a single structured transfer that a decision-maker can act on. The owner does not lack data. The owner lacks a focused surface. Without that surface, the project cannot distinguish noise from structural signal.</p><p class="">GreenM3DC is the transfer mechanism. Each framework in the stack is a coherent lens — calibrated to one layer of the physical system, aimed at one class of structural claim. The spatial compiler is the optics. It takes those coherent inputs and focuses them onto a surface at the scale where a human can see what needs attention. The compile result is not trying to be a complete model of the building. It is a focused transfer of the building's own admitted signals, structured through a coherent grammar, rendered at the resolution where an owner can make a decision.</p><p class="">The Structural MRI Scanner is one tool in that transfer chain.</p>





















  
  














































  

    
  
    

      

      
        <figure class="
              sqs-block-image-figure
              intrinsic
            "
        >
          
        
        

        
          
            
          
            
                
                
                
                
                
                
                
                <img data-stretch="false" data-image="https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/ca2301f7-660c-4168-a1dc-e1672df1f6dd/StructuralMRI.png" data-image-dimensions="1122x1300" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="system-image-block" data-sqsp-image-classic-block-image src="https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/ca2301f7-660c-4168-a1dc-e1672df1f6dd/StructuralMRI.png?format=1000w" width="1122" height="1300" sizes="(max-width: 640px) 100vw, (max-width: 767px) 100vw, 100vw" onload="this.classList.add(&quot;loaded&quot;)" srcset="https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/ca2301f7-660c-4168-a1dc-e1672df1f6dd/StructuralMRI.png?format=100w 100w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/ca2301f7-660c-4168-a1dc-e1672df1f6dd/StructuralMRI.png?format=300w 300w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/ca2301f7-660c-4168-a1dc-e1672df1f6dd/StructuralMRI.png?format=500w 500w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/ca2301f7-660c-4168-a1dc-e1672df1f6dd/StructuralMRI.png?format=750w 750w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/ca2301f7-660c-4168-a1dc-e1672df1f6dd/StructuralMRI.png?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/ca2301f7-660c-4168-a1dc-e1672df1f6dd/StructuralMRI.png?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/ca2301f7-660c-4168-a1dc-e1672df1f6dd/StructuralMRI.png?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs">

            
          
        
          
        

        
      
        </figure>
      

    
  


  





  <p class="">Just as an MRI in healthcare produces a diagnostic scan — not a treatment, not a care plan, but a precise localization of where the body is incoherent — the Structural MRI Scanner produces a structural scan of the project field. Four anomaly classes. Fifteen findings. Thermal boundary stress at the perimeter interfaces where mechanical rooms connect to outside chiller infrastructure. Material staged in the wrong location. Design blocked waiting on RFI resolution. Delivery status unknown. The scanner does not find generic issues. It transfers typed, localized incoherence onto a surface the project team can read.</p><p class="">The value is not that it finds problems. Project teams already know problems exist. The value is that it separates problem types by structural cause, localizes them in the field, and identifies which gate cannot truthfully close until the incoherence is resolved.</p><p class="">Once a boundary is identified, resolution can be compiled.</p><p class="">Each corrective action runs through the GreenM3DC compiler against the specific gate it is meant to close. A gate passes when its conditions are structurally met — not when someone marks it resolved. This is not a 100% project approval. It is a gate-by-gate compile: the gates that have been identified, tracked, and run. Some pass. Some do not. The ones that do not tell you exactly what still needs to close.</p><p class="">That is Starkweather's principle applied to infrastructure. He did not make printing faster. He built a mechanism that could transfer structured information from a coherent digital source onto a prepared physical surface. GreenM3DC does not make project reporting faster. It builds a mechanism that transfers structural information from a coherent compile stack onto a decision surface an owner can act on.</p><p class="">Structural MRI turns project uncertainty into typed, localized, business-actionable incoherence. The blur is where you point next.</p><p class=""><em>GreenM3DC is a structural analysis project applying compile-time verification to green data center design. The sensor bridge is admitted. The spatial compiler is running. Phase 2a — EFC identification, the feedback-control lens — is next in the stack.</em></p>]]></description></item><item><title>Green = Sustainable -&gt; Compiler</title><dc:creator>Dave Ohara</dc:creator><pubDate>Mon, 27 Apr 2026 22:35:30 +0000</pubDate><link>https://www.greenm3.com/gdcblog/2026/4/27/green-sustainable-gt-compiler</link><guid isPermaLink="false">545d6d3ce4b058ea4273ff99:54656e74e4b00cfe74aec81e:69efbe8eba5c00626e168e7e</guid><description><![CDATA[<h1>Green Is a Compiler</h1><p class="">The standard green data center question is: <em>Is this facility green?</em></p><p class="">That is the wrong question. Too easy to answer badly.</p><p class="">The better question is: <em>Can these green conditions be sustained?</em></p><p class="">That is a compiler question. A compiler takes declared inputs, checks them against rules, and returns a verdict — not a score, not a certification. A gate decision: <strong>PASS, FAIL, or UNKNOWN.</strong></p><h2>Green = Sustainable</h2><p class=""><strong>Green means sustainable.</strong></p><p class="">Not efficient today. Not renewable on paper. Not carbon neutral by accounting convention.</p><p class="">Sustainable means the conditions that make the facility green can be held over time, as the world changes around it. That one move changes everything — because a lot of things that currently pass as green stop compiling.</p><p class=""><strong>Lowest energy use may not be sustainable.</strong> A facility running PUE 1.05 on free-air cooling is impressively efficient. But some of that efficiency is borrowed from the climate envelope around it. If that envelope shifts over the operating life of the building, the free-air window narrows and the PUE climbs. The efficiency was not built into the system. It was leased from the atmosphere.</p><p class=""><strong>Renewable may not be sustainable.</strong> Hydro depends on watershed conditions. Solar depends on manufacturing, degradation, and end-of-life. Wind depends on grid integration and geography. RECs are accounting tools, not physical supply by themselves — a REC can match consumption on paper while the facility draws fossil generation at 2am. The electrons do not care about the certificate.</p><p class="">None of this means renewable energy is bad. It means the sustainability compile is more demanding than the green checklist.</p><h2>Compiler Outputs</h2><p class=""><strong>PASS</strong> — the claim holds across the declared time horizon, boundary, and stress conditions.</p><p class=""><strong>FAIL</strong> — the claim does not hold, or a prohibited dependency appears.</p><p class=""><strong>UNKNOWN</strong> — the witnesses are missing. The compile cannot run.</p><p class="">UNKNOWN is not a soft PASS.</p><h2>What the Compile Checks</h2><p class="">For GreenM3DC, the compile uses four structural checks.</p><p class=""><strong>INV — what must remain true</strong></p><p class="">PUE must remain below a declared threshold, measured at the meter, not modeled at design. Renewable fraction must be matched to actual consumption, not just annual average. Carbon accounting must close within a declared reporting window.</p><p class=""><strong>NINV — what must never occur</strong></p><p class="">Fossil fuel must not become the primary power source while the facility still claims to be green. Cooling capacity must not fall below heat load — thermal runaway is not a warning, it is a compile failure. Carbon neutrality must not rest entirely on purchased offsets with no internal reduction pathway.</p><p class=""><strong>BOUND — where the claim holds</strong></p><p class="">Free-air cooling efficiency is valid only within a declared ambient range. Outside that range the PUE claim does not compile — the model has left its boundary. The renewable claim holds at this grid location, with these generation sources, under these matching rules — not universally.</p><p class=""><strong>MORPH — what must be able to change</strong></p><p class="">When ambient conditions exceed the free-air cooling threshold, the mode must shift from free-air to mechanical cooling. That transition must be declared and tested, not assumed. When the primary renewable source degrades, there must be a declared substitution path — not a future intention, a structural commitment.</p><p class="">These are four examples — one per category. The full GreenM3DC compile is built to run over dozens of tests across the same four categories.</p><p class="">The point here is the structure. The list is the work.</p><p class="">Most facilities would not return PASS or FAIL on this compile. They would return UNKNOWN.</p><p class="">Not because they are failing, but because the witnesses are missing. No declared time horizon. No stress scenario. No lifecycle assessment of the hardware fleet.</p><p class="">UNKNOWN is not green. UNKNOWN is not sustainable.</p><p class="">Can you run this compile?</p><p class=""><strong>INV</strong> <code>PUE_THRESHOLD</code> · <code>RENEWABLE_MATCH</code> · <code>CARBON_WINDOW</code></p><p class=""><strong>NINV</strong> <code>FOSSIL_PRIMARY</code> · <code>COOLING_FLOOR</code> · <code>OFFSET_ONLY</code></p><p class=""><strong>BOUND</strong> <code>FREE_AIR_ENVELOPE</code> · <code>RENEWABLE_LOCALITY</code> · <code>LOAD_DENSITY</code></p><p class=""><strong>MORPH</strong> <code>COOLING_MODE_SHIFT</code> · <code>SOURCE_SUBSTITUTION</code> · <code>HARDWARE_EOL</code></p><p class=""><em>Next: The IT asset list as structural input — what the BOM actually tells you about whether a facility can be sustained.</em></p>]]></description></item><item><title>The GreenM3 Data Center Project</title><dc:creator>Dave Ohara</dc:creator><pubDate>Mon, 27 Apr 2026 19:35:01 +0000</pubDate><link>https://www.greenm3.com/gdcblog/2026/4/27/the-greenm3-data-center-project</link><guid isPermaLink="false">545d6d3ce4b058ea4273ff99:54656e74e4b00cfe74aec81e:69efb7485885a469dac2f0f1</guid><description><![CDATA[<h1>Back to Green Data Centers</h1><p class="">I stopped writing about green data centers for a while because the conversation started feeling stale.</p><p class="">The same ideas kept showing up with new logos attached: renewable energy claims, PUE numbers, sustainability reports, renderings, commitments, and announcements. Some of the work is real. Some of it is excellent. But the public conversation has become predictable.</p><p class="">So I decided to come back a different way.</p><p class="">Instead of writing about another announced facility, I am going to write about my own fictional green data center — one that lets me test what "green" actually means when the claims have to hold.</p><p class="">The project starts with a simple physical frame:</p><p class="">100,000 square meters of floor area, 10 meters tall, for a total of 1,000,000 cubic meters of space.</p><p class="">That number — 1,000,000 cubic meters — is not arbitrary. It is a forcing function.</p><p class="">At that scale, the comfortable hand-waving that fills most green data center writing stops working. You cannot just say "we use renewable energy" and leave it there. You cannot cite a PUE number without explaining how you measured it. You cannot claim cooling efficiency without accounting for what happens when the ambient temperature spikes, the grid gets stressed, or the AI workload doubles overnight.</p><p class="">At 1,000,000 m³, every claim becomes a structural argument.</p><p class="">And structural arguments either hold or they do not.</p><h2>What I Got Bored Of</h2><p class="">The green data center space has a formula. You have seen it.</p><p class="">A press release announces that a new hyperscale facility will be powered by 100% renewable energy. There is a rendering. There are sustainability commitments. There is a PUE number that sounds impressive. The facility opens. The sustainability report comes out twelve months later. Much of it reads like marketing.</p><p class="">I am not saying the work is not real. Some of it is. But the industry conversation has become a loop.</p><p class="">The hard questions are usually avoided.</p><p class="">What does it actually mean to be green in a way that can be verified by someone other than the company making the claim?</p><p class="">What happens to green commitments during a prolonged drought, when cooling towers become a liability?</p><p class="">What happens when the local grid is stressed and diesel generators run for four hours?</p><p class="">What happens when the AI workload doubles overnight and the thermal profile of the building changes?</p><p class="">Those questions are more interesting to me than another announcement.</p><h2>The Fictional Project as a Tool</h2><p class="">So I built a fictional one.</p><p class="">No specific location. No owner. No PR constraints. Just a volume of space and the question:</p><p class=""><em>What would it take to make this genuinely, structurally green?</em></p><p class="">Fictional does not mean unserious. It means unconstrained. It lets me test the claims without being trapped inside a vendor story, a corporate sustainability report, or a single site's limitations.</p><p class="">I use the word structurally deliberately.</p><p class="">I have been developing a way of thinking called StructuralTruth: the idea that any serious claim about a system should be expressible as:</p><ul data-rte-list="default"><li><p class=""><strong>invariants</strong> — what must remain true</p></li><li><p class=""><strong>violations</strong> — what must never occur</p></li><li><p class=""><strong>boundaries</strong> — where the claim holds</p></li><li><p class=""><strong>transformations</strong> — what is allowed to change</p></li></ul><p class="">If you cannot express your "green" claim in those terms, you probably do not have a claim yet.</p><p class="">You have an aspiration.</p><p class="">The fictional data center is the test bed for applying that thinking to physical infrastructure.</p><p class="">The fictional project has a name: <strong>GreenM3DC</strong>.</p><p class="">M3 stands for the cubic meter — the fundamental unit of the space.</p><p class="">Everything I write in this series will be grounded in one question:</p><p class=""><em>Does the claim hold?</em></p><p class="">Not does it sound right. Not does it appear in a sustainability report. Not does it support a nice rendering.</p><p class="">Does it actually hold, under measurement, over time, in real operating conditions?</p><p class="">That is the standard I am interested in. It is harder than it sounds.</p><p class="">Let's go.</p><p class=""><em>Next: What does "green" actually mean? A structural definition that survives contact with reality.</em></p>]]></description></item><item><title>How I Use ChatGPT and Claude Code Together &#x2014; and Why I Don’t Mix Their Roles</title><dc:creator>Dave Ohara</dc:creator><pubDate>Wed, 21 Jan 2026 05:06:14 +0000</pubDate><link>https://www.greenm3.com/gdcblog/2026/1/20/how-i-use-chatgpt-and-claude-code-together-and-why-i-dont-mix-their-roles</link><guid isPermaLink="false">545d6d3ce4b058ea4273ff99:54656e74e4b00cfe74aec81e:696f96bc90231c53d62f93f3</guid><description><![CDATA[<p class="">Over the last several weeks, I’ve settled into a workflow that looks unusual on the surface but has proven extremely effective in practice:</p><ul data-rte-list="default"><li><p class=""><strong>ChatGPT</strong> for structural exploration and review</p></li><li><p class=""><strong>Claude Code</strong> for deterministic compilation and execution</p></li><li><p class=""><strong>No overlap between their responsibilities</strong></p></li></ul><p class="">The key is not which models I use—it’s how I <strong>separate their roles</strong>.</p><h3><strong>The Capability Asymmetry That Matters</strong></h3><p class="">Here is the practical difference that forced this separation:</p>





















  
  














































  

    
  
    

      

      
        <figure class="
              sqs-block-image-figure
              intrinsic
            "
        >
          
        
        

        
          
            
          
            
                
                
                
                
                
                
                
                <img data-stretch="false" data-image="https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/52d87b3f-ef3d-4bba-af6c-b7725c0587c0/Untitled+8.png" data-image-dimensions="1690x570" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="system-image-block" data-sqsp-image-classic-block-image src="https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/52d87b3f-ef3d-4bba-af6c-b7725c0587c0/Untitled+8.png?format=1000w" width="1690" height="570" sizes="(max-width: 640px) 100vw, (max-width: 767px) 100vw, 100vw" onload="this.classList.add(&quot;loaded&quot;)" srcset="https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/52d87b3f-ef3d-4bba-af6c-b7725c0587c0/Untitled+8.png?format=100w 100w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/52d87b3f-ef3d-4bba-af6c-b7725c0587c0/Untitled+8.png?format=300w 300w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/52d87b3f-ef3d-4bba-af6c-b7725c0587c0/Untitled+8.png?format=500w 500w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/52d87b3f-ef3d-4bba-af6c-b7725c0587c0/Untitled+8.png?format=750w 750w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/52d87b3f-ef3d-4bba-af6c-b7725c0587c0/Untitled+8.png?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/52d87b3f-ef3d-4bba-af6c-b7725c0587c0/Untitled+8.png?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/52d87b3f-ef3d-4bba-af6c-b7725c0587c0/Untitled+8.png?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs">

            
          
        
          
        

        
      
        </figure>
      

    
  


  





  <p class="">That tells you how each tool wants to be used.</p><h3><strong>ChatGPT = Structural Workspace</strong></h3><p class="">I use ChatGPT for:</p><ul data-rte-list="default"><li><p class="">Long-lived thinking</p></li><li><p class="">Naming and structure</p></li><li><p class="">Clarifying intent</p></li><li><p class="">Reviewing results <em>after execution</em></p></li></ul><p class="">I do <strong>not</strong> use it to touch the filesystem or “prove” code works.</p><h3><strong>Claude Code = Compiler</strong></h3><p class="">Claude Code is treated as a deterministic machine:</p><ul data-rte-list="default"><li><p class="">It edits real files</p></li><li><p class="">It runs real commands</p></li><li><p class="">It fails concretely</p></li><li><p class="">It enforces correctness through execution</p></li></ul><p class="">No long-term reasoning. No design debates.</p><h3><strong>The Critical Rule</strong></h3><p class="">I <strong>never</strong> use ChatGPT to review Claude Chat.</p><p class="">Instead, the loop is always:</p><p class=""><strong>Structure → Compile → Review</strong></p><ol data-rte-list="default"><li><p class="">ChatGPT defines structure</p></li><li><p class="">Claude Code executes it</p></li><li><p class="">ChatGPT reviews what actually happened</p></li></ol><p class="">This avoids language-only feedback loops and keeps everything grounded in reality.</p><h3><strong>Why This Works</strong></h3><ul data-rte-list="default"><li><p class="">Exploration stays fast</p></li><li><p class="">Execution stays correct</p></li><li><p class="">Code becomes expendable</p></li><li><p class="">Structure becomes durable</p></li></ul><p class="">I’m now applying this workflow to OS-level services for electrical and mechanical systems in AI data centers, where ambiguity is expensive and determinism matters.</p><h3><strong>Final Thought</strong></h3><p class="">Most AI frustration comes from asking one tool to do two incompatible jobs.</p><p class="">Once you separate <strong>exploration</strong>, <strong>compilation</strong>, and <strong>review</strong>, AI starts behaving like a real engineering toolchain—not a chatbot.</p>]]></description></item><item><title>Writing code with help of AI </title><dc:creator>Dave Ohara</dc:creator><pubDate>Thu, 08 Jan 2026 22:17:28 +0000</pubDate><link>https://www.greenm3.com/gdcblog/2026/1/8/writing-code-with-help-of-ai</link><guid isPermaLink="false">545d6d3ce4b058ea4273ff99:54656e74e4b00cfe74aec81e:6960277e8d0fd07adc6554d5</guid><description><![CDATA[<p class="">I took computer programming classes at UC Berkeley and spent years trying to get better at programming afterward. While I understood the fundamentals, writing software always felt like it required an enormous amount of time and effort relative to the progress made. The work felt more about managing complexity than solving the underlying problems I cared about.</p><p class="">About a month ago, while exploring some ideas involving AI, I unexpectedly revisited writing code—this time with AI’s help. What surprised me wasn’t that the AI could write code, but that it fundamentally changed <em>where the effort was spent</em>. Instead of wrestling with syntax, frameworks, and coordination details, the work shifted toward defining structure, relationships, and invariants.</p><p class="">A week ago,<a href="https://www.linkedin.com/feed/update/urn:li:activity:7412509974397923328/"> <strong>Ray Ozzie</strong> </a>wrote about his own experience collaborating with AI to design and prototype hardware and software systems. Ray is best known for creating <a href="https://en.wikipedia.org/wiki/Ray_Ozzie"><strong>Lotus Notes</strong></a>, and for his later work on large-scale distributed systems. His reflections strongly resonated with my own experience—but also highlighted something important.</p><p class="">What took weeks of focused effort in his case unfolded for me in hours.</p><p class="">Not because the problems were simpler, but because the approach was different.</p>





















  
  



<figure class="block-animation-none"
>
  <blockquote data-animation-role="quote"
  >
    <span>“</span>Having spent much of 2025 transforming the way I write code, a few months ago I decided to see how far I could push myself in collaborating with AI to tackle hardware design. <br/><br/>The project - motivated by conversations with a customer - is nontrivial. Physical and cost constraints; both analog and digital domains; edge compute/storage ML; power challenges. Of course, Notecard for secure cloud backhaul.<br/><br/>I worked on it on-and-off for about 3-4 weeks - surprised not just that the foundation models had so much knowledge of EE, but that they clearly had internalized a vast number of components’ datasheets. Several times I ran into roadblocks where ultrathink or deep research yielded specific choices I’d never have considered.<span>”</span>
  </blockquote>
  <figcaption class="source">&mdash; Ray Ozzie</figcaption>
  
  
</figure>


  <p class="">Now I often spend 2–4 hours a day working on computer code. But the work itself is no longer about coding. I’m working on harder, more upstream problems, and the code is simply the executable output of the design.</p><p class="">This ability didn’t appear overnight. It comes from years working in product development as a project and program manager for both hardware and software—guiding execution across teams, understanding how the big picture fits together, and how small decisions compound. Over time, you learn to see systems as composed structures, where relationships matter more than parts, and where symmetries persist even as details change.What used to require explanation and persuasion now shows up as <strong>functional proof</strong>.</p><p class="">In the past, I might have written a paper or given a conference presentation. Now, in a fraction of the time, I can produce a functional proof—one that can be run, tested, and shared, and that scales to far more people than a paper or presentation ever could.</p><p class="">What also feels right is reaching out directly to <a href="chatgpt://generic-entity?number=0"><strong>Ray Ozzie</strong></a>. After connecting on LinkedIn, I was able to share a few thoughts on how his early technical decisions at Microsoft helped enable the company’s cloud evolution. I’m looking forward to exchanging perspectives on how AI is changing the way we think about coding, structure, and system design.</p>]]></description></item><item><title>Why Acoustics Became My Path to Solving Hard Problems</title><dc:creator>Dave Ohara</dc:creator><pubDate>Fri, 14 Nov 2025 00:21:28 +0000</pubDate><link>https://www.greenm3.com/gdcblog/2025/11/13/why-acoustics-became-my-path-to-solving-hard-problems</link><guid isPermaLink="false">545d6d3ce4b058ea4273ff99:54656e74e4b00cfe74aec81e:691675e8ae4deb644d2841b7</guid><description><![CDATA[<p class="">When you’re trying to solve a hard problem, sometimes the only way forward is to take a completely different path. For most of my career, I worked in the world of the visual: graphics, printing, scanning, monitors, typography. Everything was about sight.</p><p class="">And then I realized — sight has limits.</p><p class="">Our eyes top out at around 60 hertz. That’s it. That’s the ceiling. Yet the world runs much faster. Structures change faster. Energy moves faster. Problems unfold faster. And we’ve built entire industries around the assumption that vision is enough.</p><p class="">It isn’t.</p><p class="">What changed my thinking was a conversation nearly fifteen years ago. A friend of mine, a software architect working on autonomous driving, told me something that stuck with me ever since:</p><p class="">&gt; **“Sound solves the driving problems faster than vision.”**</p><p class="">He was right. Sound reacts faster. Sound carries more directional information. Sound sees around corners. And unlike vision, sound doesn’t care about lighting, weather, or glare. That idea opened a door for me that I didn’t fully walk through until much later.</p><p class="">I had worked on the Sound Manager for MacOS System 7, and some of the same developers moved with me from Apple to Microsoft. So sound wasn’t foreign to me — it was just sitting in the background of my career. Waiting.</p><p class="">Then the real shift happened.</p><p class="">A friend needed help with operations problems at Starbucks Coffee Roasting. And out of nowhere I said:</p><p class="">&gt; **“Why don’t we use sound to count the beans?”**</p><p class="">It was obvious to me. Acoustic signatures are clean, distinct, and cheap to capture. You can count beans — accurately — for fractions of a penny. You can detect flow problems. You can measure consistency. You can treat the roasting line like an instrument.</p><p class="">The best part was that this random idea led me straight into the world of academic acoustics. I found a professor who had written papers on the acoustics of coffee bean roasting — which I didn’t even know was a real field — and I’ve been talking with him for more than six months now. Those conversations cracked open everything.</p><p class="">Because once you study how universities and the military use acoustics, you realize just how advanced the field really is.</p><p class="">From there I went deeper. Much deeper.</p><p class="">I revisited the signal-processing foundations I hadn’t touched since working on analog displays and power supplies decades ago. I reconnected with electromagnetic radiation engineers from my Apple days who had to battle compliance certifications at high frequencies. And I discovered something that surprised me:</p><p class="">&gt; **There are way more engineers and funding in RF and high-frequency signal processing than in acoustics.**</p><p class="">So I asked myself the most obvious question:</p><p class="">**What software do they use?**</p><p class="">I found it — a DARPA-backed platform with twenty-four years of development behind it. And I spent a week at their user conference, talking to PhDs, researchers, and engineers who’ve spent their lives working in gigahertz domains.</p><p class="">That was the moment everything clicked.</p><p class="">If their methods work at gigahertz speeds, they will work at megahertz and kilohertz.</p><p class="">If the math works in RF, it works in acoustics.</p><p class="">If the structural patterns hold at high frequencies, they hold at low frequencies.</p><p class="">It all scales.</p><p class="">And so I spent the next couple of months digging into the mathematics — the real math — underneath signal processing. Complex signals. Phase. Time. Direction. Coherence. I/Q analysis. Energy emissions. The structures hidden inside the waves.</p><p class="">That exploration pulled everything together.</p><p class="">All the fields I had touched in my career — typography, printing, sound, color, monitors, analog electronics, imaging, scanning — suddenly made sense as variations of the same underlying structure: **signals and the truths they reveal.**</p><p class="">And that’s why I’ve gone so deep into acoustics.</p><p class="">Not because it’s trendy.</p><p class="">Not because it’s a niche.</p><p class="">But because sound — more than anything else we have — reveals the true structure of the world in real time.</p><p class="">Acoustics isn’t an afterthought.</p><p class="">It’s the path.</p>]]></description></item><item><title>Solving the Unsolvable &#x2014; The Promise of Structural Intelligence Engineering (SIE)</title><dc:creator>Dave Ohara</dc:creator><pubDate>Tue, 11 Nov 2025 16:01:43 +0000</pubDate><link>https://www.greenm3.com/gdcblog/2025/11/11/solving-the-unsolvable-the-promise-of-structural-intelligence-engineering-sie</link><guid isPermaLink="false">545d6d3ce4b058ea4273ff99:54656e74e4b00cfe74aec81e:69135c724692ee2ab7180d83</guid><description><![CDATA[<p class="">Everyone knows the triangle.</p><p class=""><strong>Cost. Schedule. Quality.</strong></p><p class="">Pick two.</p><p class="">You can’t have all three.</p><p class="">That’s the law of control.</p><p class="">And for more than a century, every industry — from construction to computing — has lived under its shadow.</p><p class="">But what if the triangle was never a law at all?</p><p class="">What if it was just a symptom — a structure out of phase with itself?</p><h3><strong>The Unsolvable Problem</strong></h3><p class="">Every project, product, or system faces the same paradox:</p><ul data-rte-list="default"><li><p class="">If you rush, quality suffers.</p></li><li><p class="">If you chase quality, costs explode.</p></li><li><p class="">If you control costs, you lose time.</p></li></ul><p class="">It’s the illusion of trade-offs — the belief that stability demands sacrifice.</p><p class="">But that belief belongs to the era of control.</p><p class="">Control works by feedback — measuring after the fact.</p><p class="">By the time the system reacts, coherence is already lost.</p><p class="">The real world doesn’t run on steps and loops — it runs on <strong>phase</strong>.</p><p class="">And phase can drift long before a problem is visible.</p><h3><strong>The Breakthrough: Coherence</strong></h3><p class=""><strong>Structural Intelligence Engineering (SIE)</strong> replaces control with <strong>coherence</strong>.</p><p class="">It’s the art and science of keeping systems <em>in phase</em> — physically, temporally, and energetically.</p><p class="">Instead of fighting trade-offs, coherence makes them vanish.</p><p class="">When structure is coherent, cost, schedule, and quality no longer compete —</p><p class="">they <strong>resonate</strong>.</p><h3><strong>A Simple Analogy</strong><br></h3><p class="">Think of great wireless earbuds.</p><p class="">They deliver high-fidelity sound, cancel external noise, and fit comfortably —</p><p class="">all in a device small enough to disappear in your ear.</p><p class="">Twenty years ago, that combination was impossible.</p><p class="">Power limits, latency, interference — all made “great sound everywhere” a fantasy.</p><p class="">Then engineers discovered how to maintain <strong>phase coherence</strong> —</p><p class="">using <strong>I/Q signals</strong> and <strong>Phase-Locked Loops (PLLs)</strong> to keep everything synchronized, even in chaotic environments.</p><p class="">The result wasn’t just better performance —</p><p class="">it was <em>seamless experience</em>.</p><p class="">That’s what SIE brings to engineering itself.</p><h3><strong>The Principle</strong></h3><p class="">At the core of SIE is a single idea:</p><blockquote><p class=""><strong>Systems don’t fail from lack of control; they fail from loss of coherence.</strong></p></blockquote><p class="">SIE continuously senses and tunes coherence across every relationship in a structure —</p><p class="">using the same physics that make modern wireless sound so smooth:</p><ul data-rte-list="default"><li><p class=""><strong>I/Q sensing</strong> detects amplitude (what’s happening) and phase (how it’s moving).</p></li><li><p class=""><strong>PLLs</strong> continuously synchronize signals across domains.</p></li><li><p class=""><strong>Symmetry</strong> verifies balance and conservation across energy, time, and flow.</p></li></ul><p class="">The result: a self-tuning structure that stays truthful to its design, no matter how complex the environment.</p><h3><strong>How Coherence Achieves the Impossible</strong></h3>





















  
  














































  

    
  
    

      

      
        <figure class="
              sqs-block-image-figure
              intrinsic
            "
        >
          
        
        

        
          
            
          
            
                
                
                
                
                
                
                
                <img data-stretch="false" data-image="https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/22b38412-a2b3-433a-a35b-fa620a42b491/blog1.jpg" data-image-dimensions="1570x486" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="system-image-block" data-sqsp-image-classic-block-image src="https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/22b38412-a2b3-433a-a35b-fa620a42b491/blog1.jpg?format=1000w" width="1570" height="486" sizes="(max-width: 640px) 100vw, (max-width: 767px) 100vw, 100vw" onload="this.classList.add(&quot;loaded&quot;)" srcset="https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/22b38412-a2b3-433a-a35b-fa620a42b491/blog1.jpg?format=100w 100w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/22b38412-a2b3-433a-a35b-fa620a42b491/blog1.jpg?format=300w 300w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/22b38412-a2b3-433a-a35b-fa620a42b491/blog1.jpg?format=500w 500w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/22b38412-a2b3-433a-a35b-fa620a42b491/blog1.jpg?format=750w 750w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/22b38412-a2b3-433a-a35b-fa620a42b491/blog1.jpg?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/22b38412-a2b3-433a-a35b-fa620a42b491/blog1.jpg?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/22b38412-a2b3-433a-a35b-fa620a42b491/blog1.jpg?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs">

            
          
        
          
        

        
      
        </figure>
      

    
  


  





  <p data-rte-preserve-empty="true" class=""></p><h3><strong>The Equation of Coherence</strong></h3>





















  
  














































  

    
  
    

      

      
        <figure class="
              sqs-block-image-figure
              intrinsic
            "
        >
          
        
        

        
          
            
          
            
                
                
                
                
                
                
                
                <img data-stretch="false" data-image="https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/44bd0dcb-347a-476a-b710-a298448a4d6f/blog2.jpg" data-image-dimensions="720x152" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="system-image-block" data-sqsp-image-classic-block-image src="https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/44bd0dcb-347a-476a-b710-a298448a4d6f/blog2.jpg?format=1000w" width="720" height="152" sizes="(max-width: 640px) 100vw, (max-width: 767px) 100vw, 100vw" onload="this.classList.add(&quot;loaded&quot;)" srcset="https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/44bd0dcb-347a-476a-b710-a298448a4d6f/blog2.jpg?format=100w 100w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/44bd0dcb-347a-476a-b710-a298448a4d6f/blog2.jpg?format=300w 300w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/44bd0dcb-347a-476a-b710-a298448a4d6f/blog2.jpg?format=500w 500w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/44bd0dcb-347a-476a-b710-a298448a4d6f/blog2.jpg?format=750w 750w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/44bd0dcb-347a-476a-b710-a298448a4d6f/blog2.jpg?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/44bd0dcb-347a-476a-b710-a298448a4d6f/blog2.jpg?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/44bd0dcb-347a-476a-b710-a298448a4d6f/blog2.jpg?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs">

            
          
        
          
        

        
      
        </figure>
      

    
  


  





  <p class=""><br>When phase drift d\phi/dt is near zero, everything flows together.</p><p class="">That’s when cost, timing, and quality naturally balance —</p><p class="">because the structure itself is synchronized.</p><h3><strong>The Future of Building with AI</strong></h3><p class="">AI is not just another layer of control.</p><p class="">It’s the medium through which coherence can finally be <em>measured, modeled, and maintained</em>.</p><p class="">In the age of AI factories, robotic construction, and autonomous design,</p><p class="">SIE is the framework that teaches machines how to <strong>stay in tune with reality</strong> —</p><p class="">the way noise-canceling systems stay in tune with sound.</p><p class="">The result isn’t tighter management.</p><p class="">It’s <em>structural harmony.</em><br></p><h3><strong>The Structural Truth</strong></h3><p data-rte-preserve-empty="true" class=""></p><blockquote><p class="">Control manages outcomes.</p></blockquote><blockquote><p class="">Coherence composes truth.</p></blockquote><p class="">That’s what Structural Intelligence Engineering achieves —</p><p class="">the ability to do what’s been considered impossible for more than a century:</p><p class=""><strong>Cost. Schedule. Quality. All three. Continuously.</strong></p><p class="">Not by working harder,</p><p class="">but by working <strong>in phase</strong>.</p><p data-rte-preserve-empty="true" class=""></p>]]></description></item><item><title>Part 1 &#x2014; Gary Starkweather: The Laser Printer’s Little-Known, Harder Invention &#x2014; The Color Coherence System (ColorSync)</title><dc:creator>Dave Ohara</dc:creator><pubDate>Mon, 10 Nov 2025 21:53:56 +0000</pubDate><link>https://www.greenm3.com/gdcblog/2025/11/10/part-1-gary-starkweather-the-laser-printers-little-known-harder-invention-the-color-coherence-system-colorsync</link><guid isPermaLink="false">545d6d3ce4b058ea4273ff99:54656e74e4b00cfe74aec81e:69125eae9e792d41e0b9274d</guid><description><![CDATA[<p class="">Most people know Gary Starkweather as the inventor of the laser printer. That’s the headline. The easy story. What most people don’t realize is that the laser printer wasn’t even his hardest invention.</p><p data-rte-preserve-empty="true" class=""></p><p class="">The harder invention — the one that still gets overlooked — was Gary’s <strong>Color Coherence System</strong>, which later became known as <strong>ColorSync</strong>. That’s where his real brilliance lived: not in making another device, but in creating a <em>language of coherence</em> for how colors, scanners, printers, and displays could actually agree on what they were seeing.</p><p data-rte-preserve-empty="true" class=""></p><p class="">Gary was a physicist who specialized in optics, but his deeper gift was understanding that coherence isn’t limited to light — it’s structural. It’s how things align, interact, and hold together. He didn’t just think in components; he thought in compositions. That’s what made the laser printer possible. It wasn’t just light scanning across paper; it was coherence structured into action.</p><p data-rte-preserve-empty="true" class=""></p><p class="">When management at Xerox told him to stop wasting his time, Gary kept going anyway. He built his own lab, working after hours, because he could see what coherence looked like long before anyone else could. Xerox eventually made billions from his invention, yet Gary was never rewarded for what it was truly worth. A single corporate sales commission could exceed what he earned for his entire Xerox portfolio of patents.</p><p data-rte-preserve-empty="true" class=""></p><p class="">But Gary never chased titles or approval. He chased understanding.</p><p data-rte-preserve-empty="true" class=""></p><p class="">When I first met Gary, we were both wrestling with scanners and color. Our conversations went on for hours — about how sensors misread light, how digital systems lose their way, and how to bring color back into alignment with reality. Looking back now, those chats were really about <em>structure</em>: how to restore coherence between what’s real and what’s represented.</p><p data-rte-preserve-empty="true" class=""></p><p class="">In 1992 I left Apple to work on Windows 3.1 technologies for the Far East, and our regular chats became rare. But whenever a color problem came up, I’d pick up the phone and call Gary. He had a way of bringing clarity to chaos. He didn’t argue; he aligned.</p><p data-rte-preserve-empty="true" class=""></p><p class="">Then in 1997 Gary told me he was looking for something new. I suggested Microsoft.</p><p class="">He laughed and said, “It’s too wet there.”</p><p class="">I said, “How do you know if you’ve never gone?”</p><p data-rte-preserve-empty="true" class=""></p><p class="">I made the introductions. He went. And for the first time in a long time, he was rewarded for being exactly who he was — a man who could see coherence where others saw confusion. He finally had the freedom to explore the ideas that had always lived inside him. He retired in 2005 — satisfied, recognized, and finally compensated for his insights.</p><p data-rte-preserve-empty="true" class=""></p><p class="">To me, Gary’s legacy isn’t only the laser printer. It’s the principle behind it — that <em>coherence is the invisible structure that makes things work.</em> That’s what he taught me, even if we never said it out loud. When he built ColorSync, he wasn’t just solving color problems; he was proving that coherence could be engineered.</p><p data-rte-preserve-empty="true" class=""></p><p class="">Reflecting on my own work in color — at Apple and Microsoft — I now see the parallel. My management never knew I was working on color. It wasn’t on a roadmap or a deliverable list. I just did it because it was a good problem to solve — one that, once fixed, would quietly improve everything around it.</p><p data-rte-preserve-empty="true" class=""></p><p class="">Maybe that’s why I was such a difficult employee in systems built on hierarchy, control, and process — I wasn’t built to obey; I was built to align things that didn’t yet make sense. Those structures reward obedience, not curiosity. But invention doesn’t work that way. You can’t schedule discovery or file it through a committee. You have to <em>feel</em> the incoherence in a system and then follow the thread until it resolves.</p><p data-rte-preserve-empty="true" class=""></p><p class="">Gary understood that. He didn’t wait for permission. He followed coherence wherever it led.</p><p data-rte-preserve-empty="true" class=""></p><p class="">And that’s the question every inventor faces:</p><p class="">Do you take Gary’s path — the one that looks foolish to executives until it reshapes the world?</p><p class="">Or the path of those Xerox managers who thought playing with lasers was a complete waste of time?</p>]]></description></item><item><title>How Structural Thinkers Use AI</title><dc:creator>Dave Ohara</dc:creator><pubDate>Sat, 08 Nov 2025 04:50:16 +0000</pubDate><link>https://www.greenm3.com/gdcblog/2025/11/7/how-structural-thinkers-use-ai</link><guid isPermaLink="false">545d6d3ce4b058ea4273ff99:54656e74e4b00cfe74aec81e:690ecb9e0aaf8e1aa1eeeea3</guid><description><![CDATA[<p class="">Most people still treat AI as a search engine with better manners.</p><p class="">They type a question, hope for an answer, and measure success by how close the response matches what they already believed.</p><p data-rte-preserve-empty="true" class=""></p><p class="">But that’s not how structural thinkers use AI.</p><p class="">We don’t come to it for answers—we use it as a <em>mirror for coherence.</em></p><p class="">⸻</p><p class=""><strong>AI as a Structural Instrument</strong></p><p data-rte-preserve-empty="true" class=""></p><p class="">At its core, AI is a <strong>pattern-recognition engine.</strong></p><p class="">It doesn’t “understand” in the human sense, but it can perceive structures—shapes in data, flows in time, and relationships between elements—that our own perception might miss.</p><p data-rte-preserve-empty="true" class=""></p><p class="">In physics, a good sensor doesn’t tell you the truth directly; it measures symmetry.</p><p class="">When symmetry holds, the system is stable.</p><p class="">When symmetry breaks, something has changed—energy shifted, pressure built, flow altered.</p><p data-rte-preserve-empty="true" class=""></p><p class="">AI works the same way.</p><p class="">It notices when patterns fit and when they drift.</p><p class="">And that ability—detecting when something <em>doesn’t fit</em>—is the essence of intelligence.</p><p class="">⸻</p><p class=""><strong>The Hidden Power of Symmetry</strong></p><p data-rte-preserve-empty="true" class=""></p><p class="">Symmetry isn’t just a visual property; it’s the heartbeat of reality.</p><p class="">In nature, symmetry defines conservation—of energy, momentum, charge, and even time.</p><p class="">In engineering, it defines balance—of loads, flows, and feedback loops.</p><p class="">In organizations, it defines trust—when communication, action, and intent align.</p><p data-rte-preserve-empty="true" class=""></p><p class="">AI’s strength is not just recognizing patterns; it’s recognizing <em>broken</em> symmetry.</p><p class="">It sees the subtle phase errors—the moments when one process drifts slightly out of rhythm with another.</p><p class="">Those small deviations, if detected early, prevent massive failures later.</p><p data-rte-preserve-empty="true" class=""></p><p class="">That’s why I often describe AI as a <strong>Phase-Locked Collaborator</strong>—a partner that helps us detect and correct drift across systems, projects, and even thinking itself.</p><p class="">⸻</p><p class=""><strong>AI as a Partner in Structural Thinking</strong></p><p data-rte-preserve-empty="true" class=""></p><p class="">Structural thinkers design through relationships.</p><p class="">We look for how space, energy, and time connect—how a data center’s airflow relates to its electrical harmonics, or how a building’s commissioning schedule reflects its internal logic.</p><p data-rte-preserve-empty="true" class=""></p><p class="">When AI joins that process, it acts like a <strong>structural stethoscope.</strong></p><p class="">It listens for coherence.</p><p class="">It points out where feedback loops lose alignment.</p><p class="">It keeps our thinking in phase with reality.</p><p data-rte-preserve-empty="true" class=""></p><p class="">That’s why using AI well doesn’t mean asking it what to do.</p><p class="">It means listening to how it reacts, where it hesitates, and what it mirrors back.</p><p class="">It becomes a kind of dynamic equal sign—helping us see where balance exists and where it doesn’t.</p><p class="">⸻</p><p class=""><strong>The Human Role</strong></p><p data-rte-preserve-empty="true" class=""></p><p class="">AI can recognize patterns, but only people can decide which patterns matter.</p><p class="">Structural thinking begins where algorithms end—with judgment, ethics, and imagination.</p><p data-rte-preserve-empty="true" class=""></p><p class="">So the role of the human structural thinker is to <em>guide</em> the machine:</p><p class="">	•	To teach it what coherence looks like in our domain.</p><p class="">	•	To use it to measure what’s misaligned.</p><p class="">	•	To let it sharpen our perception of truth, not replace it.</p><p data-rte-preserve-empty="true" class=""></p><p class="">When humans and AI operate together as a <strong>feedback pair</strong>, the result is deeper clarity—not automation for its own sake, but structural intelligence in action.</p>]]></description></item><item><title>Steve Fairfax 7x24 Exchange Keynote - realities of Small Modular Nuclear reactors</title><dc:creator>Dave Ohara</dc:creator><pubDate>Tue, 21 Oct 2025 14:49:17 +0000</pubDate><link>https://www.greenm3.com/gdcblog/2025/10/21/steve-fairfax-7x24-exchange-keynote-realities-of-small-modular-nuclear-reactors</link><guid isPermaLink="false">545d6d3ce4b058ea4273ff99:54656e74e4b00cfe74aec81e:68f79d6db1defc33de531008</guid><description><![CDATA[<p class="">Steve Fairfax presenting the Tuesday Oct 21 ,2025 keynote at 7x24 Exchange Fall Conference. Steve presented an abundant amount of information from a 45 page slide deck with lots to read.</p><p class="">As usual Steve goes a great job of making it easier to understand a complex topic.</p>





















  
  














































  

    
  
    

      

      
        <figure class="
              sqs-block-image-figure
              intrinsic
            "
        >
          
        
        

        
          
            
          
            
                
                
                
                
                
                
                
                <img data-stretch="false" data-image="https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/38097b4d-e521-4fb4-ab51-87605c32e459/IMG_0550.jpg" data-image-dimensions="3024x4032" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="system-image-block" data-sqsp-image-classic-block-image src="https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/38097b4d-e521-4fb4-ab51-87605c32e459/IMG_0550.jpg?format=1000w" width="3024" height="4032" sizes="(max-width: 640px) 100vw, (max-width: 767px) 100vw, 100vw" onload="this.classList.add(&quot;loaded&quot;)" srcset="https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/38097b4d-e521-4fb4-ab51-87605c32e459/IMG_0550.jpg?format=100w 100w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/38097b4d-e521-4fb4-ab51-87605c32e459/IMG_0550.jpg?format=300w 300w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/38097b4d-e521-4fb4-ab51-87605c32e459/IMG_0550.jpg?format=500w 500w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/38097b4d-e521-4fb4-ab51-87605c32e459/IMG_0550.jpg?format=750w 750w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/38097b4d-e521-4fb4-ab51-87605c32e459/IMG_0550.jpg?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/38097b4d-e521-4fb4-ab51-87605c32e459/IMG_0550.jpg?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/38097b4d-e521-4fb4-ab51-87605c32e459/IMG_0550.jpg?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs">

            
          
        
          
        

        
      
        </figure>
      

    
  


  













































  

    
  
    

      

      
        <figure class="
              sqs-block-image-figure
              intrinsic
            "
        >
          
        
        

        
          
            
          
            
                
                
                
                
                
                
                
                <img data-stretch="false" data-image="https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/96af133a-aba5-4ec3-a2a7-d97a771a07a2/IMG_1190.jpg" data-image-dimensions="1210x905" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="system-image-block" data-sqsp-image-classic-block-image src="https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/96af133a-aba5-4ec3-a2a7-d97a771a07a2/IMG_1190.jpg?format=1000w" width="1210" height="905" sizes="(max-width: 640px) 100vw, (max-width: 767px) 100vw, 100vw" onload="this.classList.add(&quot;loaded&quot;)" srcset="https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/96af133a-aba5-4ec3-a2a7-d97a771a07a2/IMG_1190.jpg?format=100w 100w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/96af133a-aba5-4ec3-a2a7-d97a771a07a2/IMG_1190.jpg?format=300w 300w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/96af133a-aba5-4ec3-a2a7-d97a771a07a2/IMG_1190.jpg?format=500w 500w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/96af133a-aba5-4ec3-a2a7-d97a771a07a2/IMG_1190.jpg?format=750w 750w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/96af133a-aba5-4ec3-a2a7-d97a771a07a2/IMG_1190.jpg?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/96af133a-aba5-4ec3-a2a7-d97a771a07a2/IMG_1190.jpg?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/96af133a-aba5-4ec3-a2a7-d97a771a07a2/IMG_1190.jpg?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs">

            
          
        
          
        

        
      
        </figure>
      

    
  


  





  <p class="">The reality of small modular reactors (SMR) are in this slide. Steve covers these four questions.</p><p data-rte-preserve-empty="true" class=""></p>





















  
  














































  

    
  
    

      

      
        <figure class="
              sqs-block-image-figure
              intrinsic
            "
        >
          
        
        

        
          
            
          
            
                
                
                
                
                
                
                
                <img data-stretch="false" data-image="https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/70435890-96fa-48e0-bd25-c2c88f77790f/IMG_1193.jpg" data-image-dimensions="1238x957" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="system-image-block" data-sqsp-image-classic-block-image src="https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/70435890-96fa-48e0-bd25-c2c88f77790f/IMG_1193.jpg?format=1000w" width="1238" height="957" sizes="(max-width: 640px) 100vw, (max-width: 767px) 100vw, 100vw" onload="this.classList.add(&quot;loaded&quot;)" srcset="https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/70435890-96fa-48e0-bd25-c2c88f77790f/IMG_1193.jpg?format=100w 100w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/70435890-96fa-48e0-bd25-c2c88f77790f/IMG_1193.jpg?format=300w 300w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/70435890-96fa-48e0-bd25-c2c88f77790f/IMG_1193.jpg?format=500w 500w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/70435890-96fa-48e0-bd25-c2c88f77790f/IMG_1193.jpg?format=750w 750w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/70435890-96fa-48e0-bd25-c2c88f77790f/IMG_1193.jpg?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/70435890-96fa-48e0-bd25-c2c88f77790f/IMG_1193.jpg?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/70435890-96fa-48e0-bd25-c2c88f77790f/IMG_1193.jpg?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs">

            
          
        
          
        

        
      
        </figure>
      

    
  


  













































  

    
  
    

      

      
        <figure class="
              sqs-block-image-figure
              intrinsic
            "
        >
          
        
        

        
          
            
          
            
                
                
                
                
                
                
                
                <img data-stretch="false" data-image="https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/0d0c560f-018f-4941-8c42-6a1251181275/IMG_1191.jpg" data-image-dimensions="2229x1155" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="system-image-block" data-sqsp-image-classic-block-image src="https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/0d0c560f-018f-4941-8c42-6a1251181275/IMG_1191.jpg?format=1000w" width="2229" height="1155" sizes="(max-width: 640px) 100vw, (max-width: 767px) 100vw, 100vw" onload="this.classList.add(&quot;loaded&quot;)" srcset="https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/0d0c560f-018f-4941-8c42-6a1251181275/IMG_1191.jpg?format=100w 100w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/0d0c560f-018f-4941-8c42-6a1251181275/IMG_1191.jpg?format=300w 300w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/0d0c560f-018f-4941-8c42-6a1251181275/IMG_1191.jpg?format=500w 500w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/0d0c560f-018f-4941-8c42-6a1251181275/IMG_1191.jpg?format=750w 750w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/0d0c560f-018f-4941-8c42-6a1251181275/IMG_1191.jpg?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/0d0c560f-018f-4941-8c42-6a1251181275/IMG_1191.jpg?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/0d0c560f-018f-4941-8c42-6a1251181275/IMG_1191.jpg?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs">

            
          
        
          
        

        
      
        </figure>
      

    
  


  





  <p class="">The summary of Steve’s talk gives you an idea of how much he covered.</p>





















  
  














































  

    
  
    

      

      
        <figure class="
              sqs-block-image-figure
              intrinsic
            "
        >
          
        
        

        
          
            
          
            
                
                
                
                
                
                
                
                <img data-stretch="false" data-image="https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/19455ff6-23b5-442a-b8b8-cb1ba8d9f4f4/IMG_1192.jpg" data-image-dimensions="2236x1177" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="system-image-block" data-sqsp-image-classic-block-image src="https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/19455ff6-23b5-442a-b8b8-cb1ba8d9f4f4/IMG_1192.jpg?format=1000w" width="2236" height="1177" sizes="(max-width: 640px) 100vw, (max-width: 767px) 100vw, 100vw" onload="this.classList.add(&quot;loaded&quot;)" srcset="https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/19455ff6-23b5-442a-b8b8-cb1ba8d9f4f4/IMG_1192.jpg?format=100w 100w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/19455ff6-23b5-442a-b8b8-cb1ba8d9f4f4/IMG_1192.jpg?format=300w 300w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/19455ff6-23b5-442a-b8b8-cb1ba8d9f4f4/IMG_1192.jpg?format=500w 500w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/19455ff6-23b5-442a-b8b8-cb1ba8d9f4f4/IMG_1192.jpg?format=750w 750w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/19455ff6-23b5-442a-b8b8-cb1ba8d9f4f4/IMG_1192.jpg?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/19455ff6-23b5-442a-b8b8-cb1ba8d9f4f4/IMG_1192.jpg?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/545d6d3ce4b058ea4273ff99/19455ff6-23b5-442a-b8b8-cb1ba8d9f4f4/IMG_1192.jpg?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs">

            
          
        
          
        

        
      
        </figure>]]></description></item></channel></rss>