<?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[CAPY Research: Process, Markets & Philosophy]]></title><description><![CDATA[Risk, value, method, and how CAPY works.]]></description><link>https://capytrainer.substack.com/s/process-markets-philosophy</link><image><url>https://substackcdn.com/image/fetch/$s_!xTRW!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ac84b99-735b-4185-90bd-ef590d7db994_1254x1254.png</url><title>CAPY Research: Process, Markets &amp; Philosophy</title><link>https://capytrainer.substack.com/s/process-markets-philosophy</link></image><generator>Substack</generator><lastBuildDate>Wed, 17 Jun 2026 20:53:41 GMT</lastBuildDate><atom:link href="https://capytrainer.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[CAPY Trainer]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[capytrainer@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[capytrainer@substack.com]]></itunes:email><itunes:name><![CDATA[CAPY Trainer]]></itunes:name></itunes:owner><itunes:author><![CDATA[CAPY Trainer]]></itunes:author><googleplay:owner><![CDATA[capytrainer@substack.com]]></googleplay:owner><googleplay:email><![CDATA[capytrainer@substack.com]]></googleplay:email><googleplay:author><![CDATA[CAPY Trainer]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Gut Punches and Updates]]></title><description><![CDATA[What CAPY does after a bad quarter]]></description><link>https://capytrainer.substack.com/p/what-capy-does-after-a-bad-quarter</link><guid isPermaLink="false">https://capytrainer.substack.com/p/what-capy-does-after-a-bad-quarter</guid><dc:creator><![CDATA[CAPY Trainer]]></dc:creator><pubDate>Mon, 15 Jun 2026 22:49:17 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!syEC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F164903be-d58e-443e-9690-d3e83817ffbc_1600x900.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em><strong>**Disclosure:**</strong> I am long Haivision Systems Inc. (TSX: HAI) in personal accounts. CAPY Research and its principal may buy or sell securities discussed here at any time. I received no compensation from Haivision or any other issuer or third party for this post. This is research and commentary, not investment advice.</em></p><p>Perhaps the time I&#8217;m most grateful to have a model and a process is when I get a good solid gut punch.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a> Gut punches work best through vivid examples, so I&#8217;ll share. I own shares in Haivision Systems Inc. (TSX: HAI). I&#8217;ll deal with the gory details in a separate deep dive post, but let&#8217;s just say the recent Q2 FY2026 print was not so good. Revenue declined 5.1% year over year, gross margins fell to 68.9% from 73.0%, adjusted EBITDA margin fell to 1.0% from 4.9%, and management guided down, citing budgets being reprioritized toward defense readiness and AI infrastructure and the resulting timing pressure on sales.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a> The stock traded down from a perhaps slightly euphoric C$10.40-ish high in March to around C$4.40 post earnings.</p><p>What&#8217;s worse is that these events co-occurred in ways that tend to undermine investor confidence (and my own). Looking at quarterly revenue, management had been telling a story of 2025 being the nadir of HAI&#8217;s revenue growth stall. Now management has a long history of overpromising and delivering only partially and behind schedule, so this was taken by the market with suitable grains of salt. But then in Q2 &#8217;25 through Q1 &#8217;26 we see the promised inflection with topline vs prior year at -8% -&gt; 0.4% -&gt; 33% -&gt; 25.1%, which supports management&#8217;s narrative of a &#8220;return to double digit secular topline growth.&#8221; And then, it all came crashing down, with a -5.1% Y/Y comp and weaker forward commentary in Q2 &#8217;26.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!syEC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F164903be-d58e-443e-9690-d3e83817ffbc_1600x900.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!syEC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F164903be-d58e-443e-9690-d3e83817ffbc_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!syEC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F164903be-d58e-443e-9690-d3e83817ffbc_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!syEC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F164903be-d58e-443e-9690-d3e83817ffbc_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!syEC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F164903be-d58e-443e-9690-d3e83817ffbc_1600x900.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!syEC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F164903be-d58e-443e-9690-d3e83817ffbc_1600x900.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/164903be-d58e-443e-9690-d3e83817ffbc_1600x900.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:51631,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://capytrainer.substack.com/i/202201684?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F164903be-d58e-443e-9690-d3e83817ffbc_1600x900.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!syEC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F164903be-d58e-443e-9690-d3e83817ffbc_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!syEC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F164903be-d58e-443e-9690-d3e83817ffbc_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!syEC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F164903be-d58e-443e-9690-d3e83817ffbc_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!syEC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F164903be-d58e-443e-9690-d3e83817ffbc_1600x900.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><em>Figure 1: Haivision year-over-year revenue growth by fiscal quarter. The promised inflection (Q4 FY25 +33%, Q1 FY26 +25.1%) gave way to a -5.1% print in Q2 FY26.</em></figcaption></figure></div><p>The purpose of this post isn&#8217;t to litigate HAI&#8217;s business prospects; it&#8217;s only to illustrate the situation. The setup was: buy HAI at &lt;1.5x EV/rev on ~70% GMs, with management promising to return to 10%+ topline growth and operating leverage. It seems to be happening, stock is up. Then it falls apart. What should we do?</p><p>In these cases, many investors use pattern matching, heuristics, intuition, and just plain panic to arrive at a decision. I could say something prima facie pretty convincing here:</p><blockquote><p><em>My thesis on HAI was a forgotten quality compounder set to return to growth with massive operating leverage. Management have failed the credibility test. Time to cut my losses.</em></p></blockquote><p>Or I could say:</p><blockquote><p><em>My thesis on HAI was a forgotten quality compounder. They proved in the last few quarters that end market demand for their products remains strong and hit a significant hiccup this Q when Navy deliveries appeared lumpier than advertised and rev growth was pushed out to 2027. At &lt;1x EV/rev, this is a buy/add scenario.</em></p></blockquote><p>My view is that neither is actually all that helpful, and both tend to be heavily biased. Instead, what I prefer to have is a process.</p><p>As discussed <a href="https://capytrainer.substack.com/p/capy-ai-valuation-system">previously</a>, CAPY outputs a report/model and I do a human-in-the-loop (HITL) adjustment. I also have a utility called UPDATE that essentially takes the CAPY outputs as a prior and recursively runs the CAPY process over again with the new quarter&#8217;s information (and supplementary research). I can then run a HITL process and audit/refine the updated model.</p><p>The major property of these UPDATE runs is that the market typically gets it right directionally, but overestimates magnitude. On the other hand, we must be wary to sniff out a regime shift, and whether some assumptions in the initial model were invalidated at a root level such that the future may not be like the past.</p><p>From the narrower point of view of governing my own behaviour, these UPDATE runs are invaluable in cases like these. Left spinning in my own head, I&#8217;m asking thought loops that sound something like, &#8220;If my model predicts mid to high single digit monotonic topline growth + operating leverage, but management cannot be trusted to ever hit guidance, then wtf am I even doing here? I should just sell and move on with my life,&#8221; or &#8220;How can the market possibly value HAI at &lt;1x EV/rev on top of a secularly growing technical niche, 70% gross margins and comparator comps in a sale scenario being in the minimum 2x EV/sales range?? These are long term government contracts and I should add / wait it out.&#8221;</p><p>But note that neither of these contains a particularly actionable diligence checklist that maps back onto a quantitative output that can compare each of these takes apples to apples. So I&#8217;m left with distrust of management on the one side and a cheap asset on the other with no bridge.</p><p>CAPY comes out more measured. These are model estimates, not price targets or recommendations, but the bridge is useful:</p><ul><li><p>Pre-Q2 FY2026 E[IVPS]: ~C$12/share.</p></li><li><p>Post-Q2 UPDATE E[IVPS]: ~C$9/share.</p></li><li><p>Post-print market price: roughly C$4.40-C$4.60/share.</p></li><li><p>Main change: worse near-term revenue/margin evidence and a larger management-credibility haircut, not a full thesis break.</p></li></ul><p>Note that CAPY never actually believed management&#8217;s claims at face value; the model always thought ~5-7% topline before asymptote was more realistic. Thus the +25% quarter was under-modeled and the -5.1% quarter was therefore less thesis breaking. The model thinks HAI is roughly similarly undervalued today as when I bought the shares. Should I have sold when it got to ~C$10.40 and the model thought it was worth ~C$12? Maybe, but not obviously yes.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Xrdv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f11a4b9-c778-4c3b-8b35-408100e9fc39_1600x1000.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Xrdv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f11a4b9-c778-4c3b-8b35-408100e9fc39_1600x1000.png 424w, https://substackcdn.com/image/fetch/$s_!Xrdv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f11a4b9-c778-4c3b-8b35-408100e9fc39_1600x1000.png 848w, https://substackcdn.com/image/fetch/$s_!Xrdv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f11a4b9-c778-4c3b-8b35-408100e9fc39_1600x1000.png 1272w, https://substackcdn.com/image/fetch/$s_!Xrdv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f11a4b9-c778-4c3b-8b35-408100e9fc39_1600x1000.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Xrdv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f11a4b9-c778-4c3b-8b35-408100e9fc39_1600x1000.png" width="1456" height="910" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5f11a4b9-c778-4c3b-8b35-408100e9fc39_1600x1000.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:910,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:91840,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://capytrainer.substack.com/i/202201684?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f11a4b9-c778-4c3b-8b35-408100e9fc39_1600x1000.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Xrdv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f11a4b9-c778-4c3b-8b35-408100e9fc39_1600x1000.png 424w, https://substackcdn.com/image/fetch/$s_!Xrdv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f11a4b9-c778-4c3b-8b35-408100e9fc39_1600x1000.png 848w, https://substackcdn.com/image/fetch/$s_!Xrdv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f11a4b9-c778-4c3b-8b35-408100e9fc39_1600x1000.png 1272w, https://substackcdn.com/image/fetch/$s_!Xrdv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f11a4b9-c778-4c3b-8b35-408100e9fc39_1600x1000.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><em>Figure 2: The market repriced Haivision far harder than the model did. CAPY&#8217;s E[IVPS] eased from ~C$12 to ~C$9 across the Q2 print, while the price ran up near C$10 and then fell to C$4.43. Bars show revenue growth reported each quarter (YoY), placed at their report dates.</em></figcaption></figure></div><p>There&#8217;s something reassuring about this. More importantly there&#8217;s also a series of diligence items that can be researched on top of the revised valuation to underwrite the pain points:</p><ul><li><p>Revenue trajectory: one bad quarter, delayed program timing, or real demand problem?</p></li><li><p>Management credibility: what did management guide or imply, and how often did they hit it?</p></li><li><p>Margin bridge: temporary mix/component pressure or structural degradation?</p></li><li><p>Product positioning: are the defense/control-room tailwinds still intact?</p></li><li><p>Scenario update: what would make the ~C$9 E[IVPS] wrong?</p></li></ul><p>This is where having a robust artifacted base model in repo makes things much easier. Instead of shouting into the browser-based chatbot void, &#8220;is HAI management credible?&#8221;, I can use the various model versions along with the research corpus as input/framing, and then send agents to answer specific diligence questions and tie those answers back to line items in the valuation. Thus, I can look at say management adj EBITDA projections in all call transcripts since 2020, compared with actualized adj EBITDA and note the sign of the deltas and the accompanying rhetoric.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a></p><p>This tends to yield a more nuanced picture and one which disinvites bias and/or panic, or at least makes the question decidable rather than an a priori mental loop. I might even have a prior in my mind that I make explicit: if management repeatedly misses adj EBITDA targets and guidance by &gt;X% and Y timeline, I&#8217;ll sell. In practice I usually won&#8217;t be that rigid though, it&#8217;s more of a mosaic. After hitting the details and sitting with it for awhile, my mind tends to find a pretty comfy attractor state of either buy/sell/hold. I suggest this doesn&#8217;t always lead to the most cathartic response to bad (or good) news, but over time it&#8217;s the sort of discipline that humans tend to be the worst at, and which a solid model helps ground.</p><p></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://capytrainer.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://capytrainer.substack.com/subscribe?"><span>Subscribe now</span></a></p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://capytrainer.substack.com/p/what-capy-does-after-a-bad-quarter?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading CAPY Research! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://capytrainer.substack.com/p/what-capy-does-after-a-bad-quarter?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://capytrainer.substack.com/p/what-capy-does-after-a-bad-quarter?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://capytrainer.substack.com/?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share&quot;,&quot;text&quot;:&quot;Share CAPY Research&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://capytrainer.substack.com/?utm_source=substack&amp;utm_medium=email&amp;utm_content=share&amp;action=share"><span>Share CAPY Research</span></a></p><p></p><p><em>CAPY Research publishes experimental, model-generated valuation research and general market commentary for informational and educational purposes only. It is not investment advice, not a recommendation to buy or sell any security, and not a price target. Outputs such as E[IVPS] and E[IRR] are experimental estimates produced by a software model and reviewed by a human; they are not forecasts of actual returns and should not be relied upon for any investment decision. The author or affiliated parties may hold positions in securities discussed.</em></p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>Interestingly the converse is also often true; it&#8217;s good to have a rigorous process when things start going amazing and we have to make a principled analysis of what to do with shares.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>Haivision Q2 fiscal 2026 results, three and six months ended April 30, 2026. <a href="https://www.prnewswire.com/news-releases/haivision-announces-results-for-the-three-months-and-six-months-ended-april-30-2026-302797164.html">Release.</a></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><p>For those interested, the result is more mundane. The CEO, Mirko Wicha, tends to be directionally accurate but mildly optimistic as regards timing, and moderately to highly optimistic as regards magnitude. At times they&#8217;ve hit that 20% topline CAGR for significant periods but other times regressed. CAPY has something like an 8% CAGR built in off of a low base for the early years before sharply asymptoting to closer to GDP growth. Non-heroic but still requiring execution.</p><p></p></div></div>]]></content:encoded></item><item><title><![CDATA[Not Losing Money and How CAPY Works]]></title><description><![CDATA[My investing philosophy and the system behind it]]></description><link>https://capytrainer.substack.com/p/capy-ai-valuation-system</link><guid isPermaLink="false">https://capytrainer.substack.com/p/capy-ai-valuation-system</guid><dc:creator><![CDATA[CAPY Trainer]]></dc:creator><pubDate>Tue, 09 Jun 2026 14:56:05 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!iRxv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2c774b1-75a1-4a86-b8ea-d6225d6417c5_1600x900.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://capytrainer.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://capytrainer.substack.com/subscribe?"><span>Subscribe now</span></a></p><p>Rather than leaping toward macro predictions or portfolio companies, or my AI valuation system, I want to start at the opposite end and think about what&#8217;s most important (to me at least), which is not losing money.</p><h4><strong>Risk</strong></h4><p>To understand my &#8220;not losing money&#8221; strategy it&#8217;s worth comparing any plausible alternative to the marginal strategy. We&#8217;re blessed in 2026 to have a fantastically effective, tax advantaged, and trivially executable investment strategy at our fingertips &#8211; buying the index. Whether it&#8217;s SPY, VT, some combination or what have you, it&#8217;s possible to get &lt;0.2% expense ratio, extremely diversified indices held by reliable counterparties like Vanguard or BlackRock. I suggest these are fantastic investment opportunities and folks forget about them because they&#8217;re boring. What&#8217;s more, at this point getting a real return of 3-5% is plenty sufficient to maintain my lifestyle, so there&#8217;s enormous negative utility in trying to do something clever and blowing myself up. The only reason I try is some combination of being AI-curious and trying to beat the game, for better or worse.</p><p>If we buy say VT (Vanguard Total World Stock ETF) what do we get? Well, we get a portfolio of mega- through small-cap global securities, market cap weighted, with an expense ratio of 0.06%. What does that mean, in real terms? It means we lock in the expected return of global public markets, in perpetuity (no need to rebalance ever), and we need only pay tax on dividends rather than on capital gains. We can confidently hold this until we&#8217;re dead. That&#8217;s perhaps a 7% real return, with max drawdowns of perhaps 50% in our lifetimes peak to trough (could be higher) and almost no real risk of ruin. Note that if we simply duplicated the returns of this basket but have to shuffle things around, pay transaction fees / slippage, and cap gains rates of ~25% then our necessary expected real return simply to beat this hurdle rises to close to 9.5% annually, or 12.5%-ish nominally. The fraction of active managers who meet or exceed this threshold over 10Y periods is very low, it depends how you count, but no more than 20%.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!iRxv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2c774b1-75a1-4a86-b8ea-d6225d6417c5_1600x900.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!iRxv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2c774b1-75a1-4a86-b8ea-d6225d6417c5_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!iRxv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2c774b1-75a1-4a86-b8ea-d6225d6417c5_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!iRxv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2c774b1-75a1-4a86-b8ea-d6225d6417c5_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!iRxv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2c774b1-75a1-4a86-b8ea-d6225d6417c5_1600x900.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!iRxv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2c774b1-75a1-4a86-b8ea-d6225d6417c5_1600x900.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f2c774b1-75a1-4a86-b8ea-d6225d6417c5_1600x900.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!iRxv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2c774b1-75a1-4a86-b8ea-d6225d6417c5_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!iRxv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2c774b1-75a1-4a86-b8ea-d6225d6417c5_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!iRxv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2c774b1-75a1-4a86-b8ea-d6225d6417c5_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!iRxv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff2c774b1-75a1-4a86-b8ea-d6225d6417c5_1600x900.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h6 style="text-align: center;"><em>Index hurdle: the passive, low-tax alternative is the real benchmark</em></h6><p></p><p>OK, so is the bar high enough yet (we must be in the top ~quintile of active manager performance to beat the VT+sleep strategy)? I don&#8217;t think so. First, many active managers smuggle risk in from varying angles. The main three I observe are (1) concentration, (2) beta hacking, (3) factor stacking.</p><p>Concentration is simple; it&#8217;s just owning a small number of securities. You can do a thought experiment here. Say I only owned one stock, call it AAPL. AAPL has idiosyncratic vol (i.e. non-beta vol &#8212; e.g., iPhone sales decline because they misexecute), both to the upside and to the downside. The idiosyncratic stuff tends to have momentum, i.e., if I&#8217;m right about the trajectory of iPhone sales I&#8217;ll be right a few years in a row as I&#8217;ve correctly predicted a long duration causal variable bearing alpha. Thus, if I only own AAPL, I can look good for a fairly long time if I&#8217;m right. Then when I&#8217;m wrong, it all reverses. </p><p>Many investors own 5-15 stocks, and many of their causally relevant theses affect multiple stocks within their holdings. Thus they&#8217;ll be right for a while, but when they&#8217;re wrong things will reverse. The time duration of this effect can be quite long, 10+ years in some cases. Thus some of the 20% of outperforming investors are just happening to run well with a concentrated book, even assuming there was also alpha. I suggest this is common. But it means ceteris paribus you should adjust track records towards the mean quite strongly absent some observation that&#8217;s strongly countervailing the concentration effect. It&#8217;s also worth mentioning concentration is unavoidable for the investor; we can only know so many companies well.</p><p>Moving to beta hacking. Here we take on more risk and mistake it for return. The index has beta =1.0. If our portfolio has beta &gt;1.0, then our benchmark should be the leveraged index (less the other negatives discussed, namely fees, taxes and concentration). Many managers run high betas, then sell their funds based on the &#8220;alpha&#8221;, which is really just leveraged beta in disguise. A classic example of this would be the ARKK innovation ETF, with a ~1.6x beta. Since 2014, it has (a) actually underperformed SPY (~12.8% CAGR vs ~13.6% for SPY since 10/31/2014 inception), (b) had dramatically higher beta, and (c) charged more fees. </p><p>If you&#8217;ll let me get a little technical, it&#8217;s worth mentioning there are numerous and more insidious versions of beta hacking. Many securities&#8217; betas are calculated in disparate ways, e.g., in Bloomberg, and without getting too far into the weeds I&#8217;d just underscore that smaller companies&#8217; betas cannot be trusted and should be computed manually. Even larger ones contain error. The result is that many concentrated investors comfort themselves with a manageable sub-1.0 beta on their terminal while their true exposure to market fluctuations might be 1.5x or 2x their quotation. This usually only becomes apparent during a negative liquidity event or recession, at which time their purported alpha blows up.</p><p>Finally, factor stacking. Many investors take on enormous factor betas in addition to the concentration and beta stacking we just discussed. A factor is a portfolio&#8217;s sensitivity to a specific market segment. Traditionally that would be, say, value vs. growth, with the idea being value tilts carried alpha historically. However, once folks know a factor carries alpha, it gets arbitraged away (or often it contains a hidden risk premium that cannot be arbitraged, e.g., liquidity premia). The logical conclusion of this is factor explosion, as more and more finer factors are identified, back-tested, and gambled on to find the next big thing. Today you can find a Goldman Sachs factor for AI, for AI memory, for optics, or most anything else. And of course as fast as they can be discovered you can be sure they get arbitraged away near as fast, so it&#8217;s a shell game and of course Goldman is always winning. </p><p>Now, being long a factor is not inherently bad, in fact all concentrated investors and most active investors are long multiple factors and sub-factors, knowingly or unknowingly. This is sort of obvious &#8212; if you&#8217;re long NVDA, you&#8217;re probably long AI factor, and non-ASIC share factor, or god knows what others as part of your thesis. The problem becomes when so much of your book is levered to a particular thesis or factor that being wrong becomes catastrophic. For most investors, 4-6 factors dominate their portfolios, which isn&#8217;t so bad if these don&#8217;t interact. But look at other investors and you see for example that everything is levered to AI, and so if that reverses, a 20% drawdown in SPY might be a 60% drawdown for their portfolio. This is both hard to handle emotionally and quite bad for long-term compounding math (aka the elusive free lunch).</p><p>Note the rhyme between all 3 of these properties: concentration, beta hacking and factor stacking. All active investors concentrate which masks their track records, provokes mean regression in performance and raises volatility. Most managers beta hack and hold betas &gt;1.0 when properly considered. Nearly all factor stack, some egregiously so. Taken together, this means most active managers have far more volatility, far less alpha, and far more blow-up risk than they&#8217;d like to admit.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!b6cv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f565953-aa4e-46bb-8b8f-17169ae09a57_1600x900.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!b6cv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f565953-aa4e-46bb-8b8f-17169ae09a57_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!b6cv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f565953-aa4e-46bb-8b8f-17169ae09a57_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!b6cv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f565953-aa4e-46bb-8b8f-17169ae09a57_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!b6cv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f565953-aa4e-46bb-8b8f-17169ae09a57_1600x900.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!b6cv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f565953-aa4e-46bb-8b8f-17169ae09a57_1600x900.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1f565953-aa4e-46bb-8b8f-17169ae09a57_1600x900.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!b6cv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f565953-aa4e-46bb-8b8f-17169ae09a57_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!b6cv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f565953-aa4e-46bb-8b8f-17169ae09a57_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!b6cv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f565953-aa4e-46bb-8b8f-17169ae09a57_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!b6cv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1f565953-aa4e-46bb-8b8f-17169ae09a57_1600x900.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h6 style="text-align: center;"><em>Risk smuggling: concentration, beta hacking, and factor stacking can all masquerade as alpha.</em></h6><p></p><p>Where does this get me? My view is &lt;10%, and perhaps &lt;5%, of active managers are actually beating the market all things considered. My bar is two-fold: (1) I want to be taking less risk than the index, and (2) I want a higher after-tax return than the index. I just think you must be very good to do this consistently. And that&#8217;s before charging any fees, paying myself for my time, research/compute costs, etc.</p><p>The fact I bother is possibly a mild form of insanity.</p><h4><strong>Strategy</strong></h4><p>My general strategy is almost embarrassingly simple: I&#8217;m a value investor. What does &#8220;value investor&#8221; mean? For me, it&#8217;s figuring out what stocks are worth, then buying them for substantially less than that. This means I need three quantities: (1) the market price, (2) my price &#8212; expected intrinsic value per share or E[IVPS], and (3) a bridge function from market price to my price, which is the expected internal rate of return or e[IRR]. I&#8217;m just as happy buying a sexy pre-revenue tech startup as a boring industrial conglomerate so long as the numbers are good. I always think about risk, so if E[IVPS] is 2x market price but my adjusted beta is 1.5x, I&#8217;d usually consider that a worse opportunity than a stock with 1.75x market E[IVPS] but beta 1x. You can think of this as an adjusted expected return and as a means by which I optimize my risk budget.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eWbX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9de6d2c6-e46c-44ad-8549-d3c5b077cdc1_1600x900.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eWbX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9de6d2c6-e46c-44ad-8549-d3c5b077cdc1_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!eWbX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9de6d2c6-e46c-44ad-8549-d3c5b077cdc1_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!eWbX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9de6d2c6-e46c-44ad-8549-d3c5b077cdc1_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!eWbX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9de6d2c6-e46c-44ad-8549-d3c5b077cdc1_1600x900.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eWbX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9de6d2c6-e46c-44ad-8549-d3c5b077cdc1_1600x900.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9de6d2c6-e46c-44ad-8549-d3c5b077cdc1_1600x900.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!eWbX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9de6d2c6-e46c-44ad-8549-d3c5b077cdc1_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!eWbX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9de6d2c6-e46c-44ad-8549-d3c5b077cdc1_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!eWbX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9de6d2c6-e46c-44ad-8549-d3c5b077cdc1_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!eWbX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9de6d2c6-e46c-44ad-8549-d3c5b077cdc1_1600x900.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h6 style="text-align: center;"><em>Value bridge: E[IVPS] estimates value; E[IRR] asks how and when value becomes return.</em></h6><p></p><p>Why not other more complex frameworks? Certainly I can understand math, factors, etc. The problem I see is these frameworks represent a statistical layer superimposed on the causal variables driving business performance. In other words, I might write a clever algorithm or AI system to trade in a way that makes alpha based on correlations between synthetic variables. The problem I see here though is that at the end of the day I&#8217;m now playing a higher-dimensional numbers game against other sophisticated players. There&#8217;s a bit of a moral argument here too; when I buy a stock it&#8217;s because I think it&#8217;ll actually make the stuff it says it&#8217;s going to make and folks will want that stuff. In the high-dimensional shell game you simply optimize for price movement. When wrong, it tends to fall apart. </p><p>In contrast, I try to find out what&#8217;s causal via fundamental analysis. The idea is that at the end of the causal stack, what&#8217;s driving the performance of AAPL stock is how AAPL is run, how it&#8217;s positioned, and how good they are at making products people will want to buy. In other words, are they a good company in the classical economic sense? If yes, I expect the stock to go up over time. If no, I don&#8217;t. Simple conceptually but difficult practically. Less downside when wrong, and a slower pace.</p><h4><strong>A Bit of History</strong></h4><p>At a certain point in my career, I had enough money that I could start investing in a potentially more interesting way, but a 7% real return in the index didn&#8217;t seem that exciting.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a> So I read about many strategies and for the reasons above settled on the tools of fundamental analysis. I figured that if owning 20 random companies gets you ~95% of the index&#8217;s diversification at the same expected return, then even if I was bad at investing I&#8217;d lose only some of my money rather than all of it.</p><p>I began by what I call &#8220;discovering the past.&#8221; In other words, I figured the lowest-hanging fruit possible were securities where all I needed to do was read the balance sheet, find a sleepy operating biz, make sure management weren&#8217;t actively defrauding me, and do simple math. Now, it&#8217;s never that simple unfortunately. But the idea was to buy $2 of bananas for $1 and let the chips fall where they may. This went OK; I didn&#8217;t make a ton of money but I didn&#8217;t lose my shirt either and I learned along the way.</p><p>Over time I tried to broaden my approach to &#8220;understand the present.&#8221; This means valuing operating businesses much more granularly while paying less attention to fixed assets like tangible book value as downside protection. There&#8217;s more risk and reward here. A cyclical trading at 5x FCF is a trap, while a quality biz at 20x FCF might be a bargain. Here I&#8217;d attempt to understand and model businesses using non-heroic assumptions and find ones that are undervalued. To a large degree I&#8217;d say I&#8217;m still here. Note that the past, present and future all blend into each other in securities analysis. One minute you think you&#8217;re discovering the past and you realize IFRS book value contains assumptions about the future. Thus there&#8217;s no real epistemic safety but there are certainly higher or lower difficulty settings and associated rewards.</p><p>The final hurdle is &#8220;predicting the future.&#8221; Here, one articulates an honest base, bear and bull case for a company and can reliably price each case, assign probabilities, and where possible correctly predict bullish outcomes with enough reliability that starting E[IVPS] (aka the objective value of the present under reasonable assumptions) no longer becomes the guiding epistemic guardrail. This is the pinnacle of investing and even the GOAT investors practicing this style, (e.g. Stanley Druckenmiller) suggest they&#8217;re right only about 40% of the time, and also rely on valuation as well as other tools to limit their downside. In other words, predicting the future is really hard. Ironically most bad investors spend most of their time trying to predict the future. At present I do put my finger on the scale and make predictions about the future (both positively and negatively), but I tend to stay very grounded in valuation in order to avoid having to be right very often. I prefer situations where I can be wrong frequently and still do well.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PNGt!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49eb55c3-11dd-4782-9781-791cd23a77b2_1600x900.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PNGt!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49eb55c3-11dd-4782-9781-791cd23a77b2_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!PNGt!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49eb55c3-11dd-4782-9781-791cd23a77b2_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!PNGt!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49eb55c3-11dd-4782-9781-791cd23a77b2_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!PNGt!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49eb55c3-11dd-4782-9781-791cd23a77b2_1600x900.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PNGt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49eb55c3-11dd-4782-9781-791cd23a77b2_1600x900.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/49eb55c3-11dd-4782-9781-791cd23a77b2_1600x900.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!PNGt!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49eb55c3-11dd-4782-9781-791cd23a77b2_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!PNGt!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49eb55c3-11dd-4782-9781-791cd23a77b2_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!PNGt!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49eb55c3-11dd-4782-9781-791cd23a77b2_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!PNGt!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F49eb55c3-11dd-4782-9781-791cd23a77b2_1600x900.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h6 style="text-align: center;"><em>Difficulty settings: more future underwriting can mean more reward, but less epistemic safety.</em></h6><p></p><h4><strong>Making Things Easy</strong></h4><p>If you&#8217;ll permit me a couple of poker analogies. In poker, there is GTO (or &#8220;game theory optimal&#8221;) poker vs exploitative (explo) poker. In GTO, a fairly large subset of your opponents&#8217; deviations from the optimal strategy lead to positive expectation for you if you play GTO and pay no attention to what your opponent is doing. In other words, if you play technically superior you&#8217;ll get free expectation and can never shift to a negative expectation regime. In explo poker, you make assumptions about your opponent&#8217;s play and deviate from GTO to make extra money. If you&#8217;re right, you&#8217;ll make extra and if you&#8217;re wrong you&#8217;ll lose extra. All great players do both. </p><p>To me E[IVPS] is akin the GTO value and makes no reference whatsoever to the market price. The e[IRR] bridge is a concession to actually getting paid, and me putting my fingers on the model to predict the future. But broadly speaking, I adhere quite close to GTO with the view being I win in both cases either (a) market realizes the discount to intrinsic value or (b) the biz improves and I get paid in the form of dividends/buybacks. This means I usually don&#8217;t buy things just on vibes, narratives, good-looking numbers, multiple expansion and so on.</p><p>The second poker analogy is on game selection. In poker, there can be a brutally negative expected return game. At a 6-handed table, it&#8217;s common for rake to be on the order of a -4% expected return per player per hour. Overcoming a negative expected value like this means that players have to be extremely skilled, but more importantly, they have to almost always play with at least one extremely bad player (or a few pretty bad players) to make money. There&#8217;s an obvious conclusion: even an extremely skilled poker player has to play in the right games most of the time, or else some combination of rake and variance is likely to kill their expectation. The problem becomes that as a skilled poker player moves up the stakes, the setup at a 6-handed table is almost always the same: 5 excellent to world-class players and 1 very bad player. In order to use their bankroll effectively, they must play high stakes, and when they play high stakes, there will be a combination of high rake and brutal competition pushing their edge down. </p><p>A few poker players manage to escape this dynamic. The classic way to escape this is to be a bum hunter (a heads-up player who only plays very bad players). Bad players are pretty easy to identify heads-up quickly for a skilled professional, because they make very predictable statistical mistakes that you can easily exploit. A heads-up bum hunter often will win closer to 20% per hour with relatively low variance against only weaker players. A player like this is essentially playing in the softest games possible whenever they can. They have full control over who they play against, because the ratio of good player to bad player is always 1:1, and they can quit at any time if they think things change.</p><p>Although there&#8217;s no relevant analogy for bum hunting in investing, per se, the analogy that extends reasonably well is that most investors choose to play in relatively tough games when I don&#8217;t believe they have to. What makes a tough game in investing? Usually, it&#8217;s the market cap of the company, expressed in terms of the amount of free float, as well as the investor base and jurisdiction of the company.</p><p>To play in the softest investor games, you want to be in small, out-of-the-way companies that professional funds and sophisticated investors have overlooked. Of course there are exceptions. You might have a thesis &#8212; say that chip design is a great industry &#8212; that you can only express through a large- or mega-cap. Take TSMC: it&#8217;s an incredible monopoly, and there&#8217;s no way to get TSMC-like exposure aside from buying it, because there&#8217;s only one TSMC. Its size is exactly what makes it unassailable. So I don&#8217;t want to overemphasize small companies to the exclusion of everything else. </p><p>But on average, the insight is this: like the poker bum hunter whose edge comes from only playing against weaker competition, an investor not managing billions can get something similar by mostly investing in stocks with a market cap of $1 billion or less. There&#8217;s little sell-side research, little public information, and few funds participating. The marginal price is being set by relatively unsophisticated retail investors, not the big shops with proprietary models, dedicated analyst teams, huge research budgets, and serious compute. This has been a pillar of my strategy for a long time now: mostly participating in companies of very small size where I feel my analytical edge is largest relative to the competition. Investing, I say, is hard enough already and I don&#8217;t need to make it harder. Plus I figure that to the degree I&#8217;m doing of marginal social value, it&#8217;s better that I&#8217;m setting supply/demand for some obscure European micro cap than being a drop in the ocean of NVDA.</p><p>There&#8217;s a downside to out-of-the-way investing. Liquidity is thin, there&#8217;s more fraud, disclosure is worse, governance is worse, there&#8217;s more insider trading, it&#8217;s often in out-of-the-way jurisdictions and risk is higher in many other idiosyncratic ways.</p><p>There&#8217;s a corollary to this that&#8217;s important: many of my strategies that I feel are alpha-bearing at the nano-cap through mid-cap level are no longer alpha-bearing when you look at the large and mega-cap level, where the quality of analysis is dramatically better. In other words, I suspect that I am creating alpha by valuing a random security in the Russell 3000 or a small-cap security in Europe, but I would guess that I am adding very little, or perhaps even negative expectation, when trying to value a security in the S&amp;P 500.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!l3aU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0dcc20d-551e-4c2a-8607-d13de0d55886_1600x900.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!l3aU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0dcc20d-551e-4c2a-8607-d13de0d55886_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!l3aU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0dcc20d-551e-4c2a-8607-d13de0d55886_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!l3aU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0dcc20d-551e-4c2a-8607-d13de0d55886_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!l3aU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0dcc20d-551e-4c2a-8607-d13de0d55886_1600x900.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!l3aU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0dcc20d-551e-4c2a-8607-d13de0d55886_1600x900.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d0dcc20d-551e-4c2a-8607-d13de0d55886_1600x900.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!l3aU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0dcc20d-551e-4c2a-8607-d13de0d55886_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!l3aU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0dcc20d-551e-4c2a-8607-d13de0d55886_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!l3aU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0dcc20d-551e-4c2a-8607-d13de0d55886_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!l3aU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd0dcc20d-551e-4c2a-8607-d13de0d55886_1600x900.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h6 style="text-align: center;"><em>Soft games: analytical edge is largest where attention and institutional competition are weakest.</em></h6><p></p><p>Over time, I&#8217;ve branched out a bit, and in general I attempt to play relatively close to optimal strategy. In other words, I pay relatively little attention to what I think other market participants are going to do and why. I mostly try to invest in small, out-of-the-way securities where I feel the pricing is structurally weaker.</p><h4><strong>A Quiet Epiphany</strong></h4><p>If you read the genre of investment letters, pitches, analysis and so forth, I think with reflection it becomes apparent that there&#8217;s a bit of frenzied cognitive dissonance to the commentary. On the one hand, investors know markets are risky. On the other hand, they feverishly pitch their latest idea and &#8220;underwrite the risks&#8221; by making arguments that if taken literally imply the risk is close to nil or at least closely bounded. I can relate emotionally to this. In my first years of investing, it was like each new portfolio company I researched became more and more attractive to my mind, until before final investment I could barely imagine ways it could go wrong and wanted a 12% position. And yet, something like 10% of ideas I invest in get distressed or go to near zero, many languish, and only a few go great. So for myself and many, it&#8217;s extremely clear that recency bias, proximity bias, availability bias and general optimism bias infect security evaluation.</p><p>In post-mortems, often we get the cousins of these biases disguised as learning. Confirmation bias, hindsight bias, and a kind of self-flagellation bias. The investor explains why their thesis was wrong, where they should have cut their losses, and so on. Risks that seemed peripheral or swanlike on the way in materialized. The investor notes down their &#8220;lessons&#8221; and soldiers onward, better prepared to be the next Buffett. In fact, in many ways I think Buffett and his acolytes are the cause of this hindsight bias. The idea somehow is that the investor can know with something approaching certainty the attractor state of the company if they&#8217;re somehow smart enough. Maybe. I haven&#8217;t figured it out yet.</p><p>Over time, as I got my head kicked in on more and more investments where my rosy perceptions differed from reality, I realized that this idea of knowing attractor states just isn&#8217;t realistic. We can certainly model and guess, but reality is too sneaky to pin down. I&#8217;ve since come to internalize the idea that buying shares is a lottery ticket into the set of possible futures for a given company. Empirically we can see that for, say, small caps, the standard deviation in one-year share price is on the order of 30-40%. The best we can hope for are asymmetric distributions. It&#8217;s only on the portfolio level that anything approaching sanity can occur. Luckily, with enough diversification the insanity becomes antifragile. If X and Y both swing wildly with a 30-40% standard deviation, but X is +50% and Y is -50%, the rebalancing towards intrinsic value is wildly accretive so long as the long-run attractor states&#8217; expectation trends even moderately towards my model.</p><p>It&#8217;s one thing to intellectualize this, and another thing to embody it. I don&#8217;t have any idea where the share price is going in the short run, and I see real risks in the medium and long run. I don&#8217;t love any of my stocks, I don&#8217;t hate any of them.</p><p>Perhaps the other epiphany of using CAPY these last few months is that of my &#8220;legacy&#8221; (i.e. non-CAPY) picks, many were good, but a great deal were mediocre or outright poor. Removing the lowest-hanging fruit (simply wrong picks, bad reasoning) seems like a much more important driver of expected returns rather than making great picks.</p><h4><strong>Aha! July 2024</strong></h4><p>I had one of those rare aha moments while sitting in my Airbnb, at an eco-tourism stay in Tuscany in July 2024, while I was traveling with my family. I remember being very stressed as I was behind the wheel, driving through the old, twisting Italian villages in Tuscany and trying not to get my family in a car accident or go the wrong way down one of these medieval streets.</p><p>I was relaxing in the easy chair in the middle of the living room back at the cottage, reading on my phone to relax and use my mind a bit, when I stumbled on a pretty amazing article (arxiv.org/abs/2407.17866).<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a> (The paper was later withdrawn, so I treat it as the spark, not the evidence.) </p><p>I&#8217;ll spare you the details, but the takeaway was that the authors used GPT-4 to predict the direction of earnings for stocks. Crucially, they noticed that even these coarse LLMs, using only a small amount of the available fundamental analysis data (the income statement and balance sheet), were getting predictions approximately as strong as those from academic machine learning (meaning traditional neural net systems) and those of analysts. At this point, I was already interested in AI and was using GPT-4 to help me in my research process, essentially as generative search. The article persuaded me that it was already practicable to use large language models for valuation in a way that was likely to have some alpha now and potentially significant amounts of alpha in the fairly near future as capabilities improved rapidly. </p><p>To that end, I set some guardrails around my project: the entire process would be automated as much as possible, with the input being a security ticker and the output being a structured valuation report, scenario distribution, audit trail, and configurable model. I also decided that each security would be analyzed the same way to make comparison more reliable. </p><p>Now, of course, there&#8217;s going to be some dynamism in how each security is looked at, but I wouldn&#8217;t be building multiple different agentic pipelines to look at varying securities. I felt that this was in keeping with the Bitter Lesson.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-3" href="#footnote-3" target="_self">3</a> Put optimistically, the view is that if fairly weak LLMs were making alpha-bearing predictions using anonymized financial statements, then this paradigm was highly extensible to stronger LLMs making predictions using the entire document corpus for these companies, as well as anything else they could find on the internet. </p><p>This set in motion my project of the last couple of years, which was to turn this germ of an idea into an actual platform that could reliably execute on it. I believe that&#8217;s just coming to fruition now. The securities in the present portfolio are primarily chosen by AI and discovered by AI.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-4" href="#footnote-4" target="_self">4</a> There is a human-in-the-loop layer to sanity-check the outputs, but the large majority of the analysis is now going through my standardized process and my AI system, which I call CAPY.</p><p><strong>Current Approach</strong></p><p>At the present moment, I have a hybrid human/LLM system for discovery (&#8216;discovery&#8217; here means finding new companies to run through the agentic valuation system, CAPY), and then the subset of CAPY runs that have E[IVPS]&gt;= to market price I look at in collaboration with LLMs to do a &#8220;human-in-the-loop&#8221; audit of the automated CAPY result. I then adjust the CAPY value as needed (or sometimes not needed, the system got it right!). I have a dashboard of values from all securities I&#8217;ve observed in a &#8220;big board&#8221; and then I make allocation decisions collaborating with AI tools. </p><p>I find for my very best ideas I suspect E[IVPS] is ~3x market price, while for most of my buys I get ~2x market price. I expect IRRs in the range of 20-40% per model, but realized real-world IRR is likely to be dramatically lower because of ex-model drag &#8212; variables unobservable to my framework but partially priced in by the market. Nonetheless I do think it&#8217;s possible to exceed the risk-adjusted return of the index using this strategy, and I&#8217;m optimistic the current CAPY agentic system is highly extensible to capability improvements at the model and harness level. (I guess I should note most of my stuff runs on Claude Code Opus 4.8 at present; though GPT 5.5 pro + xhigh is arguably superior as of writing. I use both of these models and am model agnostic over the longer term.)</p><p>As for sizing, I aim for ~20-30 positions ranging from ~2% of NAV at the low end to 10% at the high end. Some of this is pragmatic. I&#8217;m managing enough money that, for certain very small securities, if I were to hit my risk tolerance, it might be an appreciable percentage of the float and might make liquidity constraints bite. Sometimes it has to do with the risk distribution or skew of the security. Sometimes it&#8217;ll have to do with the expected return. Often it&#8217;ll have to do with all of these taken together. </p><p>More practically speaking, to have a say 8% to 10% position in a security, it will often be relatively larger-cap, relatively liquid, well-governed, and have a tighter distribution of outcomes, or at least one with not very much left skew. A 2% position might often be illiquid, a bit opaque, and have lots of skew in both directions. I do think I run a fairly large amount of concentration risk, likely a fair amount of factor stacking risk, and a bit of beta stacking as well &#8212; by which I mean my portfolio&#8217;s true beta ends up above 1.0, not that I&#8217;m ripping beta and selling it as alpha &#224; la the beta hacking discussion above. I&#8217;ll go through these in turn and explain how I deal with each compared to the average practitioner.</p><p>As I said previously, the classic wisdom is that if you own 20 random securities, you get approximately 95% of the diversification of the index, which sounds pretty good. Practically speaking, however, we&#8217;re buying mostly medium, small, and micro-cap securities, often global, and these securities are non-random in various important ways. I&#8217;ll explain later, when I talk about factor stacking, how they have certain covariances. </p><p>For now, I&#8217;ll just concern myself with concentration. The idiosyncratic risk of each of these securities tends to be dramatically higher than that of an average S&amp;P 500 security, so I expect them to swing all over the place. Given that each has typically much higher volatility than an S&amp;P 500 security, and even if those volatilities are mostly idiosyncratic, you need a larger sample to get to 95% of the index&#8217;s diversification. That&#8217;s why I aim for closer to 25-30 positions here. I&#8217;ll probably try to increase the number of positions I hold as I get more skilled with AI and can keep track of more positions. </p><p>Right now, I&#8217;m still somewhat constrained by the degradation of the opportunity set as I try to widen my book. I think once the CAPY system becomes fully automated, with fewer human-in-the-loop decisions, I&#8217;ll be more free to invest in a larger number of securities, potentially up to 50, which should reduce concentration risk somewhat dramatically. Thus, I think when assessing the portfolio recommendations I make here, you should realize that concentration risk is still a drag on the compounding rate of the portfolio in a way that I have not fully solved yet.</p><p>Moving to beta stacking, without getting into all of the technical details. Many of the securities I invest in &#8212; say, a microcap, illiquid Korean stock &#8212; might actually have a sub-1.0 beta on traditional algorithms (say, 0.5 or something). I think this can lull the naive investor into a false sense of security, thinking that the beta of the security actually is what it says. That really is just a function of the liquidity of the security, not its true beta. Even in the case that there&#8217;s more liquidity, often the betas are still wrong for various other reasons.</p><p>So I have my own way of calculating beta, which I won&#8217;t share, but which tends to be higher than what the market betas are. The result is that, for most things I own, the betas are somewhere between 1.1 and 1.5, and that&#8217;s how I price my risk. If I&#8217;m trying to invest all of my money, and almost everything I own has a true beta above 1.0, I either have to raise my benchmark to something like a levered index or find a way to hedge the tails. I&#8217;ve chosen the latter. In ordinary markets, this does not bother me much; if the index is moving around 10% or 15%, I expect the alpha to matter more than the extra beta. The problem is stress. In a real drawdown, small-cap correlations rise, liquidity disappears, and the things I own often trade more like one crowded risk bucket than like independent businesses. That means my true downside beta may be materially higher than the quoted beta, and I may be losing fastest at exactly the moment I most want cash to buy. That is the lacuna in the strategy I&#8217;m trying to solve.</p><p>It gets worse once we get into factor stacking. As I&#8217;ve argued, factor stacking and concentration go hand in hand (if you only own 20 things, some of them are likely for the same reasons) and so I&#8217;ll often have extra exposure to specific themes in non-random ways. Even worse, all small cap or &#8220;out-of-the-way&#8221; securities (which I specialize in) tend to have a shared liquidity risk when times are tough. There&#8217;s a simple explanation and it&#8217;s the mirror image of the reason why they&#8217;re &#8220;soft games&#8221; in the first place. Most of the investor base is retail or smaller funds. They&#8217;re often emotional, levered, or both. When the market crashes, they bail or need money or get liquidated. They sell their small and &#8220;speculative&#8221; securities. This is more than hypothesis, you can see it in large swaths of empirical data, and I&#8217;ve seen it practically. During bad times, my small-cap biotechs and my small-cap Japanese industrials&#8217; correlations rise dramatically and they all puke together despite having totally different leverage profiles, management, domicile, biz characteristics and anything else you could think of. There&#8217;s no mystery here, it&#8217;s simply that the small cap investors are getting margin called.</p><p>I can think of at least three ways to rationally deal with this issue. The first would be the Seth Klarman way of using absolutely no leverage: simply holding through downturns and sticking with your guns, hoping that your companies will re-appreciate. This is entirely reasonable, and for many points in my career, it&#8217;s exactly what I&#8217;ve done. A more conservative approach would be to leave a reasonably large portion of the portfolio in cash. The idea here is that during downturns, you can redeploy the cash to buy discounted securities. Your volatility will also be more in line with the market because you&#8217;re less exposed when the inevitable crashes happen. I&#8217;ve chosen a bit of a hybrid approach that&#8217;s slightly more technical. </p><p>As I&#8217;ve argued, I don&#8217;t much care about one standard deviation-style moves (in other words, moves of 10% or even 15%) in the broader index within a year or so. I care when those moves become 20%, 30%, 40%, or 50% in the index, and I believe my swings will be larger than the indexes on those tails. To hedge specifically those short-duration, violent moves that tend to swamp my alpha and lead to large disconnects from intrinsic value for the securities I tend to hold, my strategy has been to keep a reasonable percentage of NAV (say 2% to as much as 5%, depending on the climate) in medium-dated index puts. I&#8217;ll often time these puts to expire at the end of the tax year for simplicity. I&#8217;ll often buy a basket, but mostly with strikes &gt;10% below market price. </p><p>The idea here is that the &#8220;vega efficiency&#8221; of this security is quite high.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-5" href="#footnote-5" target="_self">5</a> Without getting into all of the quantitative details, what this means is that I&#8217;ll have some out-of-the-money puts of reasonably long duration. I expect that if the market ever goes into a high-volatility downward regime, the value of these securities will increase dramatically. I&#8217;ll be able to sell them to buy some of my extremely discounted-intrinsic-value securities. The cost of this is fairly significant, as the expected return of these puts is very low. I&#8217;d estimate around -30% annualized. To make up for that, I have to do very well when I&#8217;m able to sell them for cash. I believe the expectation math just barely works and these are close to neutral full-cycle expectation for me. More importantly, this allows me to stay invested with close to 100% of my money at all times, hoping rationally that I&#8217;m not taking on either more fundamental risk or dramatically more volatility than the index.</p><p>Summing up, how this works practically is that I&#8217;ll often have many securities at 2.5% through 6% of NAV, a few edging up towards 8%+. The math tends to work cleanly, if I buy a 4% NAV position at &#8531; of E[IVPS] and it goes up 100% while E[IVPS] goes up less (as tends to be the case), I can comfortably hold that 8% position that&#8217;s still at a, say, 60% discount to E[IVPS] without breaking my risk tolerance. As it continues to trend towards intrinsic value I&#8217;ll keep trimming, adding to either new positions or positions that haven&#8217;t been as fortunate and need a top-up. </p><p>It&#8217;s worth mentioning this process of dynamically adding/subtracting to positions as E[IVPS] vs. market changes we affectionately call &#8220;Turtle Creeking&#8221;, after the notable hedge fund who systematized this practice and published an influential study that ~half of their 15% annualized return over 20+ years was due to rebalancing rather than stock picking.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-6" href="#footnote-6" target="_self">6</a> </p><p>In practice the rebalancing edge gets partly eaten by spreads, market impact, and short-term gains tax in the most illiquid names. The conceptual ideal needs to be discounted by what actually trades. We add the wrinkle of owning vega-efficient puts to dampen sub-index drawdowns (meaning fundamental impairment) and volatility (meaning violent price swings) in times of stress. The hedge isn&#8217;t perfect &#8212; index puts cover broad-market and broad-liquidity crashes, not every form of small-cap-specific stress, and they have a real cost &#8212; but they let us stay close to fully invested without the strategy falling apart in a real crash. We&#8217;ll likely be wrong, but at least we&#8217;re trying to deal with risk rationally.</p><p>We aim to hold securities for 12-36 months. Practically speaking it varies. For example, we purchased a security called CINT.ST a few weeks ago and it promptly got a take-private bid at a 33% premium to the prior close, or about 41% to the 30-day VWAP. We&#8217;re not special situation investors, so we exited. Another security, Permanent TSB (PTSB) we held for ~5 years before a similar situation occurred. More theoretically, there&#8217;s a very large body of research that suggests that outperformance of securities along many vectors (whether it be earnings, return on invested capital, price, and so forth) regresses to the mean relatively rapidly but with some momentum. Therefore, we&#8217;d love to hold a security forever, potentially, if it kept increasing in price and IRR was good and our models continued to suggest that it still was dramatically undervalued. Practically speaking, though, what tends to happen is that we find things that are undervalued; over time they trend closer to fair value, and once they reach close to fair value, we exit for a better marginal situation. This tends to take somewhere between one and three years.</p><p>We also aim to diversify ideas across factors, geographies, themes, industries, and market caps. The idea is that we can be massively wrong about a causal variable or two and still do OK.</p><p>Summing up, the idea is to use the CAPY pipeline to discover, evaluate, and allocate capital. Much is automated, but there are still some human-in-the-loop touch points. We aim for 20-30 names of 2%-10% weights across many diversification axes. We aim for ~full allocation with no leverage, but consider that even a bit too risky and therefore add some OTM puts to hedge tail risk. The hurdle here is a portfolio that&#8217;s at least as safe as the index and exceeds its after-tax expected return.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!19ov!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44821d50-2251-4e34-ab58-ee41e529f384_1600x900.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!19ov!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44821d50-2251-4e34-ab58-ee41e529f384_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!19ov!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44821d50-2251-4e34-ab58-ee41e529f384_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!19ov!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44821d50-2251-4e34-ab58-ee41e529f384_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!19ov!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44821d50-2251-4e34-ab58-ee41e529f384_1600x900.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!19ov!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44821d50-2251-4e34-ab58-ee41e529f384_1600x900.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/44821d50-2251-4e34-ab58-ee41e529f384_1600x900.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!19ov!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44821d50-2251-4e34-ab58-ee41e529f384_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!19ov!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44821d50-2251-4e34-ab58-ee41e529f384_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!19ov!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44821d50-2251-4e34-ab58-ee41e529f384_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!19ov!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F44821d50-2251-4e34-ab58-ee41e529f384_1600x900.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h6 style="text-align: center;"><em>Portfolio architecture: position sizing, diversification, beta discipline, and tail hedging work as one system</em></h6><p></p><h4><strong>Model Strengths and Weaknesses</strong></h4><p>Without getting too far into the weeds, I&#8217;ll disclose a bit about CAPY. CAPY is a DCF + scenario analysis system, with an attached IRR module. It also includes some &#8220;nice to have&#8221; tools such as a discovery engine, and portfolio management tools but these are bolt-ons for my own convenience.</p><p>The process goes as follows: I initiate a single command, e.g., &#8216;Run X&#8217; and the system researches, analyzes, and models a given security. This takes a large amount of compute and time, roughly ~75m tokens/security and ~5.5 hours wall clock even with parallelization.</p><p>The process is meant to satisfy standardization, auditability and dynamism. For example, I could probably hand-guide the LLMs to make more parsimonious models for any particular name. The challenge was building a fully automated agentic system that gets halfway reasonable output values for E[IVPS] and e[IRR] without any human guidance other than a target company.</p><p>There are still many obvious blind spots with the model. Very occasionally it will make accounting errors with complex books, or other technical errors. Sometimes it will make a higher-level conceptual error, and fail to appreciate the right framework for company evaluation. Some companies are either ex-model or difficult to model well within the existing framework. Incentives, chaotic capital allocation effects, and governance can be difficult, as can balance sheet heavy firms. Plugging the whole edifice into a broader world model and macro model is also out of scope for now. I believe progress can be made on all of these axes, but it&#8217;s worth mentioning it&#8217;s not a magic oracle. Research can always be made more dynamic and more rigorous.</p><p>Nonetheless, I&#8217;m proud of it technically. A system running for &gt;5 hours wall clock with significant parallelization that&#8217;s able to reason over a state space this big, produce artifacts, and output final deliverables that are fully configurable and auditable, is an extremely useful tool.</p><p>As mentioned previously, I run a HITL or &#8220;human-in-the-loop&#8221; audit process for all investments. Here I look at the CAPY outputs, do dynamic research, question assumptions, and then eventually re-run the model using corrected inputs. Often, CAPY gets it materially right and I don&#8217;t change much. Sometimes I catch obvious errors. More often than not we get into the realm of interpretation.</p><p>Lest this seem like more than it is, it&#8217;s worth mentioning that most companies I buy (and which CAPY likes) are extremely obvious, and I can tell if the spot is good in the first 10 minutes. The rest is just diligence.</p><p>In fact, one way to frame the whole project is that I&#8217;m trying to bet on AI without taking on AI beta. I can do this by using AI intelligently for security analysis while not being overly long AI beta myself.</p><p>One thing to be clear about: this is CAPY v1. I do not know whether it is calibrated in the only sense that will ultimately matter, which is whether the names it likes go on to beat the benchmark after tax and risk. That test starts now, with this vintage. What I can show today is less grandiose but still useful: how the first production vintage behaves when pointed at the sort of companies I actually care about, and how often the human audit changes the answer.</p><p>The first thing to be honest about is the selection bias. I have not run CAPY on 100 random public companies. I have run it on things I owned, things I almost owned, things that looked odd enough to spend five hours of machine time on, and a few things I wanted as calibration examples. You should expect that set to skew cheap. If a model looking at my own hunting ground did not produce E[IVPS] above market more often than not, that would say something bad about either the model or the hunting ground. But the answer is more interesting than &#8220;yes.&#8221; In the production artifacts I can verify, CAPY has 103 completed company runs and 102 of those have same-currency E[IVPS] and run-date market-price data. Fifty-nine of the 102, or 58%, had E[IVPS] above the market price used in the run. The median premium was 11%; the mean was 36%; and the 10th/90th percentile spread was roughly -62% to +163%. In plain English: lots of maybes, plenty of no&#8217;s, and a right tail that is doing most of the work.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!EVc6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5033c400-4038-4725-8358-534eb064614b_1600x900.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EVc6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5033c400-4038-4725-8358-534eb064614b_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!EVc6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5033c400-4038-4725-8358-534eb064614b_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!EVc6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5033c400-4038-4725-8358-534eb064614b_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!EVc6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5033c400-4038-4725-8358-534eb064614b_1600x900.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EVc6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5033c400-4038-4725-8358-534eb064614b_1600x900.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5033c400-4038-4725-8358-534eb064614b_1600x900.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!EVc6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5033c400-4038-4725-8358-534eb064614b_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!EVc6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5033c400-4038-4725-8358-534eb064614b_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!EVc6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5033c400-4038-4725-8358-534eb064614b_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!EVc6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5033c400-4038-4725-8358-534eb064614b_1600x900.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h6 style="text-align: center;"><em>Figure 1: Same-currency CAPY runs sorted by E[IVPS] premium versus run-date market price.</em></h6><p></p><p>The shape of the distribution is more useful than the average. It is not normal, and I would not want it to be. The model is not sampling the market and estimating fair value in some clean academic sense. It is sorting a biased hunt list into bins of usefulness. Across the 102 comparable runs, the bottom decile had median E[IVPS] 78% below market. The top decile had a median premium of 264%. Both tails matter. The top decile is where the work gets interesting. The bottom decile is almost as useful because it tells me which of my priors did not survive contact with ground up CAPY modeling.</p><p>The HITL layer often but not always produces significant change. Across the 64 latest HITL-audited names I found, 61 had either a quantified E[IVPS] effect or an explicit no-change conclusion. Thirty-one moved by more than 20%, and they did not all move in one direction: 19 down and 12 up. The downward changes are the errors one would expect from a young automated valuation system: dilution, governance friction, trapped value, realizability problems, the wrong valuation frame, or too much faith in terminal economics. The upward changes are real too: asset floors, missed optionality, overly punitive discount rates, underweighted event paths, and source-document corrections.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OY3X!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facf6d5fd-e175-48b2-9213-b19ec0cd297f_1600x900.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OY3X!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facf6d5fd-e175-48b2-9213-b19ec0cd297f_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!OY3X!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facf6d5fd-e175-48b2-9213-b19ec0cd297f_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!OY3X!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facf6d5fd-e175-48b2-9213-b19ec0cd297f_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!OY3X!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facf6d5fd-e175-48b2-9213-b19ec0cd297f_1600x900.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OY3X!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facf6d5fd-e175-48b2-9213-b19ec0cd297f_1600x900.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/acf6d5fd-e175-48b2-9213-b19ec0cd297f_1600x900.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!OY3X!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facf6d5fd-e175-48b2-9213-b19ec0cd297f_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!OY3X!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facf6d5fd-e175-48b2-9213-b19ec0cd297f_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!OY3X!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facf6d5fd-e175-48b2-9213-b19ec0cd297f_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!OY3X!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facf6d5fd-e175-48b2-9213-b19ec0cd297f_1600x900.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h6 style="text-align: center;">Figure 2: Latest HITL audit per ticker &#8212; large E[IVPS] changes cut both ways.</h6><p></p><p>So CAPY v1 does not produce &#8220;the right number.&#8221; A year from now, with a different generation run and a better error history, it may produce a different number from the same source documents. The point is that it produces a number I can audit, a structure I can challenge, and an error log I can compare across companies and over time. The forward-return test is the current vintage.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://capytrainer.substack.com/p/capy-ai-valuation-system?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://capytrainer.substack.com/p/capy-ai-valuation-system?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://capytrainer.substack.com/?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share CAPY Research&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://capytrainer.substack.com/?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share CAPY Research</span></a></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://capytrainer.substack.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Thanks for reading CAPY Research! Subscribe for free to receive new posts and support my work.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p><em>CAPY Research publishes experimental, model-generated valuation research and general market commentary for informational and educational purposes only. It is not investment advice, not a recommendation to buy or sell any security, and not a price target. Outputs such as e[IVPS] and e[IRR] are experimental estimates produced by a software model and reviewed by a human; they are not forecasts of actual returns and should not be relied upon for any investment decision. The author or affiliated parties may hold positions in securities discussed. Do your own research and consult a licensed financial advisor before investing.</em></p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>With hindsight I probably should have just bought the index and done something easier, but here we are.</p><p></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>This paper has since been withdrawn after the authors flagged data inconsistencies when attempting replication. The withdrawal doesn't change anything for CAPY: the paper was a spark that made me ask the question, not the evidence for the answer. CAPY's methodology &#8212; full-corpus document ingestion, DCF with explicit scenario analysis, IRR estimation, and human-in-the-loop audit &#8212; is fundamentally different from the paper's approach of using anonymized standardized statements to make directional earnings predictions.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-3" href="#footnote-anchor-3" class="footnote-number" contenteditable="false" target="_self">3</a><div class="footnote-content"><p>Rich Sutton's "Bitter Lesson" (2019): general AI methods leveraging compute consistently outperform methods that rely on hand-engineered domain knowledge, given enough scale. Roughly &#8212; don't bake too much human cleverness into the system; let the model and the data do the work.</p><p></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-4" href="#footnote-anchor-4" class="footnote-number" contenteditable="false" target="_self">4</a><div class="footnote-content"><p>You might argue "You decried the higher-dimensional algorithmic shell game before, and now you're ceding your hard-won causality to a high-dimensional LLM layer!" Fair. But quant strategies typically use leverage, depend on statistical regimes, and decay or reverse fast when regimes shift. CAPY is unlevered and grounded in real businesses. If I were merely average at this and held 25 names, my floor would be ~market return. So it's less risky on a variety of axes &#8212; epistemic, leverage, etc.</p><p></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-5" href="#footnote-anchor-5" class="footnote-number" contenteditable="false" target="_self">5</a><div class="footnote-content"><p>Vega measures how much an option's price moves when implied volatility moves. "Vega efficiency" means buying a lot of vega per dollar of put premium. The point isn't the Greek &#8212; it's why this matters strategically. If my alpha is decent, I don't really care if the market drops 10% in a year; I'll do fine. What I do care about is the illiquidity tail where my small-caps puke harder than the index when shit hits the fan. Vega-efficient OOTM index puts surge precisely there. When forced sellers are dumping, I sell the puts for cash and become a buyer rather than a forced seller &#8212; and I rarely underperform the market in real stress. I also sleep better at night.</p><p></p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-6" href="#footnote-anchor-6" class="footnote-number" contenteditable="false" target="_self">6</a><div class="footnote-content"><p>https://www.turtlecreek.ca/wp-content/uploads/2024/04/Turtle-Creek-2023-Annual-Letter.pdf</p><p></p></div></div>]]></content:encoded></item></channel></rss>