Rating quality and price on two independent axes, reading your own buy count as a factor signal, triangulating three valuation methods, and keeping a veto over your own screen.
1. Rate quality and price on two independent axes, and let them disagree
The repeatable method
- Give every holding a conviction rating about the business — how sure you are it will still be excellent in ten years.
- Give it a separate rating about the price — what return the current valuation implies.
- Never let one contaminate the other. A wonderful business at a silly price is a Hold, not a Buy; a mediocre business at a very cheap price can be a Buy without being a conviction.
- Publish both, so the disagreements are visible and reviewable.
- Use the combination for sizing: high conviction plus a large gap gets the money.
Here: the portfolio table carries "Conviction (quality)" and "Rating (valuation)" as separate columns. GAW.L is Very Strong conviction and HOLD, at a 6.4% expected return and -51.1% (i.e. 51% overvalued). NVO is Medium conviction and STRONG BUY, at a 19.2% expected return and 56.3% undervalued. KPG.AX is Strong+ and STRONG BUY on just 2.08% undervaluation — so the Strong Buy there is conviction, not gap.
Watch for
- The two axes quietly merging over time. If every high-conviction name is also a Buy, one of the columns has stopped doing work.
- The absence of a rung: nothing in the portfolio is rated SELL, on a list called Buy-Hold-Sell.
2. Track your own buy count over time and read it as a market signal
The repeatable method
- Fix the universe and the screening criteria so the count is comparable month to month.
- Record how many names clear your buy threshold each month.
- Read the series, not the level: a record high count means your style has de-rated, and a record low means it has become expensive.
- Corroborate with an external factor measure before drawing a conclusion, so you are not just reading your own model's drift.
Here: "
Currently there are 49 stocks on 'Buy'. This number has never been higher. Quality is on sale right now." Against a
153-stock universe, that is roughly a third at once. The stricter version: "
today, 68 companies are undervalued on each valuation method. This number has never been higher." Corroboration comes from outside — a Bloomberg factor chart showing long-quality/short-junk down about 25% since Liberation Day while momentum is up about 9%.
Watch for
- The count rising because the model's assumptions drifted rather than because prices fell — the exit multiples are inputs you choose.
- "Opportunity of a century" language. A record buy count is a factor observation; the timing of the reversal is not in it.
3. Require agreement across three independent valuation methods before calling something cheap
The repeatable method
- Run each candidate through a multiple-based test (forward PE against its own history), a return-decomposition model (growth + yield ± re-rating) and a reverse DCF (what growth the price implies).
- Publish all three answers, including where they disagree.
- Treat the intersection — undervalued on all three — as the real list.
- Where they conflict, work out which assumption is doing it, usually the assumed exit multiple.
Here: the published table carries all three side by side — Earnings Growth Model, Forward PE against a five-year average, and Reverse DCF (required growth versus expected growth, with the "Difference" column). The headline is the intersection: 68 companies undervalued on every method. The disagreements are visible too — BN, MKL and FFH.TO show negative over/undervaluation on the Forward PE column while being buys on the growth model.
Watch for
- The exit multiple carrying the result. GOOGL reaches a Buy at $382 on a 25x assumed exit, sixteen days after the stated entry was 18x, i.e. $210. Same company, different assumption.
- Methods that are not actually independent — all three here use the same forward earnings estimate.
4. Keep an explicit veto over your own screen, and disclose when you use it
The repeatable method
- Let the model produce the rating mechanically, without adjustment.
- Apply judgement separately, as a documented override, rather than by tweaking the inputs until the answer changes.
- State the reason for the override in one line, so it can be revisited.
- Recognise that a published list a reader might follow mechanically now differs from what you would do.
Here: ADBE tops the list on expected return (20.8%) at 10.8x forward and 58.4% undervalued — "trading at its cheapest valuation level ever", with a decade of 15% revenue growth. Then: "this is under the assumption you don't believe Artificial Intelligence will disrupt their business model. For me personally, Adobe is in the 'too hard' pile." The same veto is applied to the whole AI question: "predicting the winners of the AI race is in our 'too hard pile'."
Watch for
- The gap between what the list says and what the author does. That gap is where a subscriber gets hurt.
- "Too hard" being applied selectively — it excuses Adobe but not the 49 other names whose exit multiples embed the same technology assumptions.
5. When you cannot pick the winner, buy the input every contestant needs
The repeatable method
- Admit the winner is unforecastable, and say so rather than hedging with a basket of contestants.
- Map the value chain and find the layers every participant must buy from — compute, power, land, cooling, connectivity.
- Prefer layers with physical scarcity and long permitting or construction lead times, which cannot be competed away quickly.
- Check that the supplier is actually capturing the economics, with disclosed contracts and capacity, not just adjacency.
- Verify with signed commitments rather than management ambition.
Here: the gold-rush framing — "most miners never found gold… who did make money reliably? The guys selling picks, shovels, pans, and boots." The three layers named: cloud, "energy & power grids", and "cooling systems, fiber optic cables, data storage". The vehicle is BN, with three signed items rather than ambitions: a $100bn AI infrastructure programme, a $5bn BE agreement for up to 1 GW of behind-the-meter power, and ~350,000 sqm in Sweden taking a site from 300MW to 750MW.
Watch for
- Shovel sellers that become cyclical when the rush ends. Data-centre capacity is a build cycle, and it can be overbuilt.
- Adjacency without economics — plenty of companies are "AI-exposed" without pricing power.
6. Measure the concentration of your benchmark before calling it diversified
The repeatable method
- Find the top-ten weight and the largest sector weight in the index you are compared to.
- Ask whether the largest names are exposed to the same driver, which is a stronger form of concentration than sector labels capture.
- Compare to the long-run average concentration for context.
- Then judge whether your own portfolio is genuinely diversifying away from it, or duplicating it.
Here: "
The IT and Software sector accounts for 35% of the total weight. The 10 companies in the S&P 500 have a weight of 38.5%. By investing in the S&P 500, you are way less diversified than you might think." The single-driver point is made separately: "no sector is left untouched by AI." The full version of this argument, with historical comparisons, arrives in the
10 May issue.
Watch for
- Concentration measures that flatter — the top ten at 38.5% here versus the "nearly 40%" quoted three days later.
- Owning the same driver through a different door: several names on this Buy list are software businesses facing the same AI question as Adobe.
7. Reconcile your own published tables before you publish them
The repeatable method
- Cross-check the counts in the prose against the rows in the table.
- Cross-check a name appearing in two tables for the same rating.
- Cross-check the adjustments you insisted on elsewhere — if you argued a multiple must be restated after stock-based compensation, use the restated figure in the model.
- Where two numbers must differ (different date, different basis), say why in a footnote.
Here: four to check.
(1) JDG.L is HOLD in the portfolio table and BUY in the 49-stock list, and is listed among the fourteen holdings said to be Buys — nine days after being named "the most likely sell candidate".
(2) That count of fourteen omits
MEDP and
HGT.L, both rated BUY, while including
JDG.L, which is not.
(3) FTNT is modelled on its unadjusted 28.9x forward PE, though
23 April insisted the real figure was 33.6x after SBC; the same SBC objection is raised about
FICO here and likewise not applied to its row.
(4) The April index return is 9.6% here against 9.7% in the
3 May issue.
Watch for
- Adjustments that appear in the prose and vanish in the model. The model is what drives the rating.
- A stale label surviving a template — both performance graphics in the 3 May issue are titled "March 2026".
8. Upgrade a rating with the open objections still stated, not resolved
The repeatable method
- When the price moves enough to change a rating, change it — and keep the unresolved business questions in the write-up.
- Say which of the two changed: the price, or your view of the company.
- Size accordingly. A valuation upgrade on an unresolved business question is a smaller position than a conviction upgrade.
- Set the evidence that would settle it, and the date you will look.
Here: FICO upgraded Hold→Buy, with the objections intact in the same paragraph: "
there are also some serious risks involved. We don't like the high level of stock-based compensation and the fact that FICO might lose its monopoly." Contrast the
5 May pitch two days earlier, which described the moat as intact and never mentioned the FHFA decision at all. The same discipline is applied to
NVO — STRONG BUY on valuation while the conviction stays Medium.
Watch for
- The short-form version of the same idea dropping the caveats. Cadence matters: FICO appeared three times in five days, twice without the risk.
- A rating change presented as new information when only the price has moved.
Methods distilled from the archived Compounding Quality post for personal study. Not investment advice.