<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Josh Lospinoso: Signals]]></title><description><![CDATA[Statistics, diagnostics, evidence, and the discipline of turning observations into usable judgment.]]></description><link>https://newsletter.lospino.so/s/signals</link><image><url>https://substackcdn.com/image/fetch/$s_!J1s6!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fffbd84e8-dd86-4cb0-9020-ec043bfdabe0_1024x1024.png</url><title>Josh Lospinoso: Signals</title><link>https://newsletter.lospino.so/s/signals</link></image><generator>Substack</generator><lastBuildDate>Mon, 10 Aug 2026 15:32:48 GMT</lastBuildDate><atom:link href="https://newsletter.lospino.so/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Josh Lospinoso]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[joshlospinoso@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[joshlospinoso@substack.com]]></itunes:email><itunes:name><![CDATA[Josh Lospinoso]]></itunes:name></itunes:owner><itunes:author><![CDATA[Josh Lospinoso]]></itunes:author><googleplay:owner><![CDATA[joshlospinoso@substack.com]]></googleplay:owner><googleplay:email><![CDATA[joshlospinoso@substack.com]]></googleplay:email><googleplay:author><![CDATA[Josh Lospinoso]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[When a Decode Looks More Certain Than It Is]]></title><description><![CDATA[A field table can make partial evidence look official. The useful move is learning where the artifact stops and the stronger story begins.]]></description><link>https://newsletter.lospino.so/p/when-a-decode-looks-more-certain</link><guid isPermaLink="false">https://newsletter.lospino.so/p/when-a-decode-looks-more-certain</guid><dc:creator><![CDATA[Josh Lospinoso]]></dc:creator><pubDate>Fri, 24 Jul 2026 19:01:09 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Xv5k!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e2d6177-8350-412b-a6cb-45cc11fd53e6_1500x1000.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>A clean decoded table is a dangerous object.</p><p>Not because the table is wrong. Because it looks finished.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Xv5k!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e2d6177-8350-412b-a6cb-45cc11fd53e6_1500x1000.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Xv5k!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e2d6177-8350-412b-a6cb-45cc11fd53e6_1500x1000.png 424w, https://substackcdn.com/image/fetch/$s_!Xv5k!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e2d6177-8350-412b-a6cb-45cc11fd53e6_1500x1000.png 848w, https://substackcdn.com/image/fetch/$s_!Xv5k!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e2d6177-8350-412b-a6cb-45cc11fd53e6_1500x1000.png 1272w, https://substackcdn.com/image/fetch/$s_!Xv5k!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e2d6177-8350-412b-a6cb-45cc11fd53e6_1500x1000.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Xv5k!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e2d6177-8350-412b-a6cb-45cc11fd53e6_1500x1000.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4e2d6177-8350-412b-a6cb-45cc11fd53e6_1500x1000.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;A decoded bus table with two rows marked as overclaims and a separate note marking a narrower supported claim.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A decoded bus table with two rows marked as overclaims and a separate note marking a narrower supported claim." title="A decoded bus table with two rows marked as overclaims and a separate note marking a narrower supported claim." srcset="https://substackcdn.com/image/fetch/$s_!Xv5k!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e2d6177-8350-412b-a6cb-45cc11fd53e6_1500x1000.png 424w, https://substackcdn.com/image/fetch/$s_!Xv5k!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e2d6177-8350-412b-a6cb-45cc11fd53e6_1500x1000.png 848w, https://substackcdn.com/image/fetch/$s_!Xv5k!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e2d6177-8350-412b-a6cb-45cc11fd53e6_1500x1000.png 1272w, https://substackcdn.com/image/fetch/$s_!Xv5k!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4e2d6177-8350-412b-a6cb-45cc11fd53e6_1500x1000.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Once a capture becomes rows and fields, the reader starts granting it more authority than it earned. A byte gets a label. A timing gap gets a name. A recurring identifier starts to feel like an identity. A dashboard cell starts to sound like application truth.</p><p>That is the failure mode this series is about.</p><p>Reading machine buses is not mainly about memorizing protocol trivia. It is about refusing to let an artifact carry a stronger claim than the observation supports.</p><p><strong>The move is simple:</strong></p><p>Observed artifact. Framing rule. Authority source. Observer boundary. Supported claim. Unsupported stronger claim.</p><p>That ladder is easy to say and hard to practice, because the artifact keeps trying to flatten it.</p><p>A passive trace can show that something appeared on a wire. It does not automatically show who meant it, what the system believed, what the operator saw, or what the application layer decided. A decoded field can show that a rule was applied. It does not make that rule ground truth. A recurring identifier can support recurrence. It does not, by itself, prove sender identity. A field map can add authority. It can also hide provenance if the reader stops asking where the names came from. A timing gap can be part of the evidence. It can also tempt the reader into treating silence as intent. A role-rich transaction can feel semantically complete. It still remains inside the authority that named the roles.</p><p>This matters outside buses. The same error appears in logs, traces, packet captures, diagnostic tables, reverse-engineered formats, observability dashboards, incident timelines, and vendor tools. Clean artifacts create clean stories. Clean stories are where evidence quietly gets promoted.</p><p>The point is not to distrust every decoder or table. The point is to read them with a boundary. What did we actually observe? What rule turned the observation into this representation? Who or what gave that rule authority? Where was the observer standing? What claim is supported? What stronger claim is being smuggled in because the artifact looks official?</p><p>The examples here are synthetic, passive, and offline. They do not involve live-bus access, replay, injection, scanning, polling, write paths, or control workflows. That boundary is not a side note. It is part of the argument: even safe, static artifacts can still exceed their evidentiary authority if the reader stops separating observation from interpretation.</p><p><a href="https://lospino.so/blog/reading-machine-buses/?utm_source=substack&amp;utm_medium=web&amp;utm_campaign=20260709_reading-machine-buses-claim-ladder&amp;utm_content=capstone_dispatch">The canonical series collects the mechanism, examples, and reader discipline in one place.</a></p><p>Read it if your work puts you near machines, captures, logs, decoders, diagnostic output, or any table that looks more certain than it has earned.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.lospino.so/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item><item><title><![CDATA[What the Test Set Was Allowed to Change]]></title><description><![CDATA[A held-out dataset becomes development evidence when its result is used to revise the procedure.]]></description><link>https://newsletter.lospino.so/p/what-the-test-set-was-allowed-to</link><guid isPermaLink="false">https://newsletter.lospino.so/p/what-the-test-set-was-allowed-to</guid><dc:creator><![CDATA[Josh Lospinoso]]></dc:creator><pubDate>Fri, 17 Jul 2026 10:00:56 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!7KL9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a224d54-7ac8-4a2b-ba9b-9aed6e203732_1500x1000.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7KL9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a224d54-7ac8-4a2b-ba9b-9aed6e203732_1500x1000.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7KL9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a224d54-7ac8-4a2b-ba9b-9aed6e203732_1500x1000.png 424w, https://substackcdn.com/image/fetch/$s_!7KL9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a224d54-7ac8-4a2b-ba9b-9aed6e203732_1500x1000.png 848w, https://substackcdn.com/image/fetch/$s_!7KL9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a224d54-7ac8-4a2b-ba9b-9aed6e203732_1500x1000.png 1272w, https://substackcdn.com/image/fetch/$s_!7KL9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a224d54-7ac8-4a2b-ba9b-9aed6e203732_1500x1000.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7KL9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a224d54-7ac8-4a2b-ba9b-9aed6e203732_1500x1000.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1a224d54-7ac8-4a2b-ba9b-9aed6e203732_1500x1000.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:62315,&quot;alt&quot;:&quot;A cream-paper evaluation ledger shows the same held-out simulated-engine set consulted before and after a threshold change, with the final test label corrected to development evidence.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://newsletter.lospino.so/i/207395277?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a224d54-7ac8-4a2b-ba9b-9aed6e203732_1500x1000.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A cream-paper evaluation ledger shows the same held-out simulated-engine set consulted before and after a threshold change, with the final test label corrected to development evidence." title="A cream-paper evaluation ledger shows the same held-out simulated-engine set consulted before and after a threshold change, with the final test label corrected to development evidence." srcset="https://substackcdn.com/image/fetch/$s_!7KL9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a224d54-7ac8-4a2b-ba9b-9aed6e203732_1500x1000.png 424w, https://substackcdn.com/image/fetch/$s_!7KL9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a224d54-7ac8-4a2b-ba9b-9aed6e203732_1500x1000.png 848w, https://substackcdn.com/image/fetch/$s_!7KL9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a224d54-7ac8-4a2b-ba9b-9aed6e203732_1500x1000.png 1272w, https://substackcdn.com/image/fetch/$s_!7KL9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a224d54-7ac8-4a2b-ba9b-9aed6e203732_1500x1000.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The evaluation ledger has three entries. First, evaluate the frozen procedure once on held-out simulated engines. That result can evaluate that procedure. Second, change a threshold after reading it. Third, evaluate the revision on the same engines. No row entered the optimizer, but the result helped produce the revision. For the revised procedure, the set is now development evidence, not clean test evidence.</p><p>Training, validation, and test are roles in an adaptive process. Training estimates the state of a candidate. Validation or inner resampling chooses among candidates and may set thresholds. Test evidence evaluates the chosen procedure after the candidate, threshold, metric, slices, and acceptance rule are frozen. A filename cannot enforce those roles. In Python terms, the variable name does not determine the dataset&#8217;s evidentiary role. The selection workflow does.</p><p>This is adaptive reuse: a later choice depends on an earlier evaluation. When many alternatives are compared through the same holdout, the winner can benefit from genuine signal and from favorable peculiarities of that holdout. The more decisions the holdout is allowed to influence, the more opportunity its accidents have to enter the selected procedure. The human-and-code loop can learn the test set even when the fitting code never trains on its rows. A better result on <code>test_final_v2</code> can therefore support a weaker claim than a lower result on evidence that remained untouched.</p><p>The failure mode is ordinary, not scandalous. An evaluation reveals a weakness, and the analyst does the reasonable thing: revise the procedure. The problem begins when the revised score is presented as though the evidence never participated in that revision. A holdout can be ceremonially present and evidentially absent.</p><p>Make the boundary concrete. At cycle 100 of a simulated engine trajectory, six available sensor readings are used to predict whether the trajectory will reach its terminal cycle within the next 75 cycles. Completed endpoints may construct retrospective labels, but they may not enter the scoring features. Engines, not rows, are assigned to evaluation partitions. If a held-out result changes the feature list, threshold, subgroup policy, or candidate, those engines have become development evidence for the revision. Fresh untouched evaluation evidence is now required for a new confirmatory claim. Without it, the revised result must be reported as exploratory or as a narrower descriptive result.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Sas1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99ff1618-584e-48f5-a211-2d60c99f442f_1500x1000.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Sas1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99ff1618-584e-48f5-a211-2d60c99f442f_1500x1000.png 424w, https://substackcdn.com/image/fetch/$s_!Sas1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99ff1618-584e-48f5-a211-2d60c99f442f_1500x1000.png 848w, https://substackcdn.com/image/fetch/$s_!Sas1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99ff1618-584e-48f5-a211-2d60c99f442f_1500x1000.png 1272w, https://substackcdn.com/image/fetch/$s_!Sas1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99ff1618-584e-48f5-a211-2d60c99f442f_1500x1000.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Sas1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99ff1618-584e-48f5-a211-2d60c99f442f_1500x1000.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/99ff1618-584e-48f5-a211-2d60c99f442f_1500x1000.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:61889,&quot;alt&quot;:&quot;A simulation protocol card defines the cycle-100 decision, 75-cycle horizon, six score-time sensors, engine-level evaluation assignment, predictive claim, and field, causal, and certification boundaries.&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.lospino.so/i/207395277?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99ff1618-584e-48f5-a211-2d60c99f442f_1500x1000.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A simulation protocol card defines the cycle-100 decision, 75-cycle horizon, six score-time sensors, engine-level evaluation assignment, predictive claim, and field, causal, and certification boundaries." title="A simulation protocol card defines the cycle-100 decision, 75-cycle horizon, six score-time sensors, engine-level evaluation assignment, predictive claim, and field, causal, and certification boundaries." srcset="https://substackcdn.com/image/fetch/$s_!Sas1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99ff1618-584e-48f5-a211-2d60c99f442f_1500x1000.png 424w, https://substackcdn.com/image/fetch/$s_!Sas1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99ff1618-584e-48f5-a211-2d60c99f442f_1500x1000.png 848w, https://substackcdn.com/image/fetch/$s_!Sas1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99ff1618-584e-48f5-a211-2d60c99f442f_1500x1000.png 1272w, https://substackcdn.com/image/fetch/$s_!Sas1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F99ff1618-584e-48f5-a211-2d60c99f442f_1500x1000.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>At most, fresh held-out evidence can support predictive performance on new simulated engines from the represented simulation regime. It does not show readiness for operating aircraft, the causal effect of a maintenance intervention, or field validation or certification. The ledger should say what happened: reused test evidence became development evidence for the revision. Either obtain fresh evidence for confirmation or label the reused result as exploratory and narrow the claim.</p><p>Read the complete argument on lospino.so:<br><a href="https://lospino.so/blog/the-model-is-the-evaluation-protocol/?utm_source=substack&amp;utm_medium=email&amp;utm_campaign=20260717_model-evaluation-protocol&amp;utm_content=dispatch">The Model Is the Evaluation Protocol</a></p><p><em>Original essay published on lospino.so on July 17, 2026. </em></p>]]></content:encoded></item><item><title><![CDATA[The Inspection Before the Number]]></title><description><![CDATA[A guided route through the Statistics Field Guide before the dashboard gets believed.]]></description><link>https://newsletter.lospino.so/p/the-inspection-before-the-number</link><guid isPermaLink="false">https://newsletter.lospino.so/p/the-inspection-before-the-number</guid><dc:creator><![CDATA[Josh Lospinoso]]></dc:creator><pubDate>Sat, 27 Jun 2026 01:13:54 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!YR-F!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea1c379c-215b-4d1b-87e8-4d130d18f635_1500x1000.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!YR-F!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea1c379c-215b-4d1b-87e8-4d130d18f635_1500x1000.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YR-F!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea1c379c-215b-4d1b-87e8-4d130d18f635_1500x1000.png 424w, https://substackcdn.com/image/fetch/$s_!YR-F!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea1c379c-215b-4d1b-87e8-4d130d18f635_1500x1000.png 848w, https://substackcdn.com/image/fetch/$s_!YR-F!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea1c379c-215b-4d1b-87e8-4d130d18f635_1500x1000.png 1272w, https://substackcdn.com/image/fetch/$s_!YR-F!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea1c379c-215b-4d1b-87e8-4d130d18f635_1500x1000.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YR-F!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea1c379c-215b-4d1b-87e8-4d130d18f635_1500x1000.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ea1c379c-215b-4d1b-87e8-4d130d18f635_1500x1000.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:133051,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://newsletter.lospino.so/i/203777671?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea1c379c-215b-4d1b-87e8-4d130d18f635_1500x1000.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!YR-F!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea1c379c-215b-4d1b-87e8-4d130d18f635_1500x1000.png 424w, https://substackcdn.com/image/fetch/$s_!YR-F!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea1c379c-215b-4d1b-87e8-4d130d18f635_1500x1000.png 848w, https://substackcdn.com/image/fetch/$s_!YR-F!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea1c379c-215b-4d1b-87e8-4d130d18f635_1500x1000.png 1272w, https://substackcdn.com/image/fetch/$s_!YR-F!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fea1c379c-215b-4d1b-87e8-4d130d18f635_1500x1000.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>A dashboard can look finished before the analysis has begun.</p><p>The table is clean. The trend line has direction. The model score is reported to three decimals. The executive summary says conversion improved, churn rose, fraud declined, the detector degraded, or the segment is promising. Nothing looks obviously broken. The numbers are formatted, the axes are labeled, and the statistical machinery may even be correct.</p><p>That is the dangerous part.</p><p>A number can be correct without being useful. It can answer a question nobody should have asked. It can average across a veto. It can treat absence as indifference, row order as time, a join as clerical plumbing, or a named cluster as a discovered population. It can be produced by competent people using defensible methods and still fail as evidence, because the failure happened earlier.</p><p>Most statistical failures begin before calculation.</p><p>They begin when the question, unit, baseline, time axis, missingness mechanism, join, or decision boundary has not survived inspection. By the time the analysis reaches the fancy part, the decisive assumptions may already be embedded in the dataset. The arithmetic then becomes obedient. It will compute what it has been asked to compute.</p><p>The harder question is whether the computation deserves belief.</p><p>That is the subject of <a href="https://lospino.so/blog/the-question-before-the-number/?utm_source=substack&amp;utm_medium=email&amp;utm_campaign=20260627_statistics-field-guide-onramp&amp;utm_content=dispatch">The Question Before the Number</a>.</p><p>What follows is a guided on-ramp, and a practical route into the accompanying <a href="https://lospino.so/statistics/?utm_source=substack&amp;utm_medium=email&amp;utm_campaign=20260627_statistics-field-guide-onramp&amp;utm_content=field_guide">Statistics Field Guide</a>.</p><p>The Field Guide is organized around a simple constraint: start with the analysis decision.</p><p>Not the formula. Not the package. Not the model family. The decision. What action could this diagnostic change? What claim is being supported? What unit of evidence is being inspected? What comparison makes the score interpretable? What uncertainty source matters? Where does the result stop being actionable? What should be inspected next?</p><p>That structure matters because diagnostics are often misused as miniature verdict machines. A low p-value, high AUC, tidy quality score, stable mean, or compact cluster can feel like an answer. But a diagnostic is a field instrument, not a verdict. It helps you see one failure mode under a declared boundary. It does not certify the whole analysis.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7Hii!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb6e4575-045e-4379-a5df-ef8e026d0a54_1500x1000.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7Hii!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb6e4575-045e-4379-a5df-ef8e026d0a54_1500x1000.png 424w, https://substackcdn.com/image/fetch/$s_!7Hii!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb6e4575-045e-4379-a5df-ef8e026d0a54_1500x1000.png 848w, https://substackcdn.com/image/fetch/$s_!7Hii!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb6e4575-045e-4379-a5df-ef8e026d0a54_1500x1000.png 1272w, https://substackcdn.com/image/fetch/$s_!7Hii!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb6e4575-045e-4379-a5df-ef8e026d0a54_1500x1000.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7Hii!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb6e4575-045e-4379-a5df-ef8e026d0a54_1500x1000.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fb6e4575-045e-4379-a5df-ef8e026d0a54_1500x1000.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;A diagnostic reading card lists decision, unit, reference, uncertainty, boundary, and next inspection beside a plotted field of inspectable evidence points.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="A diagnostic reading card lists decision, unit, reference, uncertainty, boundary, and next inspection beside a plotted field of inspectable evidence points." title="A diagnostic reading card lists decision, unit, reference, uncertainty, boundary, and next inspection beside a plotted field of inspectable evidence points." srcset="https://substackcdn.com/image/fetch/$s_!7Hii!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb6e4575-045e-4379-a5df-ef8e026d0a54_1500x1000.png 424w, https://substackcdn.com/image/fetch/$s_!7Hii!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb6e4575-045e-4379-a5df-ef8e026d0a54_1500x1000.png 848w, https://substackcdn.com/image/fetch/$s_!7Hii!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb6e4575-045e-4379-a5df-ef8e026d0a54_1500x1000.png 1272w, https://substackcdn.com/image/fetch/$s_!7Hii!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffb6e4575-045e-4379-a5df-ef8e026d0a54_1500x1000.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>A good starting point is <a href="https://lospino.so/statistics/how-to-read-diagnostics/?utm_source=substack&amp;utm_medium=email&amp;utm_campaign=20260627_statistics-field-guide-onramp&amp;utm_content=diagnostics">How to Read Diagnostics</a>. The route is deliberately plain: name the decision, evidence unit, score, reference comparison, uncertainty source, action boundary, and next action. That sequence is not bureaucracy. It is how you keep a number from floating free of the thing it is supposed to inform.</p><p>From there, several entries are worth keeping close.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LYZK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fdd2c29-4d36-4394-9b63-d86550d3f11a_1500x1000.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LYZK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fdd2c29-4d36-4394-9b63-d86550d3f11a_1500x1000.png 424w, https://substackcdn.com/image/fetch/$s_!LYZK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fdd2c29-4d36-4394-9b63-d86550d3f11a_1500x1000.png 848w, https://substackcdn.com/image/fetch/$s_!LYZK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fdd2c29-4d36-4394-9b63-d86550d3f11a_1500x1000.png 1272w, https://substackcdn.com/image/fetch/$s_!LYZK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fdd2c29-4d36-4394-9b63-d86550d3f11a_1500x1000.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LYZK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fdd2c29-4d36-4394-9b63-d86550d3f11a_1500x1000.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5fdd2c29-4d36-4394-9b63-d86550d3f11a_1500x1000.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Nested denominator layers narrow from all rows to usable rows beside missingness marks and a question about which denominator supports a five percent claim.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Nested denominator layers narrow from all rows to usable rows beside missingness marks and a question about which denominator supports a five percent claim." title="Nested denominator layers narrow from all rows to usable rows beside missingness marks and a question about which denominator supports a five percent claim." srcset="https://substackcdn.com/image/fetch/$s_!LYZK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fdd2c29-4d36-4394-9b63-d86550d3f11a_1500x1000.png 424w, https://substackcdn.com/image/fetch/$s_!LYZK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fdd2c29-4d36-4394-9b63-d86550d3f11a_1500x1000.png 848w, https://substackcdn.com/image/fetch/$s_!LYZK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fdd2c29-4d36-4394-9b63-d86550d3f11a_1500x1000.png 1272w, https://substackcdn.com/image/fetch/$s_!LYZK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fdd2c29-4d36-4394-9b63-d86550d3f11a_1500x1000.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><a href="https://lospino.so/statistics/missingness-rate/?utm_source=substack&amp;utm_medium=email&amp;utm_campaign=20260627_statistics-field-guide-onramp&amp;utm_content=missingness">Missingness Rate</a> sounds simple: what fraction of values are missing? But the useful version is support fraction under a declared denominator. &#8220;Five percent missing&#8221; is not yet a claim about safety. Five percent missing among all users, eligible users, active users, joined records, device-hours, transactions, or post-filter rows can mean different things. Missingness does not prove the missing support is fillable, ignorable, or harmless. Absence is a measurement problem before it is an imputation problem.</p><p><a href="https://lospino.so/statistics/cadence/?utm_source=substack&amp;utm_medium=email&amp;utm_campaign=20260627_statistics-field-guide-onramp&amp;utm_content=cadence">Cadence</a> is another quiet source of error. Many analyses assume timestamps are good enough because a timestamp column exists. But lag analysis, rates, rolling windows, frequency analysis, and forecasts depend on temporal structure. Row order is not necessarily time order. Event time is not necessarily ingestion time. A dataset can have dates and still lack usable cadence. Time is not rows in a trench coat.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0r-k!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63a8416f-bb23-4091-bcf8-d1fccaef148d_1500x1000.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0r-k!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63a8416f-bb23-4091-bcf8-d1fccaef148d_1500x1000.png 424w, https://substackcdn.com/image/fetch/$s_!0r-k!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63a8416f-bb23-4091-bcf8-d1fccaef148d_1500x1000.png 848w, https://substackcdn.com/image/fetch/$s_!0r-k!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63a8416f-bb23-4091-bcf8-d1fccaef148d_1500x1000.png 1272w, https://substackcdn.com/image/fetch/$s_!0r-k!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63a8416f-bb23-4091-bcf8-d1fccaef148d_1500x1000.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0r-k!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63a8416f-bb23-4091-bcf8-d1fccaef148d_1500x1000.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/63a8416f-bb23-4091-bcf8-d1fccaef148d_1500x1000.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Irregular event ticks with marked gaps sit above candidate analysis windows, some usable and some failing the window-feasibility check.&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Irregular event ticks with marked gaps sit above candidate analysis windows, some usable and some failing the window-feasibility check." title="Irregular event ticks with marked gaps sit above candidate analysis windows, some usable and some failing the window-feasibility check." srcset="https://substackcdn.com/image/fetch/$s_!0r-k!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63a8416f-bb23-4091-bcf8-d1fccaef148d_1500x1000.png 424w, https://substackcdn.com/image/fetch/$s_!0r-k!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63a8416f-bb23-4091-bcf8-d1fccaef148d_1500x1000.png 848w, https://substackcdn.com/image/fetch/$s_!0r-k!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63a8416f-bb23-4091-bcf8-d1fccaef148d_1500x1000.png 1272w, https://substackcdn.com/image/fetch/$s_!0r-k!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63a8416f-bb23-4091-bcf8-d1fccaef148d_1500x1000.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><a href="https://lospino.so/statistics/window-feasibility/?utm_source=substack&amp;utm_medium=email&amp;utm_campaign=20260627_statistics-field-guide-onramp&amp;utm_content=windows">Window Feasibility</a> asks a question that should come before many forecasting and detector benchmarks: how many usable windows do we actually have? Window geometry can leave too few examples, introduce future leakage, or create near-duplicate windows that make a benchmark look more stable than it is. Before trusting a detector, ask whether the evaluation frame produced independent evidence or merely a persuasive arrangement of overlapping slices.</p><p><a href="https://lospino.so/statistics/data-quality-index/?utm_source=substack&amp;utm_medium=email&amp;utm_campaign=20260627_statistics-field-guide-onramp&amp;utm_content=dqi">Data Quality Index</a> is useful only if its components remain inspectable. A composite score can help triage. It can also launder a catastrophic defect into an acceptable average. Components, weights, and veto rules need to remain visible. A tidy aggregate should not be allowed to bless a dataset that fails on the one property the decision actually needs. Never average away the veto.</p><p><a href="https://lospino.so/statistics/k-means/?utm_source=substack&amp;utm_medium=email&amp;utm_campaign=20260627_statistics-field-guide-onramp&amp;utm_content=kmeans">K-means</a> belongs in the guide for the same reason. It is not a ceremony for discovering natural groups. It is useful under compact Euclidean assumptions, after scaling choices and restarts are inspected, when the action can tolerate the geometry. A cluster is not real because it has a name. Naming is often where interpretation outruns evidence.</p><p><a href="https://lospino.so/statistics/effect-sizes/?utm_source=substack&amp;utm_medium=email&amp;utm_campaign=20260627_statistics-field-guide-onramp&amp;utm_content=effect_sizes">Effect Sizes</a> provide another corrective. Statistical significance is not decision significance. A detectable difference may be too small to matter; a practically important effect may be uncertain because the evidence is thin. The question is not only whether a contrast can be detected, but whether its magnitude can change an action under the uncertainty you actually face.</p><p>And <a href="https://lospino.so/statistics/key-integrity/?utm_source=substack&amp;utm_medium=email&amp;utm_campaign=20260627_statistics-field-guide-onramp&amp;utm_content=key_integrity">Key Integrity</a> is a reminder that the join is part of the question. Entity resolution, duplicate keys, orphaned records, many-to-many expansions, and silent drops are not implementation details after the analysis. They determine what population the number describes. A metric after a bad join may be precise, reproducible, and wrong for the intended question.</p><p>The guide&#8217;s runtime labs are small by design. They are inspectable examples, not production certification. The decision guides are often prose-first because the useful artifact is not always a number. Sometimes it is a boundary. Sometimes it is a schema. Sometimes it is a component table, denominator declaration, veto rule, or next inspection.</p><p>This is the recurring discipline: before a number can become evidence, ask what question it answers, what the data made visible, and what should be inspected next.</p><p>That question is less glamorous than model selection. It is also where much of the work lives. The average will obey. The score will compute. The clustering algorithm will assign labels. The table will sort. The dashboard will render. The issue is not whether the machine can produce a number. The issue is whether the number remains attached to a defensible question.</p><p>For the argument in full, read <a href="https://lospino.so/blog/the-question-before-the-number/?utm_source=substack&amp;utm_medium=email&amp;utm_campaign=20260627_statistics-field-guide-onramp&amp;utm_content=dispatch">The Question Before the Number</a>. For the practical companion, open the <a href="https://lospino.so/statistics/?utm_source=substack&amp;utm_medium=email&amp;utm_campaign=20260627_statistics-field-guide-onramp&amp;utm_content=field_guide">Statistics Field Guide</a> and start with the decision your analysis is supposed to change.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.lospino.so/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption"></p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p>]]></content:encoded></item></channel></rss>