Earnings IV Glide Paths

I want to expand briefly on Wednesday’s HOOD: A Case Study in “Renting the Straddle” because HOOD’s implied volatility that contains earnings actually declined for the rest of the week and disentangling that is a good chance to reinforce your understanding.

On Wednesday, Feb 13th HOOD vol (which encompasses earnings on Feb 10) lifted a bit from when I wrote the post. We’ll call it 68% IV.

To make 68% IV fit smoothly with the non-earnings vols from the preceding expirations, we need to assume an earnings move that allow the ex-earnings vol to be ~56%

That corresponds to about a 9.5% earnings move (a bit higher than the average move of 8.55% for the past 8 quarters).

This table shows implied trading day IVs net of various-sized expected earnings moves.

Let’s tie this idea back to theta or option time decay.

A one-day move of 9.5% corresponds to a single-day implied vol of ~119%

9.5% / .80 = 119%

This comes from remembering that an ATM straddle is 80% of the implied vol

As you approach the earnings day, the implied vol of the option will be dominated by the fact that the stock is expected to move 9.5%. Therefore, we know the implied vol is going to increase.

We think of theta as “how much value the option loses as time passes” but because we know that vol is going to steadily rise, we can conclude that the actual experience of theta is going to be much less than the model says. The model doesn’t “know” the implied vol is going to increase, but you do.

As vol increases, the option will gain value that offsets some of the theta. It won’t offset all the theta. If it did, then you would just buy all the options today, have free gamma for a month, and sell them right before earnings.

So much of the theta will be offset?

We can answer this if we hold our assumptions constant:

  • trading day IV is 56%
  • earnings move is 9.5%

(I added the assumption that the earnings date is also the expiration date. It’s stark that all the theta we defer happens on the last day.

You can see how the vega offsets part of the theta.

Just like with any option, the theta still accelerates as you approach expiry but at a slow rate (theta is left axis).

All the theta happens at the end.

Oh, as a matter of pragmatism, I should add that HOOD option markets are wide. And yet there’s millions of contracts of open interest! Amazing for market makers. To quote Alanis…isn’t that ironic?

haters

The following statements are simultaneously true:

1) You can do anything if you put your mind to it” is a lie.

If your last name is McCaffery, you have a chance of engineering elite athletes. If you are an Abdelmessih, you’ll be waiting for the metaverse for the sensation of what a 4.3 40 feels like.

2) You are currently very far from your ceiling.

You can drive a truck through the gap between these 2 ideas so they are not really in conflict.

To let the first disappoint you is to let perfection thwart the good. The cost of this pedantically true statement is self-defeat. It’s the kind of victory only an intellectual would recognize because it’s familiar territory — an unnatural use of technicalities to excuse failure because they define success as adherence to fine print. It’s a strange inversion of “It’s better to be roughly right than precisely wrong”. They are precisely right but roughly wrong, but the wrongness touches their life ceaselessly and in the most material ways.

To let the second statement disappoint you is known as a “start”. Congratulations. Recognition is the first step. This should be obvious, but the path to improvement starts by realizing there’s room for it. In you. Not in the world changing such that your conditions are improved, but for you to improve your station, with a smiling indifference to a world you can’t control anyway.

But I stay “start” because beginnings are sensitive to expectations. If you start anything expecting it to be easy, you will likely not finish. It’s such a simple observation, but it bears a life-changing load. It means that anything you are serious about doing should start with the expectation that it will test your resolve, so when the moment comes, you are not hit with the double indignity of difficulty but also surprise.

And one of those negative surprises always comes from others. Haters. But haters also come from people who don’t actually hate you. They may even love you. But this is how they deal with being disappointed in themselves.

This is not an easy subject. It’s at the root of how everyone relates to everyone else. It’s wrapped up in status, luck, a sense of narrow justice when it has to do with the promotion at work, and global justice in the sense of being born on third (or America…although whether the runner is heading home or to second is today’s “dress” debate).

It’s not as easy as saying “ignore everyone else”. There’s a scammer in jail or even just a common internet grifter who dismissed sober advice from someone they respect who they dismissed as speaking behind a veil of risk-aversion. Or less scandalous scenarios like “I’m dropping out of school to pursue acting”.

It’s a good idea to consider the judgement of those you are certain love you. But even then you need to grade them on a curve based on their own risk bias which takes some judgement of your own. Parents want to see their adult children on solid ground. If you win an Oscar and they get to walk the red carpet, that’s just gravy. That will never be in their calculus. But it might be in yours. They’re running a max-min strategy, you want to win the tournament.

(Rob Carver’s analogy to the Wordle starting word choice is a tangible expression of this for most of the English-speaking world who got swept up in that game.)

So if you should consider the judgment of loved ones and even then with skepticism, you know who you should definitely ignore? Randos and water-cooler friends. There’s just too much at stake.

I posted this on X in a thread where Ryan was parrying haters.

When it comes to haters its useful to remember that the correct retaliation is nothing but apathy which if the detractor was smart in the first place, they would realize that themselves. What’s that line about hate being like drinking poison and expecting the other person to die?

Hate seems like ultimate confession of weakness.

It’s very rare that anyone changes anyone else’s mind. Unlearning hurts.

The internet fools us because when life’s most important moments happen, your world shrinks. The volume on everything turns down, and you are left with a few people. The hater? Might as well be an atom in another galaxy. Why would they occur to you?

Attention is everything. Lots of people on here give you the gift of permitting yourself to ignore them. Accept it gratefully

Scott Adams, the Dilbert cartoonist, died this week after a battle with prostate cancer. He’s a politicized figure (Scott Alexander’s memorial post is a bizarre mix of tribute and psychoanalysis). But like many others, I’ve read his work on career advice and even the thought experiment book “God’s Debris” which I remember precisely nothing about. But I did see a quote from it this week, which I strongly agree with:

“People think they follow advice but they don’t. Humans are only capable of receiving information. They create their own advice. If you seek to influence someone, don’t waste time giving advice. You can change only what people know, not what they do.”

Moontower #299

Friends,

The following statements are simultaneously true:

1) You can do anything if you put your mind to it” is a lie.

If your last name is McCaffery, you have a chance of engineering elite athletes. If you are an Abdelmessih, you’ll be waiting for the metaverse for the sensation of what a 4.3 40 feels like.

2) You are currently very far from your ceiling.

You can drive a truck through the gap between these 2 ideas so they are not really in conflict.

To let the first disappoint you is to let perfection thwart the good. The cost of this pedantically true statement is self-defeat. It’s the kind of victory only an intellectual would recognize because it’s familiar territory — an unnatural use of technicalities to excuse failure because they define success as adherence to fine print. It’s a strange inversion of “It’s better to be roughly right than precisely wrong”. They are precisely right but roughly wrong, but the wrongness touches their life ceaselessly and in the most material ways.

To let the second statement disappoint you is known as a “start”. Congratulations. Recognition is the first step. This should be obvious, but the path to improvement starts by realizing there’s room for it. In you. Not in the world changing such that your conditions are improved, but for you to improve your station, with a smiling indifference to a world you can’t control anyway.

But I stay “start” because beginnings are sensitive to expectations. If you start anything expecting it to be easy, you will likely not finish. It’s such a simple observation, but it bears a life-changing load. It means that anything you are serious about doing should start with the expectation that it will test your resolve, so when the moment comes, you are not hit with the double indignity of difficulty but also surprise.

And one of those negative surprises always comes from others. Haters. But haters also come from people who don’t actually hate you. They may even love you. But this is how they deal with being disappointed in themselves.

This is not an easy subject. It’s at the root of how everyone relates to everyone else. It’s wrapped up in status, luck, a sense of narrow justice when it has to do with the promotion at work, and global justice in the sense of being born on third (or America…although whether the runner is heading home or to second is today’s “dress” debate).

It’s not as easy as saying “ignore everyone else”. There’s a scammer in jail or even just a common internet grifter who dismissed sober advice from someone they respect who they dismissed as speaking behind a veil of risk-aversion. Or less scandalous scenarios like “I’m dropping out of school to pursue acting”.

It’s a good idea to consider the judgement of those you are certain love you. But even then you need to grade them on a curve based on their own risk bias which takes some judgement of your own. Parents want to see their adult children on solid ground. If you win an Oscar and they get to walk the red carpet, that’s just gravy. That will never be in their calculus. But it might be in yours. They’re running a max-min strategy, you want to win the tournament.

(Rob Carver’s analogy to the Wordle starting word choice is a tangible expression of this for most of the English-speaking world who got swept up in that game.)

So if you should consider the judgment of loved ones and even then with skepticism, you know who you should definitely ignore? Randos and water-cooler friends. There’s just too much at stake.

I posted this on X in a thread where Ryan was parrying haters.

When it comes to haters its useful to remember that the correct retaliation is nothing but apathy which if the detractor was smart in the first place, they would realize that themselves. What’s that line about hate being like drinking poison and expecting the other person to die?

Hate seems like ultimate confession of weakness.

It’s very rare that anyone changes anyone else’s mind. Unlearning hurts.

The internet fools us because when life’s most important moments happen, your world shrinks. The volume on everything turns down, and you are left with a few people. The hater? Might as well be an atom in another galaxy. Why would they occur to you?

Attention is everything. Lots of people on here give you the gift of permitting yourself to ignore them. Accept it gratefully

Scott Adams, the Dilbert cartoonist, died this week after a battle with prostate cancer. He’s a politicized figure (Scott Alexander’s memorial post is a bizarre mix of tribute and psychoanalysis). But like many others, I’ve read his work on career advice and even the thought experiment book “God’s Debris” which I remember precisely nothing about. But I did see a quote from it this week, which I strongly agree with:

“People think they follow advice but they don’t. Humans are only capable of receiving information. They create their own advice. If you seek to influence someone, don’t waste time giving advice. You can change only what people know, not what they do.”


Money Angle

I want to expand briefly on Wednesday’s HOOD: A Case Study in “Renting the Straddle” because HOOD’s implied volatility that contains earnings actually declined for the rest of the week and disentangling that is a good chance to reinforce your understanding.

On Wednesday, Feb 13th HOOD vol (which encompasses earnings on Feb 10) lifted a bit from when I wrote the post. We’ll call it 68% IV.

To make 68% IV fit smoothly with the non-earnings vols from the preceding expirations, we need to assume an earnings move that allow the ex-earnings vol to be ~56%

That corresponds to about a 9.5% earnings move (a bit higher than the average move of 8.55% for the past 8 quarters).

This table shows implied trading day IVs net of various-sized expected earnings moves.

Let’s tie this idea back to theta or option time decay.

A one-day move of 9.5% corresponds to a single-day implied vol of ~119%

9.5% / .80 = 119%

This comes from remembering that an ATM straddle is 80% of the implied vol

As you approach the earnings day, the implied vol of the option will be dominated by the fact that the stock is expected to move 9.5%. Therefore, we know the implied vol is going to increase.

We think of theta as “how much value the option loses as time passes” but because we know that vol is going to steadily rise, we can conclude that the actual experience of theta is going to be much less than the model says. The model doesn’t “know” the implied vol is going to increase, but you do.

As vol increases, the option will gain value that offsets some of the theta. It won’t offset all the theta. If it did, then you would just buy all the options today, have free gamma for a month, and sell them right before earnings.

So much of the theta will be offset?

We can answer this if we hold our assumptions constant:

  • trading day IV is 56%
  • earnings move is 9.5%

(I added the assumption that the earnings date is also the expiration date. It’s stark that all the theta we defer happens on the last day.

You can see how the vega offsets part of the theta.

Just like with any option, the theta still accelerates as you approach expiry but at a slow rate (theta is left axis).

All the theta happens at the end.

Oh, as a matter of pragmatism, I should add that HOOD option markets are wide. And yet there’s millions of contracts of open interest! Amazing for market makers. To quote Alanis…isn’t that ironic?

Money Angle For Masochists

In Thursday’s paid subs post, embedding spot-vol correlation in option deltas, I buried this story but I thought worth sharing since it’s broadly suggestive of what happens when you list options on an investments touted as worth being in your asset allocation:

I started in commodity options just before the listing of electronic options markets. When I first stepped into the trading ring, many market-makers were still using paper sheets. We had spreadsheets on a tablet computer, but heard of a fledgling software called Whentech. Its founder, Dave Wender, was an options trader who saw the opportunity. I demo’d the product, and despite it being a glorified spreadsheet, it centralized a lot of busy work. It had an extensive library of option models and it was integrated with the exchange’s security master so its “sheets” were customized to the asset you wanted to trade.

I started using it right away. Since it was a small company, I was able to have lots of access to Dave with whom I’ve remained friends. I even helped with some of their calculations (weighted gamma was my most important contribution). I was a customer up until I left full-time trading. [Dave sold the company to the ICE in the early 2010s. It’s been called ICE Option Analytics or IOA for over a decade.]

The product evolved closely with the markets themselves. Its nomenclature even became the lingua franca of the floor. Everyone would refer to the daily implied move as a “breakeven” or the amount you needed the futures to move to breakeven on your gamma (most market-makers were long gamma). Breakeven was a field in the option model. Ari Pine’s twitter name is a callback to those days. Commodity traders didn’t even speak in terms of vols. They spoke of breakevens expanding and contracting.

What does this history have to do with a spot-vol correlation parameter?

This period of time, mid-aughts, was special in the oil markets. It was the decade of China’s hypergrowth. The commodity super-cycle. Exxon becoming the largest company in the world. (Today, energy’s share of the SPY is a tiny fraction of what it was 20 years ago.)

Oil options were booming along with open interest in “paper barrels” as Goldman carried on about commodities as an asset class. But what comes with financialization and passive investing?

Option selling. Especially calls.

Absent any political turmoil, resting call offers piled on the order books, vol coming in on every uptick as the futures climbed higher throughout the decade.

A little option theory goes a long way. Holding time and vol constant, what determines the price of an ATM straddle?

The underlying price itself: S

straddle = .8 * S *σ√T

If the market rallies 1%, you expect the straddle price at the new ATM strike to be 1% higher than the ATM straddle when the futures were lower. Since the “breakeven” is just the straddle / 16, you expect the breakeven to also expand by 1%.

But that’s not what was happening.

The breakevens would stay roughly the same as the market moved up and down.

If the breakevens stay the same, that means if the futures go up 1%, then the vol must be falling by 1% (ie 30 vol falling to 29.7 vol)

It dawned us. Our deltas are wrong.

If we are long vol, we need to be net long delta to actually be flat.

When your risk manager says why are you long delta and you explain “I need to lean long” to actually be flat, you can imagine the next question:

“Ok then, how many futures do you need to be extra long for this fudge factor?”

We need to bake this directly into the model because it’s getting hard to keep track of. Every asset and even every expiry within each asset seems to have different sensitivities between vol and spot. The risk report can’t be covered in asterisks detailing thumb-in-the-air trader leans.

Whentech listened. Whentech introduced a new skew model that allowed traders to specify a slope parameter that dictated the path of ATM IV. Their approach was simple and numerical…

 

From My Actual Life

I definitely have more couch potato tendencies in the winter. I’m currently watching Mad Men (for the first time!) I’m almost finished with Season 2 which means I like it.

I recommend the movie Eden on Netflix. Go into it knowing nothing. That’s how I went in (Yinh said let’s watch some movie called Eden and I said ok knowing nothing else). I’m so out of touch sometimes, we were a quarter of the way through the movie before I said “Isn’t that Jude Law?”

It’s definitiely one of those movies where right after you finish it, you’re googling “how true were the events in [movie title]?”

Wednesday night was the first time I ever went to a Cal game which is kinda pathetic since I’ve lived less than 20 minutes from Berkeley for over a decade now. But St. Mary’s College usually has a better hoops team, is even closer, and has a much smaller arena. It’s more of a gym than a venue.

Cal was able to hang with the Blue Devils for the first half before Duke started being Duke.

So many nepo babies in the game. Marbury’s son was is a sophomore walk-on for Cal (he’s only played 5 minutes all season though), Justin Pippen is Cal’s starting PG as a sophomore, and the freshman Boozer twins play for Duke (although only the 6’9” one sees the court. 6’4” bro MIA). The taller Boozer is a force. Much savvier than you might expect from a freshman big.

Duke brought out some local celebs. We didn’t see them, but Steph and Del Curry were there with family. We did see these guys one of whom’s life is basically a victory lap. Getting dapped up every 3 seconds, everyone taking selfies with him. You can decide who I’m talking about:

 

 

Stay groovy

☮️

Moontower Weekly Recap

Posts:

HOOD: A Case Study in “Renting the Straddle”

On Monday, I noticed that Robinhood ($HOOD) vol screened cheap in the Trade Ideas tool. But that tool uses 30-day constant maturity IV. Since HOOD earnings was just about 30 days out on Monday, the interpolation gave the earnings vol no weight. The pre-earnings vol is in the low 50s, which is, indeed at the bottom of the range for HOOD implied vol.

I looked at the vol that includes earnings.

HOOD reports earnings on February 10th. The February 13th expiry is currently priced at 64% ATM implied volatility.

At first glance, 64% might seem elevated but let’s decompose what the market is actually pricing. When a known event, like earnings, falls within an option’s expiry, the market assigns extra volatility to that expiration. But how much of that IV comes from the event itself versus normal trading day volatility?

I’m gonna lay out the numbers and then get to the process.

• Expected earnings move or straddle: 8.55%

• Event volatility (earnings day): 10.72% single-day vol (169.8% annualized)

Why?

The ATF straddle approximation tells us that a straddle ~ .8 x vol

Well, if we assume the earnings straddle is 8.55% then we just divide that by .80 (or multiply by 1.25 which is the arithmetic burned into trader brain) to get 10.69%

• Trading day volatility (pre-earnings): 54% annualized = 3.41% per day

Where do these numbers come from?

Let’s start with the earnings straddle…why 8.55%?

Here’s a handy secret. A good first guess what the market’s estimate for an earnings moves is the mean move size of the last 4 or even 8 earnings.

I just asked Gemini.

Title: Historical Earnings Moves - Description: HOOD historical moves

It’s a good first guess but then you run that number through our Event Volatility Extractor:

Once you’ve extracted the lump of variance that comes from an 8.55% move on a single day, the remaining variance until expiry is then divided over the remaining days. That’s what that calculator does. It tells you that the ex-earnings implied vol is 54% IF you accept that the earnings move is 8.55%

Since the IVs that precede the Feb 13th expiry are in the low-50s then the term structure ex-earnings is smooth and sensible. If it wasn’t, then we know the market is pricing a very different move size for earnings.

We are just slicing a pizza pie. The whole pizza is the total variance until Feb 13th, currently encompassed by 64% IV. The bigger you make the earnings slice, the smaller the remaining slices (regular trading days) have to be. If the extracted trading day vol turned out to be much lower than 54%, then the market must be expecting a bigger earnings move to account for the difference. Conversely, if it extracted to 62%, the market is pricing a smaller earnings move than 8.55%. The smooth term structure tells us 8.55% slices the pie correctly—each regular day gets roughly the same-sized piece. The Feb 13 expiry sits naturally in line with surrounding expirations.

But…

  • If you think that’s too high for earnings, you could sell the Feb 13th expiry and buy the expiry preceding it. If you think it’s too low, you could do the opposite.
  • If you think it’s a fair price, then you can simply judge the implied trading day vol on its own merit — 54%.

[Our tools will programmatically do this so that we can then use the ex-earnings vols in our standard Trade Ideas cross-section algo. Until then, we are adding a filter that allows you to exclude names with earnings upcoming from the cross-section sorter.]

So is HOOD vol cheap?

The Trade Ideas algo thinks it’s relatively cheap. Relative depends on your universe. Based on the universe I calibrated on (over 100 liquid ETFs and stocks) it screens cheap.

But an obvious follow-up question is…does it look absolutely cheap compared to its own history?

The answer is ‘“yea”. It’s not screaming cheap, but it’s on the cheaper side.

[This is where it helps to have context. Like if you follow the stock closely and have any feels on it then knowing the options are a bit cheap can inspire some trade structures that get you more juice for your knowledge.]

A few views into its history:

The current IV curve is lower than median realized vols,and a bit higher than current realized vols. BUT…current realized vols are also less than 25th percentile. They only need to sneeze up to median levels for these options to price much higher (especially if they maintain the same VRP ratio which is totally reasonable).

Title: Event Volatility Extractor - Description: HOOD event vol decomposition

If you prefer time series, the current 30-day IV is sitting near the 1-year low for 1-month implied vol (red line).

Recapping some of the more challenging points:

  • The entire “cheap vol” thesis depends on whether the 8.55% expected move is reasonable.
  • While 8.55% matches HOOD’s historical average, that’s not how we finalized the number we should use. It’s a starting point that we then test to see if that move size would produce a smooth or humped term structure. If it causes the term structure to jump higher than we are using too small of an estimate, if it causes it to invert sharply, then we are using too high an earnings estimate. If your head hurts, you’re doing this right. Maybe 8.75% or 8.35% makes the term structure a touch smoother but you can use the calculator to see how much little adjustments like that flow through to an implied trading day vol. It has a bigger impact than you might think…changing the earnings day straddle by .25% can move the trading vol by a .5 to 1 point. This is below the threshold anyone except high volume vol traders and market-makers should care about.
  • The embedded risk you take when “renting the straddle”: the implied earnings move compresses as you approach February 10th – perhaps because the market decides HOOD’s earnings will be less volatile than historical patterns suggest – then your “cheap” pre-earnings vol becomes less cheap. You’d be holding a position where the event vol component is shrinking, pulling down the value of your straddle beyond normal theta decay. You’re not just betting on realized vol exceeding 54%. You’re also betting that the market continues to price in an ~8.55% earnings move.

Key Takeaway

Decomposing event volatility matters for cross-asset comparison and relative value analysis. A 64% implied volatility might look high in isolation, but after extracting a 170% event vol component (calibrated to produce a smooth term structure), you’re left with 54% trading day vol – which can then be evaluated against your regular toolkit.

 

_______________________________________________________________________________

Appendix: Recipe for Cross-Sectional Analysis With Earnings Names

I used Claude to encapsulate and synthesize a recipe. You can decide how it did:

One of the most powerful applications of event extraction is enabling apples-to-apples comparison across tickers – even when some have earnings and others don’t.

The Problem

Standard cross-sectional vol analysis breaks down when comparing:

• AAPL at 35% IV (no events)

• NVDA at 48% IV (earnings in 30 days)

Which is really “cheaper”? You can’t tell without extracting the event component.

The Recipe

Step 1: Identify Events in Your Universe

For each ticker in your analysis:

• Check earnings calendar (next 30 days typically)

• Note FOMC weeks for macro-sensitive names

• Flag other known catalysts (FDA decisions, etc.)

Step 2: Extract Base Vols Using Term Structure Smoothness

For each ticker with events:

a) Pull the full term structure of ATM IVs

b) Use the Event Volatility Extractor with different move size assumptions

c) The “right” move is the one that produces a smooth, non-humpy base vol term structure

This is the key insight from the NVDA example: too high an earnings move creates an unnatural dip after earnings; too low creates a spike. The correct assumption produces a smooth power law curve.

Step 3: Record Your Assumptions

For each extraction, document: Ticker, Earnings date, Assumed move size (%), Term structure fit quality (R²), Your confidence level (tight/loose)

Step 4: Run Cross-Sectional Analysis on Clean Vols

Now compare:

• AAPL: 35% IV (no adjustment needed)

• NVDA: 44% base vol (extracted from 48% dirty vol with 6.5% earnings move)

Calculate percentile rankings using the clean vols for all four dimensions: IV percentile (using base vols), RV percentile, VRP (base IV – RV), and Term structure steepness (using base vol term structure).

Step 5: Understand What You’re Betting On

When you identify NVDA as “cheap” after extraction, you’re making TWO assumptions: (1) Base vol of 44% is cheap relative to history, and (2) Market will continue pricing ~6.5% earnings move (your assumption holds).

The Cross-Sectional Edge

By extracting events, you accomplish two things:

1. Expand your opportunity set: Instead of excluding 30-40% of your universe during earnings season, you can analyze everyone on equal footing

2. Identify hidden opportunities: Sometimes the “expensive looking” ticker with earnings is actually cheap on a base vol basis, or vice versa

The market often prices earnings mechanically (historical average moves), but base vol can be at extremes. Finding names where base vol is at the 5th percentile but dirty vol looks “normal” because of earnings—that’s where edge lives.

Games we played during Christmas 2025

We played a lot of games over the holiday break. Some recs.

Timeline games

Hitster: Draw a card. Scan the QR code and a song plays on Spotify. Place it on your timeline based on the year the song was released. First player to line up 10 cards wins.

Hitster is really simple but a fun music themed game. Listen to songs from  a QR code and try to place its release year in a time line in relation to  other
image via FB Group

Chronology: Same idea as Hitster but cards with historical events written on them. Did you know the first looping roller coaster preceded the Gettysburg Address? Neither did I.

Weirdly, these games are not by the same company despite the same mechanic of completing a timeline of 10. I’ve never played a game with that mechanic and then played 2 with 4 days. Baader-Meinhof game moment, I guess.

 

Trickery games

Imposter: This is a free social deduction game that got a lot of play since we had several large gatherings.

 

Skull: I’ve boosted this game before. It’s reminiscent of poker or Liar’s Dice but we played a bunch over break with several groups and it universally loved. Even the 9 year-olds were super into it. Take 2 minutes to learn but then it’s very rich.

My favorite game review channel is Shut Up & Sit Down:

You really don’t need to buy the game to play it. Here’s the same game played with whatever cards you have around the house:

Finally, we played a giant round of a game I wrote about last year:

Left Center Right (1 min video)

This game is pure degeneracy and takes less than a minute to learn. Asian grandmas and 5-year-olds alike will lose their minds over it. Huge party hit this holidays. It’s actually an old game, but new to me. It has zero skill so when I heard how it works I immediately poo poo’d it but playing it in a group of 15 for a little cash is amazing.

If you want to make it skillful just create an open outcry side-market on who the winner is. Let’s say “Ann” is playing…Ann futures settle to 0 or 100 depending on if Ann wins so you can bid, offer, or trade any integer price between 0 and 100 based on your assessed probability of Ann winning. It’s a faithful simulation of mock trading (and really similar to the StockSlam game I was playing a couple years ago).

This year, we played a single round of LCR on Christmas Day that took close to an hour. 17 people with a $20 buy-in. Winner got $340. Asian aunties were rabid. Call me whatever you want, but “these people” love gambling.

[Because of the buy-in, we used poker chips instead of singles for tokens. I was told this took away from the experience since “grandma wants to see the cash”. Noted for next time.]

work is going to feel very different by next Christmas

I started to feel it over the break, but the feeling is inescapable after the past week.

This has nothing to do with current events. It’s me having the same reaction to Claude Code that early adopters using the terminal have already felt:

Work is going to feel very different by next Christmas. Yinh and I were talking about how long 2024 felt. There were a lot of life events, but just in terms of workflow, it felt like a year ago I was mostly using LLMs for transcription, editing, and giving it photos of broken stuff for help.

Today, I can write a description of a bug in Linear or Jira (who am I kidding — I upload a screenshot with a blurb and have AI write a detailed bug spec complete with testing protocol) and assign it to…”Claude bot”. A dev approves the change. Push to prod. Hundreds of hours saved over the course of a year. It’s accelerating by the week.

I’ll share more about what I’m doing personally in the letter this week, but here are a few must-reads if you are curious about getting more out of AI.

1) Claude, Code, and What Comes Next (6 min read) by Ethan Mollick

This is a strong overview of why Claude Code feels so stepped-up in capability. I’m using Opus 4.5 regularly and for one project in particular, its ability to compress the chat is lengthening the context window. This post is a nice primer to read while the idea of agents working 24/7 for you floats in the back of your mind.

2) How I code with agents, without being ‘technical’ by Ben Tossell

Khe texted me this post and it’s the next thing to read after Mollick’s. This gives you a glimpse into the near future (which is already here for Ben despite his humility in this post) with very concrete ideas. PSA: Khe’s letter is mandatory if you are a regular person trying to get the most out of the tools around us. I feel like I’m literally stepping in his tracks, just 3 months behind as I’m finally using Claude Code (I just needed it to be in a desktop app rather than command line because I just think DOS and my brain powers off.)

In this article, Ben says:

Not to be like everyone else on Twitter when they see Andrej Karpathy tweeting something, but this really rang true to me: **there’s a new programmable layer of abstraction to master.**

First of all, I have the Claude extension in my chrome browser. This lets you talk to Claude about anything you are seeing. Like the design of the website you’re on? Ask it to extract a style sheet. Don’t want to read the whole email or article? No need to copy/paste, just ask the sidekick to summarize it. There’s even a Google Sheets add-on if you want it to spreadsheet for you.

In this case, I just asked Claude in my browser for the Karpathy thread that Ben is referencing.

Boom, it just goes out to the web and finds it.

Here’s the Karpathy quote:

I’ve never felt this much behind as a programmer. The profession is being dramatically refactored as the bits contributed by the programmer are increasingly sparse and between. I have a sense that I could be 10X more powerful if I just properly string together what has become available over the last ~year and a failure to claim the boost feels decidedly like skill issue. There’s a new programmable layer of abstraction to master (in addition to the usual layers below) involving agents, subagents, their prompts, contexts, memory, modes, permissions, tools, plugins, skills, hooks, MCP, LSP, slash commands, workflows, IDE integrations, and a need to build an all-encompassing mental model for strengths and pitfalls of fundamentally stochastic, fallible, unintelligible and changing entities suddenly intermingled with what used to be good old fashioned engineering. Clearly some powerful alien tool was handed around except it comes with no manual and everyone has to figure out how to hold it and operate it, while the resulting magnitude 9 earthquake is rocking the profession. Roll up your sleeves to not fall behind.

If Karpathy feels behind, I guess the rest of us shouldn’t feel so bad. But the part I bolded feels big. Like you need to stop your first reflex about how you’d approach a problem and embody someone to whom this is all native to (while recognizing that nobody is perfectly native to it. Instead, there’s a continuum of how far along people are in how easily they consider problems in light of the new capabilities.)

3) Claude Codes by Zvi Mowshowitz

Things are moving fast. This came out 48 hours ago. Highly practical and honest assessment of the current state. Also happens to echo my opinion — this is going to be a vertical year in terms of workflow.

4) Greg Isenberg on “what young builders do” (X thread)

This thread is just a mind-eff because it shows the frontier of the kids building in the context of entrepreneurship.

5) Everyone Is Wrong About the Skilled Labor Shortage (5 min read) by Jon Matzner

. I tend not to think about things along the lines of “what are the jobs of the future”. It feels like when you do that, you are choosing a self-alienating frame that favores the predicate over the subject.

Anyway, a local friend is a lecturer at Cal in AI. Kids similar age as mine. He gets asked about future jobs all the time and I can’t pretend I never think of that even if I resist the impulse.

His answer is “fix people, fix animals, or fix robots”. He’s also partial to the “trades”. Basically, work that AI will eat last.

It makes sense. I can’t say I’m sold. My own view is that the acceleration is so fast that any prediction on those lines is swamped by the error bars, but insofar as you must choose, it’s as good a guess any. But that’s not a great foundation for deciding, so I just treat that topic as entertainment.

My view here even disappoints me because it sounds helpless with respect to planning. But then I read an article like Matzner’s and it’s an example of how a lot of consensus thinking (like going into the trades) is perfectly risky. The frictions to knowing how to do something will melt. The asymmetry in info that a tradesperson has compared to the client has been narrowing over time (YouTube) but the “last mile” of actually doing is going to get shorter. You’re going to know how to fix anything at home, it will be a question of whether the time is worth it or not. If there are no jobs, we’ll have plenty of time to fix things. I think I’m kidding. But what if I’m accidentally right?

6) Dos Capital by Zvi Mowshowitz

And now we get to the macro. Provocation instead of practical. For the lolz.

Zvi’s post is a reaction to Trammell and Dwarkesh’s post about the unprecedented wealth inequality we are about to see. What Zvi calls absurd is effectively Trammel & Dwarkesh not taking their premise seriously enough.

Zvi (emphasis mine):

They affirm, as do I, that Piketty was centrally wrong about capital accumulation in the past, for many well understood reasons, many of which they lay out.

They then posit that Piketty could have been unintentionally describing our AI future.

As in, IF, as they say they expect is likely:

[redacted list of assumptions in order]

Does the above conclusion follow from the above premises if you include the implicit assumptions?

Then yes. Very, very obviously yes. This is basic math.

Sounds Like This Is Not Our Main Problem In This Scenario?

In this scenario, sufficiently capable AIs and robots are multiplying without limit and are perfect substitutes for human labor.

Perhaps ‘what about the distribution of wealth among humans’ is the wrong question?

I notice I have much more important questions about such worlds where the share of profits that goes to some combination AI, robots and capital rises to all of it.

Why should the implicit assumptions hold? Why should we presume humans retain primary or all ownership of capital over time? Why should we assume humans are able to retain control over this future and make meaningful decisions? Why should we assume the humans remain able to even physically survive let alone thrive?

Note especially the assumption that AIs don’t end up with substantial private property. The best returns on capital in such worlds would obviously go to ‘the AIs that are, directly or indirectly, instructed to do that.’…

Even if we assumed all of that, why should we assume that private property rights would be indefinitely respected at limitless scale, on the level of owning galaxies? Why should we even expect property rights to be long term respected under normal conditions, here on Earth? Especially in a post calling for aggressive taxation on wealth, which is kind of the central ‘nice’ case of not respecting private property.

The world described here has AIs that are no longer normal technology (while it tries to treat them as normal in other places anyway), it is not remotely at equilibrium, there is no reason to expect its property rights to endorse or to stay meaningful, it would be dominated by its AIs, and it would not long endure.

If humans really are no longer useful, that breaks most of the assumptions and models of traditional econ along with everyone else’s models, and people typically keep assuming actually humans will still be useful for something sufficiently for comparative advantage to rescue us, and can’t actually wrap their heads around it not being true and humans being true zero marginal product workers given costs.

That’s the thing. If we’re talking about a Dyson sphere world, why are we pretending any of these questions are remotely important or ultimately matter? At some point you have to stop playing with toys.

I don’t even know that ‘wealth’ and ‘consumption’ would be meaningful concepts that look similar to how they look now, among other even bigger questions. I don’t expect ‘the basics’ to hold and I think we have good reasons to expect many of them not to.

Ultimately all of this, as Tomas Bjartur puts it, imagines an absurd world, assuming away all of the dynamics that matter most. Which still leaves something fun and potentially insightful to argue about, I’m happy to do that, but don’t lose sight of it not being a plausible future world, and taking as a given that all our ‘real’ problems mysteriously turn out fine despite us having no way to even plausibly describe what that would look like, let alone any idea how to chart a path towards making it happen.


The AI discourse is a ready reminder that there are no rules. There’s only power. We are bears on a unicycle. To some of our tech overlords humanity is but an experiment. A branch of a codebase we can’t see the extent of. And most likely NOT ‘main’.

To be overwhelmingly confident that this path is humanist is either hubris or motivated by the next round of funding. It just doesn’t seem clear to me that human flourishing is a layup end state of this trajectory.

Google’s mission is “to organize the world’s information and make it universally accessible and useful.” Google’s AI division’s mantra?

“Solve intelligence, and then use that to solve everything else.”

There’s mission creep and then there’s MISSION CREEP. If a business’s goal is to solve a problem and this is a quest to solve all the problems, I think it’s only fair to ask, while we still can…

“What is the last problem?”

[Nate Bargatze voice: Nobody knows]

Not a bad place to insert Asimov’s famous short story, The Last Question.

Moontower #298

Friends,

I started to feel it over the break, but the feeling is inescapable after the past week.

This has nothing to do with current events. It’s me having the same reaction to Claude Code that early adopters using the terminal have already felt:

Work is going to feel very different by next Christmas. Yinh and I were talking about how long 2024 felt. There were a lot of life events, but just in terms of workflow, it felt like a year ago I was mostly using LLMs for transcription, editing, and giving it photos of broken stuff for help.

Today, I can write a description of a bug in Linear or Jira (who am I kidding — I upload a screenshot with a blurb and have AI write a detailed bug spec complete with testing protocol) and assign it to…”Claude bot”. A dev approves the change. Push to prod. Hundreds of hours saved over the course of a year. It’s accelerating by the week.

I’ll share more about what I’m doing personally in the letter this week, but here are a few must-reads if you are curious about getting more out of AI.

1) Claude, Code, and What Comes Next (6 min read) by Ethan Mollick

This is a strong overview of why Claude Code feels so stepped-up in capability. I’m using Opus 4.5 regularly and for one project in particular, its ability to compress the chat is lengthening the context window. This post is a nice primer to read while the idea of agents working 24/7 for you floats in the back of your mind.

2) How I code with agents, without being ‘technical’ by Ben Tossell

Khe texted me this post and it’s the next thing to read after Mollick’s. This gives you a glimpse into the near future (which is already here for Ben despite his humility in this post) with very concrete ideas. PSA: Khe’s letter is mandatory if you are a regular person trying to get the most out of the tools around us. I feel like I’m literally stepping in his tracks, just 3 months behind as I’m finally using Claude Code (I just needed it to be in a desktop app rather than command line because I just think DOS and my brain powers off.)

In this article, Ben says:

Not to be like everyone else on Twitter when they see Andrej Karpathy tweeting something, but this really rang true to me: **there’s a new programmable layer of abstraction to master.**

First of all, I have the Claude extension in my chrome browser. This lets you talk to Claude about anything you are seeing. Like the design of the website you’re on? Ask it to extract a style sheet. Don’t want to read the whole email or article? No need to copy/paste, just ask the sidekick to summarize it. There’s even a Google Sheets add-on if you want it to spreadsheet for you.

In this case, I just asked Claude in my browser for the Karpathy thread that Ben is referencing.

Boom, it just goes out to the web and finds it.

Here’s the Karpathy quote:

I’ve never felt this much behind as a programmer. The profession is being dramatically refactored as the bits contributed by the programmer are increasingly sparse and between. I have a sense that I could be 10X more powerful if I just properly string together what has become available over the last ~year and a failure to claim the boost feels decidedly like skill issue. There’s a new programmable layer of abstraction to master (in addition to the usual layers below) involving agents, subagents, their prompts, contexts, memory, modes, permissions, tools, plugins, skills, hooks, MCP, LSP, slash commands, workflows, IDE integrations, and a need to build an all-encompassing mental model for strengths and pitfalls of fundamentally stochastic, fallible, unintelligible and changing entities suddenly intermingled with what used to be good old fashioned engineering. Clearly some powerful alien tool was handed around except it comes with no manual and everyone has to figure out how to hold it and operate it, while the resulting magnitude 9 earthquake is rocking the profession. Roll up your sleeves to not fall behind.

If Karpathy feels behind, I guess the rest of us shouldn’t feel so bad. But the part I bolded feels big. Like you need to stop your first reflex about how you’d approach a problem and embody someone to whom this is all native to (while recognizing that nobody is perfectly native to it. Instead, there’s a continuum of how far along people are in how easily they consider problems in light of the new capabilities.)

3) Claude Codes by Zvi Mowshowitz

Things are moving fast. This came out 48 hours ago. Highly practical and honest assessment of the current state. Also happens to echo my opinion — this is going to be a vertical year in terms of workflow.

4) Greg Isenberg on “what young builders do” (X thread)

This thread is just a mind-eff because it shows the frontier of the kids building in the context of entrepreneurship.

5) Everyone Is Wrong About the Skilled Labor Shortage (5 min read) by Jon Matzner

. I tend not to think about things along the lines of “what are the jobs of the future”. It feels like when you do that, you are choosing a self-alienating frame that favores the predicate over the subject.

Anyway, a local friend is a lecturer at Cal in AI. Kids similar age as mine. He gets asked about future jobs all the time and I can’t pretend I never think of that even if I resist the impulse.

His answer is “fix people, fix animals, or fix robots”. He’s also partial to the “trades”. Basically, work that AI will eat last.

It makes sense. I can’t say I’m sold. My own view is that the acceleration is so fast that any prediction on those lines is swamped by the error bars, but insofar as you must choose, it’s as good a guess any. But that’s not a great foundation for deciding, so I just treat that topic as entertainment.

My view here even disappoints me because it sounds helpless with respect to planning. But then I read an article like Matzner’s and it’s an example of how a lot of consensus thinking (like going into the trades) is perfectly risky. The frictions to knowing how to do something will melt. The asymmetry in info that a tradesperson has compared to the client has been narrowing over time (YouTube) but the “last mile” of actually doing is going to get shorter. You’re going to know how to fix anything at home, it will be a question of whether the time is worth it or not. If there are no jobs, we’ll have plenty of time to fix things. I think I’m kidding. But what if I’m accidentally right?

6) Dos Capital by Zvi Mowshowitz

And now we get to the macro. Provocation instead of practical. For the lolz.

Zvi’s post is a reaction to Trammell and Dwarkesh’s post about the unprecedented wealth inequality we are about to see. What Zvi calls absurd is effectively Trammel & Dwarkesh not taking their premise seriously enough.

Zvi (emphasis mine):

They affirm, as do I, that Piketty was centrally wrong about capital accumulation in the past, for many well understood reasons, many of which they lay out.

They then posit that Piketty could have been unintentionally describing our AI future.

As in, IF, as they say they expect is likely:

[redacted list of assumptions in order]

Does the above conclusion follow from the above premises if you include the implicit assumptions?

Then yes. Very, very obviously yes. This is basic math.

Sounds Like This Is Not Our Main Problem In This Scenario?

In this scenario, sufficiently capable AIs and robots are multiplying without limit and are perfect substitutes for human labor.

Perhaps ‘what about the distribution of wealth among humans’ is the wrong question?

I notice I have much more important questions about such worlds where the share of profits that goes to some combination AI, robots and capital rises to all of it.

Why should the implicit assumptions hold? Why should we presume humans retain primary or all ownership of capital over time? Why should we assume humans are able to retain control over this future and make meaningful decisions? Why should we assume the humans remain able to even physically survive let alone thrive?

Note especially the assumption that AIs don’t end up with substantial private property. The best returns on capital in such worlds would obviously go to ‘the AIs that are, directly or indirectly, instructed to do that.’…

Even if we assumed all of that, why should we assume that private property rights would be indefinitely respected at limitless scale, on the level of owning galaxies? Why should we even expect property rights to be long term respected under normal conditions, here on Earth? Especially in a post calling for aggressive taxation on wealth, which is kind of the central ‘nice’ case of not respecting private property.

The world described here has AIs that are no longer normal technology (while it tries to treat them as normal in other places anyway), it is not remotely at equilibrium, there is no reason to expect its property rights to endorse or to stay meaningful, it would be dominated by its AIs, and it would not long endure.

If humans really are no longer useful, that breaks most of the assumptions and models of traditional econ along with everyone else’s models, and people typically keep assuming actually humans will still be useful for something sufficiently for comparative advantage to rescue us, and can’t actually wrap their heads around it not being true and humans being true zero marginal product workers given costs.

That’s the thing. If we’re talking about a Dyson sphere world, why are we pretending any of these questions are remotely important or ultimately matter? At some point you have to stop playing with toys.

I don’t even know that ‘wealth’ and ‘consumption’ would be meaningful concepts that look similar to how they look now, among other even bigger questions. I don’t expect ‘the basics’ to hold and I think we have good reasons to expect many of them not to.

Ultimately all of this, as Tomas Bjartur puts it, imagines an absurd world, assuming away all of the dynamics that matter most. Which still leaves something fun and potentially insightful to argue about, I’m happy to do that, but don’t lose sight of it not being a plausible future world, and taking as a given that all our ‘real’ problems mysteriously turn out fine despite us having no way to even plausibly describe what that would look like, let alone any idea how to chart a path towards making it happen.


The AI discourse is a ready reminder that there are no rules. There’s only power. We are bears on a unicycle. To some of our tech overlords humanity is but an experiment. A branch of a codebase we can’t see the extent of. And most likely NOT ‘main’.

To be overwhelmingly confident that this path is humanist is either hubris or motivated by the next round of funding. It just doesn’t seem clear to me that human flourishing is a layup end state of this trajectory.

Google’s mission is “to organize the world’s information and make it universally accessible and useful.” Google’s AI division’s mantra?

“Solve intelligence, and then use that to solve everything else.”

There’s mission creep and then there’s MISSION CREEP. If a business’s goal is to solve a problem and this is a quest to solve all the problems, I think it’s only fair to ask, while we still can…

“What is the last problem?”

[Nate Bargatze voice: Nobody knows]

Not a bad place to insert Asimov’s famous short story, The Last Question.

Money Angle

These 3 videos had me dying. The dude behind them, Benjamin, clearly has a strong grasp of trading and investing, but this is totally underselling the talent.

Erik pointed him out to me. Benjamin publishes videos rarely (they take a long time to create), but despite being sparse in his output the quality is so good that you can see why they get millions of views and why the channel has over 600k subs. You don’t generally see these numbers on an account that has published 33 videos total.

Enjoy!

Money Angle For Masochists

From Kevin Mak’s outstanding Price Discovery and Trading:

What’s elegant is that this example very quickly teaches people to go from thinking with an individualistic perspective (what do I think it’s worth?) to thinking with a market perspective (what is the market saying it’s worth?). This shift in the way you think is extremely counterintuitive to non-market people (who are the majority of my students, and a majority of the population in general).

I urge you to read the post because it contains beautiful game that Kevin created to give students a visceral sense of how prices emerge from the interplay of public and private information.

Just after Christmas, I spent a day at the Arbor Quant Bootcamp run by Ricki & Ross. The bootcamp is 4 days. I attended “options” day (and even had the honor of speaking for an hour).

Options day is the last day of the camp. The capstone game brings together everything you learned over the course of 4 days. It was, by far, the coolest simulation I have ever seen of a trading situation. I won’t say too much but it involves teams huddled around computers live trading a situation that brings together options, index arb, game theory, probability, and an incredibly layered scenario where the right approach is not a settled matter. An incredible canvas for socratic teaching on top of a basic corpus of financial plumbing.

Given the audience of this letter, I hope you can all experience this one day. I sent my neighbor’s son to this bootcamp a few months before entering college because he wanted to know how he’d know if he liked trading. You will walk away from this bootcamp either unable to think of anything else other than what you just experienced or you will want to run far away. Either way you win because you’ll understand what trading really is (and why it’s a general skill set — which explains how many traders at prop firms have traded many different asset classes and markets).

It is a stark experience. You go on the internet and get some impression of what trading is and then you attend this lobotomy and can’t see markets the same way. For the uninitiated, it will spark the “Omg, I can see how looking at the world through this lens prints money for Jane Street et al”.

I have no financial interest in Arbor’s business, I’m just a huge fan. I’ll obviously boost the next session once it’s announced.

(Also, I’ve been working on a card game and one of the mechanics in their simulations might be the unlock I’m looking for. We’ll see. It’s an ongoing project in the moontower skunkworks.)


Advice

I had lots of conversations with people in attendance who were just starting their trading careers ,either at banks, private funds, or prop firms. I was asked for advice quite a bit. I’m generally uncomfortable with that because a lot of the best advice is banal (“don’t be late to work”) and more specific advice is so overfit that you can find its opposite in other people you admire.

But I did get asked one question that I had the rare fast, confident answer to. An eager fella asked me what asset class he should try to get into “for his career”.

Hold your horses, kid. You’re pivoting your data on the wrong column.

You should be more concerned about who you learn from. Asset classes go hot and cold, often for long stretches. They also teach you different things. Single stock option trading is very different from trading options on macro assets or index.

[I should probably write about this, but one is much closer to heads-up no-limit poker and the p/l glide paths from t-zero to t+x is totally inverted between the 2 businesses. If you want to have some laughs, put an index trader in a stock trader’s seat or vice versa. One can learn the other, but there’s an unlearning and learning curve.]

You may not have a choice in who you learn from. You will also not have a mature enough taste when you are starting out to distinguish mentors. So the beginning of your career is an especially sensitive starting condition to an already-wiggly path. But you’re better off at least being aware that “who” is more important than “what”. The right surroundings can turbo-charge your career or saddle you with habits you might never unlearn.

On advice, Gappy’s updated memo is terrific:

2025 Buy-Side Quant Job Advice

 

From My Actual Life

We played a lot of games over the holiday break. Some recs.

Timeline games

Hitster: Draw a card. Scan the QR code and a song plays on Spotify. Place it on your timeline based on the year the song was released. First player to line up 10 cards wins.

Hitster is really simple but a fun music themed game. Listen to songs from  a QR code and try to place its release year in a time line in relation to  other
image via FB Group

Chronology: Same idea as Hitster but cards with historical events written on them. Did you know the first looping roller coaster preceded the Gettysburg Address? Neither did I.

Weirdly, these games are not by the same company despite the same mechanic of completing a timeline of 10. I’ve never played a game with that mechanic and then played 2 with 4 days. Baader-Meinhof game moment, I guess.

 

Trickery games

Imposter: This is a free social deduction game that got a lot of play since we had several large gatherings.

 

Skull: I’ve boosted this game before. It’s reminiscent of poker or Liar’s Dice but we played a bunch over break with several groups and it universally loved. Even the 9 year-olds were super into it. Take 2 minutes to learn but then it’s very rich.

My favorite game review channel is Shut Up & Sit Down:

You really don’t need to buy the game to play it. Here’s the same game played with whatever cards you have around the house:

Finally, we played a giant round of a game I wrote about last year:

Left Center Right (1 min video)

This game is pure degeneracy and takes less than a minute to learn. Asian grandmas and 5-year-olds alike will lose their minds over it. Huge party hit this holidays. It’s actually an old game, but new to me. It has zero skill so when I heard how it works I immediately poo poo’d it but playing it in a group of 15 for a little cash is amazing.

If you want to make it skillful just create an open outcry side-market on who the winner is. Let’s say “Ann” is playing…Ann futures settle to 0 or 100 depending on if Ann wins so you can bid, offer, or trade any integer price between 0 and 100 based on your assessed probability of Ann winning. It’s a faithful simulation of mock trading (and really similar to the StockSlam game I was playing a couple years ago).

This year, we played a single round of LCR on Christmas Day that took close to an hour. 17 people with a $20 buy-in. Winner got $340. Asian aunties were rabid. Call me whatever you want, but “these people” love gambling.

[Because of the buy-in, we used poker chips instead of singles for tokens. I was told this took away from the experience since “grandma wants to see the cash”. Noted for next time.]

 

Stay groovy

☮️

Moontower Weekly Recap

Posts:

slop

Merriam-Webster’s Word of the Year for 2025 is “slop”.

First of all, what a difference a year makes. In late 2024, my friend Fonz texted me one morning thinking that the prediction market for who would be Time’s Person of the Year was really mispriced. Sam Altman was the favorite. I agreed with him immediately. “Prediction market audience is nerds. Anyone living in the real world knows would expect TSwift.” I mean 2024 was the year regular people paid a meaningful portion of their annual post-tax income to see the Eras tour live.

Well, a year later, prediction markets are normie enough that South Park lampooned them and “slop” is being discussed by…the dictionary. An institution with the heat signature of ancient dirt.

AI promises productivity. For a given amout of time, either

  • more output holding quality constant, or
  • higher quality.

The concern here is that AI slop is the efficient spam leveraging of plagiarism. I used Gemini to get the “L” in that acronym. There’s probably a word for the semantic/syntactic recursion, but I’m out of tokens so I’ll just sit here and spare trees but not know stuff.

I kid. I’m not out of tokens. I’m paying $100 a month to spew carbon instead of looking at sponsored results.

Ok, this time I am kidding. I still use Google. To look up store hours.

Anyway, AI slop is everywhere. My kid came into the room excited because he saw some genetic engineering video that had him think dragons could be real. Bruh, we expect this from grandma but you’re growing up in world where you know better than to trust your eyes.

[Pause for a community sigh. I’m good now. You good? Onwards.]

Before we get to my opinions, I want to share an extended thought from Brent Donnelly’s It’s not just X. It’s Y.

[Brent’s fantastic daily market letter is paywalled but I asked him to unlock this one because I really appreciated this section which will have broad appeal, so thank you Brent!]

Brent:

Caveat Lector

The biggest problem I have encountered with the recent trend towards decentralized content (Medium, Twitter, Substack, etc.) is that the writing has often not been edited for clarity, legibility, or accuracy. While it’s cool to begrudge the gatekeepers, there is value in having a reliable editor who will filter for bloat and garbage and egregious factual errors so that you don’t have to do it yourself. Random non-experts have been offered various platforms where they can disseminate objectively wrong information in essay format. If those essays tap into the right vibes, they will go viral. They can be dense and full of obvious factual errors. That will not matter.

This problem has become exponentially worse now with AI. I boosted a tweet late last week, and upon further review realized that I cannot tell whether or not it’s AI.

[Kris: I also boosted that Tweet despite knowing that parts of it were written by AI. I know Jared and that post is in keeping with this beliefs and the fact that at least the latter half of it is written by AI, I’ll address below. By the way, there are a few sentences which scream AI even if you are just skimming. I didn’t excerpt the full section by Brent but he includes some solid tips for recognizing AI writing. Anyway, back to Brent…]

So I deleted my boost. I put the tweet into an AI checker and Gemini; the checker said the tweet was 100% AI, whereas Gemini wasn’t totally sure.

Compounding the problem is that all people, including good writers, write in a voice that is an amalgamation of:

  1. Their own conversational voice
  2. Society’s accepted parameters around the style or type of writing they’re trying to produce, and
  3. The voice of everything they have ever read. The more people read AI text, the more their honestly-generated and original writing is still going to sound like AI. Just like Kurt Cobain kinda sorta accidentally copied the chords from More Than a Feeling because he was listening to a lot of Boston albums in the Nevermind days… Writers will accidentally sound more and more like AI unless we’re careful.

As a consumer of financial journalism and of writing in general, I am now at the point where I assume everything is AI and then work backwards to figure out if it’s not, based on the author and the publisher. I know if I’m reading Ben Hunt, Jared Dillian, or Noah Smith (for example), it’s not AI. If I’m reading yet another piece of financial nihilism on Substack or Twitter, it probably is.

[Kris here again. I especially liked this section which recommends ignoring financial nihilism pieces, which are now associated with virality. Oh the adverserial attention game is more boring when you recognize it. I must note that applying Brent’s rule to kyla scanlon would be a false positive—she’s been on that beat for a while with a sharp, grounded perspective. You might even say that the application of Brent’s rule to her would make her a victim of her own success. Back to Brent…]

This slop problem is good news for legit publications like Bloomberg because at some point, many people like me will find the effort to filter out the AI-generated garbage too onerous and migrate back to properly gatekept content. Much like if the FDIC got rid of deposit insurance, everyone would put their money at JPM. It’s too much work for everyone to have to vet everything all the time. Gatekeepers have bias and risk, but they also have utility. They have fact checkers and professional writers. Decentralization is overrated.

This move back towards gatekeepers is evident in the rise of The FP and the surprising success of the NYT in recent years. People don’t want random, unedited rants full of factual errors. But that’s what we’re getting from Substack and Twitter. And it’s going to get worse. I am noticing AI-generated slop all over the place, even in company press releases. Check out the unending stream of gibberish press releases coming out of SMX, for example. As AI would say: This is not just an inconvenience—it’s the critical new reality.

Here’s my approach to content consumption in 2026:

  1. Assume long form articles on Substack and Twitter are AI-generated unless there is reason to believe otherwise. When in doubt, filter it out. I don’t have time to extensively vet every single author and article. Best to over-filter quickly, not ingest a ton of stochastically parroted slop. Substack and Twitter are not inherently bad, but I need to be vigilant.
  2. Prioritize content from legitimate gatekeepers like Bloomberg and Reuters and anything that’s worth paying for. If it’s free, it’s suspect. If I am willing to pay $10 / month, it’s probably not.
  3. Ignore financial nihilism. Cynicism and nihilism were cool in high school, and they sound smart on Substack and Twitter. But they lead you nowhere. This doesn’t mean you should never be bearish. It just means that no amount of wishing we were still in the 1990s or 1950s will bring us back there. Successful traders are open-minded and forward-looking.
  4. Delete Twitter off my phone. I will use X at work, and that’s it. It’s an incredible timesuck and mental health wrecker mostly promulgating hate, falsehoods, nihilism, and negativity. Minimum viable dose only.
  5. Mute aggressively on Twitter. Mute users, mute words, mute conversations. If something bugs me on Twitter, I mute it; I don’t engage with it. Let them tell you the dollar has lost 97% of its value. Don’t waste your time correcting people who dish out obviously wrong information or who are writing fan fiction about imminent bank collapse, silver prices in Tokyo, or repo. Just chuckle and mute.
  6. Filter out all permabears, angry people, permabulls, nihilists, and captains of clickbait. Know the bias of every author you read and filter accordingly. What is useful and what gets boosted are two different things.

Finally, I will try to be the best gatekeeper I can possibly be. All my writing is edited and fact checked, but I have still made the mistake of boosting AI-generated content a few times and I still make factual errors. I will make a strong effort not to do so in future, or to advise readers as soon as I’m made aware of a mistake or AI boosting.

Thanks again to Brent for letting me share that.

Manager mode

I mentioned that I boosted Jared’s tweet despite a significant portion of it being written by AI. This is not confirmed but it doesn’t matter because what I’m about to say is only interesting insofar as I’m giving cover to AI writing.

I personally don’t care if what I’m reading is written by an AI if the message was the author’s intent (so long as it wasn’t plagiarized*) just as I don’t really care if the president didn’t write his own speech.

*Brent is concerned about plagiarism while recognizing the Cobain problem. Well, the Cobain problem is insidious and everywhere. I keep a file of “turns of phrases” I like. Am I to believe that my mind hasn’t recycled some of that indirectly? I always give credit in this letter when I can remember that there was credit to be given (and my notes are very good at keeping track because credit is a priority). I don’t think I have ever plagiarized. But I wouldn’t sell the tail option on that because we all know thoughts can be recombined inputs without us being aware of it. Just look at the opening of Andrew Courtney’s latest piece where he basically writes a post and scraps it because I once covered the same topic. We chatted about this. Sometimes it’s hard to know where you begin and your inputs end. But like porn, you probably know plagiarism when you see it. Fyi, the piece Andrew actually pivoted to is excellent, but I’m biased because I feel the same as he does.

Instead, I think of AI output that you share as YOUR agent. If you let AI write for you and present it as your own, you are responsible for those thoughts. You don’t get to enjoy the benefits of production without accountability. You can’t disclaim what you say with “I didn’t write that”. If you platform a bot, it’s on you.

As far as I’m concerned Jared approved a PR and is responsible for what’s in prod. So long as he maintains accountability, this is not only a valid workflow, but it’s the new default whether you realize it or not.

A few months ago I shared Venkatesh Rao “sloptraptions” post Prompting is Managing

It argues that concerns of using AI as a crutch misunderstand the nature of using it effectively. Interacting with LLMs is not a form of individual cognitive “doing”. It’s a shift into supervisory control, where the user’s brain state mirrors that of a manager overseeing a junior. Rao argues it is actually the standard cognitive signature of management necessary for high-level coordination.

I don’t feel brain-dead when I’m orchestrating multiple agents across different projects. Instead, it feels like writing outlines for articles or pseudocode for projects. It’s a different form of executive function. It feels managerial. It’s not my favorite kind of work, but it’s productive and necessary.

Hmm…that sounds an awful lot like the management aspect of any job. It’s tedious but sits at the heart of leverage.

I believe it was Agustin Lebron who said most jobs of the future are going to be “shit umbrellas”. Bots will do the actual work, but they can’t be held accountable. Humans will be paid to absorb decision risk rather than actually doing things. That sounds right.

Before AI, people spewed plenty of slop. They were held accountable. Either by the law, the market, or the judgement of their peers. The accountability will stay even if the transmission syntax and medium change.

To address AI making us lazy, I already posted slow is smooth and smooth is fast. It’s a concern but you’re hardly defenseless (that post resonated, it might have been the most popular non-trading one I wrote last year).

Scott H. Young wrote a post Will AI make us stupid? dealing with similar themes. He explains how we’ll bifurcate according to how they employ these tools. This is how I see it:

There are things that we don’t NEED to do because computers are better, but the act of doing them anyway changes you. You will need to actively decide what to continue doing and what to outsource. You will not always make the right decision.

Here’s Scott’s view:

Learning requires an investment of effort, and AI will make us stupider if that effort is avoided.

At the same time, not all effort in learning is helpful. Much of learning involves cognition that does not directly contribute to understanding and knowledge. Think of learning like powering a motor—all learning requires a source of energy to make progress, but not all energy is transformed into forward motion. Depending on the vehicle, much of it might be wasted as heat and noise.

Therefore, while I think AI is probably going to result in an incredible “dumbing down” of our self-education in the average case, it is probably also going to enable more careful students and teachers to facilitate learning much better than before. Because while AI can simply solve a problem for you, it can also generate worked examples, practice problems and feedback, and guide problem-solving dialog.

Getting this balance right is hard, and I don’t think it’s simply a matter of laziness. Even intelligent students are often wrong about what effort actually matters when it comes to learning, and many teachers are no better. This has always been the case, but AI has raised the stakes as the ability both to enhance learning and to bypass it entirely have expanded.

Thus my personal prediction is that in domains that are already largely under the powers of modern AI, such as languages, programming or chess, we’re going to see a divergence in human abilities. The average person will rely on the AI more, robbing them of the ability to learn the underlying skills. More sophisticated students will use AI to learn better, removing inefficiencies that were unavoidable in pre-AI learning environments.

Some evidence of this is already emerging…

Pricing 0dte’s

On the last day of November, Kevin bought a bunch of cheap SPY options about 10 minutes to the close and scored. Trades:

Image

Looking at this prompted me to write this post which I’ve had on my mind for a long time: how to think about 0DTEs (or from the bulk of my historical experience — options on the last trading day).

The moontower.ai uses a “volatility lens” for discernment in the option market. But we don’t have a suite of tools for analyzing 0DTE. If we did, we would use a different approach than we do for options broadly. (I’m nothing if not opinionated about how to think about options and being opinionated is part of what you pay for.)

I’ll give you a hint. To think about 0DTEs properly, you must think about time. Any consideration about “vol” can easily be swamped by what you assume about time.

I’ve written about time in options before:

[The closest hint as to what we’re going to build on was a birdie asked how to model a 1-day option]

But these articles do not address intraday time decay. Option theta is large on the last trading day, while vega is small. 0DTE option pricing is far more sensitive to “How much time remains until expiration?” than notions of volatility.

But the question of how much time remains until expiry is not so simple. Without a concept for how much time remains, we can’t appreciate whether Kevin’s trade was a lucky outcome or strong ex-ante decision.

We’ll unpeel the problem, and in doing so, you’ll get a new view into 0DTE prices.

The most effective way to do this will be to build from a naive model of time passage to a more realistic one to see how it influences option values.

Note: This topic just got way more timely (pun most definitely intended) in light of the Nasdaq’s SEC bid to increase trading hours to 23 hours per day.

Setting the scene

  • We are looking at options on our stylized friend, the $100 stock with a 16% vol (corresponding to an expected ~1% daily standard deviation).
  • The options are American-style and expire Friday at 4pm.

It’s currently Thursday at 4pm. There is 1 DTE.

Let’s establish a few starting measures. The calculations used in the tables that follow will use the same process.

What’s the $100 straddle worth?

Using our handy approximation:

straddle = .8Sσ√T
straddle = .8 x 100 x .16 x √(1/365)
straddle = $.67

What’s the vega of the straddle?

Straddle vega is defined by change in straddle price per 1 point change in vol. We just rearranged the formula:

vega = straddle/σ = .8S√T / 100
vega = .8 x 100 x √(1/365) / 100
vega = $.042

What’s the 30-minute theta of the straddle?

This is where we need to think differently. If the stock goes nowhere in the next 24 hours the straddle goes to zero. It decays 67cents. But this is far too blunt of a measure if we are trying to think about pricing an option intraday. It’s not illuminating nor useful for our aperture. So we sprinkle in judgment. We’re going to compute a 30-minute theta. There is nothing special about 30 minutes, but you’ll see that just selecting a shorter theta window allows us to reason about time’s relationship to the price of the straddle, and we already hinted that this is the most important driver of price.

We don’t need Black-Scholes. We can compute the theta numerically by pricing the straddle in 30 minutes and taking the difference. If 1 DTE corresponds to 24 hours, then 23.5 hours corresponds to 23.5/24 or .979 DTE

straddle in 30 minutes = .8 x 100 x .16 x √(.979/365)
straddle in 30 minutes = $.663

30-minute Theta = straddle now - straddle in 30 minutes
30-minute Theta = $.67 - $.663  $.007
30-minute Theta = $.007

The naive and invisible assumption

To say that 24 hours equates to 1 DTE and 23.5 hours equates to .979 DTE assumes that “volatility time” passes at the same rate as “wall time” (it’s called “wall time” because clocks are on the wall).

But volatility passes unevenly. Sometimes in bursts. Think of earnings or Fed announcements. The straddle decays instantly after the news is out. Mechanically, traders “crush the vol” in their model to simulate this, but traders on Friday also do things like keep their vols the same and “roll their dates” forward. These are pragmatic kluges to imperfect models to account for the fact that vol does not pass uniformly with time.

[That concept is covered thoroughly on an interday basis in the articles I link to above, but we are zooming in to intraday in this post.]

Our calculations assumed time passes uniformly. Let’s extrapolate the calculations to see what that looks like:

Observations from the uniform time passage assumption

  • Theta increases as we approach expiry making the straddle decay faster towards the end of the day
  • The straddle’s sensitivity to vol (vega) becomes smaller than 30-minute theta by about noon New York time.

Implication

The value of the straddle is quite sensitive to how much time remains. As we get closer to expiry, it’s clear that even a difference of 10 minutes in your assumptions of how much vol time remains is worth several volatility points.

If market participants understand that time does not pass uniformly, their opinions about the cheapness and expensiveness of the straddles will vary at any singular point of time even if they all agree that the straddle was worth $.67 with 1 DTE!

Differences of opinion are the basis of trading. If you measure time naively, you are a sitting duck for someone who models it better and can buy/sell from you because you are mispricing the “rent” for the next X hours. Of course, this is all masked by 0DTEs by nature having noisy outcomes, but I assure you this is a casino market-makers like being the croupier in.

Towards better time assumptions

From non-linear to the “U-shape”

It is widely understood that market volumes are not uniform throughout the day. The opening and closing 30-minute periods punch above their weight out of a 6.5-hour trading day. VWAP algorithms, which target the day’s “volume-weighted average price”, send child orders in proportion to the day’s volume signature rather than slicing the order evenly throughout the day.

It turns out that this volume profile is strongly linked to the intraday volatility profile. That’s what we care about for pricing options. While unexpected news can change the value of assets without any trading occurring (a gap can be a large update in bids and offers with minimal volume — think of trading halts), trading itself is a source of volatility.

Here is just one of many papers that show not only volume profiles but how intraday volatility follows the same pattern. The authors summarize volume and volatility trends from 6 years of SPY tick data:

Notice the bottom of the U-shape showing the midday lull in volume and volatility.

I made a table characterizing the mean volume curve by hour. It’s not directly from the paper, but derived by eyeballing, but it’s perfectly adequate for our purposes.

When I was a market-maker, our option models “decayed” the day in a similar pattern. There are 13 half-hour periods, but by 10am we believe more than 1/13 of the “vol time” had elapsed, yet from noon to 12:30 pm, the straddle barely decays. Our Option City streaming software let you specify a curve for how much time remained in the day for any hour.

Addressing the “overnight”

Another improvement to our assumptions is to acknowledge that the overnight period from 4 pm yesterday until 9:30am today, despite encompassing 17.5 out of 24 hours, does NOT represent nearly 2/3 of the market risk or volatility.

For exposition, we will show 2 different adjustments.

1) “Overnight has no volatility” assumption

This is naive in the opposite direction from the original calculations, which assumed that an overnight hour and a market hour were equal. In this adjustment, the straddle doesn’t start decaying until the market opens. The full decay occurs in just 6.5 hours.

2) “Overnight has 30% of the 24-hour volatility” assumption

We prorate the passage of time so that overnight DTE sums to .30 and the remaining .70 DTE is encompassed by trading hours.

Demonstration

This table assumes the U-shaped profile for how much volume has elapsed as a stand-in for how much time remains. The volume profile:

We construct pricing for both types of overnight assumptions.

Visually:

In the naive 0% overnight schedule, the straddle doesn’t start decaying until the open and the decay is steeper intraday since there’s only 6.5 hours to erode the entire straddle.

Let’s zoom in on the straddle trajectories because this highlights just how different one’s valuations can be as soon as the clock starts ticking and traders’ assumptions of DTE start diverging:

The straddles start and end in the same place but the interim is where the buys and sells happen.

Kevin’s 683 SPY call with 10 minutes until expiration

We’re going to roll with the compromise decay schedule since it’s the most realistic of the 3 choices:

U-shaped decay profile assuming overnight is 30% of the DTE

From the table, we see the last half-hour represents .102/365 DTE.

How about the last 10 minutes?

We could divide .102 by 3, but realistically (and the paper confirms this), the last 15 minutes contain even more “volatility time” than the second-to-last 15 minutes. Still, let’s be conservative and just divide by 3 since Kevin is buying.

DTE = .102/3
DTE = .034 

When Kevin bought the 683 call for $.02 he said SPY was $682.05 bid. Just to be thorough, let’s estimate the 682 straddle

SPY 10-minute straddle = .8Sσ√T
straddle = .8 x 682 x .16 x √(.034/365)
straddle = $.84

We are going to compute the call using a Black-Scholes calculator, but I like to inject homework questions when there’s an opportunity for estimation practice:

💡Estimate the 683-call based on the straddle price without an option calculator

I just used my Black-Scholes function in Excel with these inputs:

Stock price = 682.05
Strike price = 683
IV = .16
DTE = .034/365
RFR = 0

683 call = $.105

Those calls are realistically worth about a dime and Kevin lifted them for $.02!

 

Post-closes and contrary exercise

For Amercian-style exercise, expiration isn’t really 4pm because you can abandon an option that was in-the-money at 4pm or contrary exercise an option that was out-of-the-money.

This has a value. If suddenly there was a bomb dropped in the Middle East and USO expired just below the strike, you could exercise the calls to get long or abandon the slightly ITM puts. Similarly, if you were short the calls, you should expect to get assigned. If you were short the puts, you should expect not to get long at the strike as you will not be assigned.

Let’s say bearish news came out after the close while the futures are still trading. The futures tank. You can beta-weight all your prices from the close to construct a theoretical price for each name. Then make your contrary exercise and abandon decisions. You are effectively shorting the market at the closing price and then you buy the same dollar notional or beta-weighted notional in futures contracts to lock in a differential. You’ll have basis risk since your share positions won’t be in exact proportion with SP500 weights, but this will be small relative to your theoretical profit.

Likewise, if you are short options, you should expect to accumulate deltas in the wrong way, so you’d need to estimate how many wrong-way deltas you’ll acquire and hedge those with futures. While this will help have a neutral delta for the next day, you will have locked in a theoretical loss. Which makes sense — you were short options that turned out to have value after the close, so the 4pm mark did not reflect your actual p/l nor risk.

This matter of valuing options after the close is not academic. The procedure described here was a regular part of our expiration workflow and checks. This goes beyond equities too. In commodity options, there are “look-alike” European cash-settled versions of the American-style options. Since you can contrary an American style if the name was near pinning there would be an active market in the EOO or “exchange of option” which was the price for the euro-american “switch”. The American trades premium because you get another couple hours to look at the market so the switch was a referendum on the post-close straddle.

This was very common in natural gas options 15-20 years ago. EOOs didn’t trade electronically, so you basically had a mental scroll of where switches would tend to trade on past expiries to have an idea of what the post-close straddle could be worth. In practice, market-makers would always have the pins on the same way so they all needed to do the same risk-reducing trade, causing the switch to find a risk premium where a contra was content to either open or add more.

[I believe in 2018, the NYMEX changed American option specs so the options were auto-exercised at expiry. Probably to appease option shorts who didn’t like position surprises when they got their contrary assignment notices later in the evening.]

If you are long an equity option and your clearing firm doesn’t require you to decide to exercise/abandon until an hour after the close, (clearing firms have their own unique “cutoffs” and with a phone call you might be able to massage that) then you basically get a free look at the futures for the strikes near the expiry price.

Let’s say that hour could be worth as much as the mid-day 1-hour lull from 12:30-1:30pm or about .06 DTE. How would that have affected Kevin’s 683-call?

.06 + .034 (the DTE for the last 10 minutes of the day) = .094 DTE

The 683 call with .094/365 DTE is worth $.32 via B-S calculator or 3x what it was worth if you thought the post-close had no option value. In practice, the post-close is likely worth very little most of the time, and quite a bit in the event that news hits between 4 and 5pm.

The Coastline Paradox in Financial Markets

I started researching/writing this post about a month ago. It took a strange arc. It began with me wondering about “up vol” vs “down vol” or how vol acts differently in rallies vs selloffs. Then it ran straight into a topic I read about this summer (the title is a clue). It will awaken both seasoned and novice option traders with both inspiration and discomfort. Which is to say, I’m really happy I wrote it, but also feel like there’s a lot more to this than what I can cover today (and sparring with LLMs about it is definitely affirming this feeling).

Before we start unfolding, one more meta thought.

While working on this I benefited from a pedagogical technique that I didn’t plan, but believe you can engineer. I mentioned it in one of my “learning science” articles, myelination:

The “hypercorrection effect” is the phenomenon where you remember corrections to wrong answers better than when you give a correct answer off-the-bat when the question is difficult. Generating a prior makes you own a prediction. When it breaks, surprise becomes the teacher.

I’ll walk you through the same steps I took, which reinforced, even with all my years, just how nebulous the concept of volatility can be and how it touches trading and investing in practice.

A popular starting point: napkin math

Before pulling any data, I wanted to test my market intuition. I start with some guesses about how the S&P 500 behaves off the top of my head:

  • S&P 500 volatility hovers around 16% annually. I heuristically think of this as some blend of “volatility when the market is up” and “volatility when the market is down”.
  • 2/3 of the months are positive
  • Risk reversals suggest upside vol is about 10% below some “base” vol
  • Downside vol is about 30% above this “base” vol

If the full market vol is 16%, and I have asymmetric volatility in up/down months, what’s the “base” volatility?

Let x = base volatility
Up month vol = 0.9x (10% lower)
Down month vol = 1.3x (30% higher)

Full variance = 2/3 × (0.9x)² + 1/3 × (1.3x)² = 16²
Full variance = 2/3 × 0.81x² + 1/3 × 1.69x² = 256
Full variance = 0.540x² + 0.563x² = 1.103x² = 256

Therefore: x = √(256/1.103) = 15.23%

So my base vol would be about 15.23%, giving me:

  • Up month vol: 0.9 × 15.23% = 13.71%
  • Down month vol: 1.3 × 15.23% = 19.80%

For monthly returns, I figured the standard deviation would be roughly 16%/√12 = 4.62% per month.

As for expected returns, I guessed the market delivers about 80 basis points per month (~10% annually).

If 2/3 of the months are up and 1/3 are down, and the average is +0.8%, what are the typical up and down returns?

Let’s call up months +U% and down months -D%:

2/3 × U - 1/3 × D = 0.8
2U - D = 2.4

If monthly volatility is about 4.6%, what would typical up and down returns be?

Assuming monthly returns are normally distributed with a mean of 0.80% and standard deviation 4.62%, the probability of a positive return is 57% (leaving 43% negative).

Probability of market down
Z-score = (0 - .8)/4.62 = -.173
P(Z ≤ -0.173) ~ 0.431

[Wait a minute...for N(.8, 4.62) P≤0 ~43% but I assumed the probability of a negative month is only 1/3. This is a clue some of my estimates are wrong OR the distribution is not normal. We're going to bring the real data in soon and the appendix will expand the discussion. I won't bury the lede -- my estimate of p≤0 is correct! But I get some other estimates wrong and, well, the returns aren't normally distributed. We're going to make sense of all of this.]

Again, my unconditioned estimate of monthly return is .80%.

Now I want to estimate the monthly return given that the market is up. Let’s try translating to math language:

I want the return at the midpoint of the positive portion of the distribution.

That’s at the 43.1% + 56.9%/2 = 71.5% cumulative probability point.

P(Z ≤ X) ~ .715
Solve for X using Excel:

NORM.INV(0.715,0.8,4.62) = 3.42

For a N(0.8%, 4.62%) distribution, the 71.5th percentile gives us +3.42%.

If 2/3 of the months are up, and the expected return in an up month is+3.42% but the overall mean is 0.8%, the down months must average -4.44% to balance the equation above.

Validate: 2/3(3.42%) – 1/3(4.44%) = 2.28% – 1.48% = 0.80%.

Reality Check

Time to test these intuitions against actual data. I pulled daily S&P 500 returns from January 2016 through October 2025—nearly a decade covering COVID, Fed policy shifts, and retail investing mania.

Market batting average:

  • Up months: 81 out of 118 (68.6%) ✅ Pretty close to my 2/3 guess!

Returns:

  • Average up month: +3.43% ✅ I estimated 3.42% —boom!
  • Average down month: -3.93% ❌ I estimated 4.44%.
  • Overall monthly average: 1.13% ❌Higher than my 80bps estimate

Volatility:

  • Full sample annual vol: 18.23% ❌Higher than my 16% guess.
  • Mean vol in up months: 12.47% ✅ I estimated 13.71%— so-so.
  • Mean vol in down months: 20.43% ✅ I estimated 19.80%—not bad!

All of these were calculated from daily returns, whether it was the full sample or if they were then grouped into months.

That’s weird…

This is where things got interesting. My intuitions were pretty decent about up and down vol. I decided to check if the weighted average of monthly volatilities would recover the full sample volatility:

Weighted variance = 0.686 × (12.47%)² + 0.314 × (20.43%)²
                  = 0.686 × 0.01556 + 0.314 × 0.04175
                  = 0.02377

Weighted vol = √0.02377 = 15.42%

Wait. The full sample vol using daily returns is 18.23%, but the weighted average of monthly vols is only 15.42%.

That’s an 18% gap in volatility, which is large, if we consider typical vol risk premiums of ~10% just to give a sense of proportion.

In variance terms:

  • Full sample: 332.33 basis points (ie .1823²)
  • Weighted average: 237.70 basis points (ie .1542²)

Missing: 94.74 basis points

Where did ~30% of the variance go?

Let’s take a detour before we go into the arithmetic.

The Coastline Paradox

I’ve been reading Geoffrey West’s book “Scale” and this anomaly reminded me of the coastline paradox—the closer you look at a coastline, the longer it becomes. These excerpts tell the story of Lewis Richardson’s discovery in the early 1950s when he discovered that various maps indicated different lengths for coastlines:

Richardson found that when he carried out this standard iterative procedure using calipers on detailed maps, this simply wasn’t the case. In fact, he discovered that the finer the resolution, and therefore the greater the expected accuracy, the longer the border got, rather than converging to some specific value!

This was a profound observation because it violated basic assumptions about measurement, which we hold to be objective to some underlying reality. But Richardson’s discovery is intuitive once you think about it:

Unlike your living room, most borders and coastlines are not straight lines. Rather, they are squiggly meandering lines… If you lay a straight ruler of length 100 miles between two points on a coastline or border… then you will obviously miss all of the many meanderings and wiggles in between. Unlike lengths of living rooms, the lengths of borders and coastlines continually get longer rather than converging to some fixed number, violating the basic laws of measurement that had implicitly been presumed for several thousand years.

When you use a finer resolution (shorter ruler), you capture more of these wiggles, leading to a longer measured length.

This gets better. (Also, you should read this friggin’ book!)

The increase follows a pattern:

When he plotted the length of various borders and coastlines versus the resolution used to make the measurements on a logarithmic scale, it revealed a straight line indicative of the power law scaling.

The practical implication:

The take-home message is clear. In general, it is meaningless to quote the value of a measured length without stating the scale of the resolution used to make it.

Risk exhibits the same property. It depends on the resolution at which you measure it and forms the link to the question: where did those 95 bps of variance go?

While I’ve pointed this out before in these articles:

Volatility Depends On The Resolution

Risk Depends On The Resolution

…I didn’t drill down to the mathematical decomposition for why this is true. We will do that in a moment but in words:

When we calculate monthly volatilities and average them, we’re essentially “sampling” risk at a monthly resolution. But when we calculate volatility from all daily returns, we’re capturing additional variation that exists between months—variation that gets smoothed away in monthly aggregation.

Understanding What Is Masked With A Test Score Analogy

Let’s illustrate with a tangible example. Imagine three classes taking the same test:

Class A (Morning class): Scores: 75, 80, 85 (mean = 80)
Class B (Afternoon class): Scores: 65, 70, 75 (mean = 70)
Class C (Evening class): Scores: 85, 90, 95 (mean = 90)

If we calculate the variance two ways:

Method 1: Pool all scores together
All scores: 75, 80, 85, 65, 70, 75, 85, 90, 95

  • Mean = 80
  • Variance = 83.3 (average of squared deviations)

Method 2: Average the within-class variances

  • Class A variance = 16.7 (sum of squared deviations is 50, then divide by 3 samples)
  • Class B variance = 16.7
  • Class C variance = 16.7

Average variance = 16.7

The gap: 83.3 – 16.7 = 66.7

This missing 66.7 is the variance that comes from classes having different average scores (80, 70, 90).

The Law of Total Variance captures this precisely:

Total Variance = E[Var(Score|Class)] + Var(E[Score|Class])
      83.3     =        16.7         +        66.7

Circling back to our example:

  • The “Full Sample Volatility” (18.23%) or 332 bps is the Total Variance
  • The “Weighted Average Volatility” (15.42%) or 238 represents only the first term: the Within-Group Variance
  • The “Missing Gap” (95 basis points) is the second term: the Variance of the Means

Intuitively:

The market doesn’t just wiggle around a static zero line every month. Some months the whole market shifts up (+3.43%), and some months it shifts down (-3.93%). If you only look at volatility within the month, you ignore the risk of the market shifting levels entirely. Simply averaging monthly volatilities ignores this “Between-Month” risk.

Bonus Reason Why Averaging Volatilities Misleads: Jensen’s Inequality

There’s another subtle effect at play: Jensen’s Inequality. This mathematical principle states that for a convex function (like squaring for variance), the average of the function is not equal to the function of the average.

💡See Jensen’s Inequality As An Intuition Tool

In this context:

  • Variance is proportional to volatility squared (convex function)
  • The average of squared volatilities ≠ the square of averaged volatilities

First of all, in our data, each month has a different number of trading days (19-23). When we calculated monthly volatilities, we essentially gave equal weight to each month regardless of how many observations it contained.

But even in months with equal days, averaging volatility is dangerous

The March 2020 Example:

  • March 2020: 22 trading days, 91.53% annualized volatility
  • October 2017: 22 trading days, 5.01% annualized volatility

In our “average of monthly vols” calculation, these months contribute equally. But their contribution to the full sample variance is vastly different:

March 2020’s contribution = (91.53%)² × 22/2473 = 74.54 basis points of variance 
October 2017’s contribution = (5.01%)² × 22/2473 = 0.22 basis points of variance

March 2020 contributes 334 times more to total variance despite being weighted equally in the monthly average!

Practical Implications

For Option Traders
The difference between realized vol at different sampling frequencies directly impacts estimates of volatility. The shorter the sampling period the higher the volatility on average. When computing realized vols based on tick data, a method sometimes known as “integrated vol”, there is a minimum sampling frequency that, if you dip below, causes the vol to explode because it is simply capturing “bid-ask bounce”. The minimum threshold can vary by asset, so by using a volatility signature plot (a plot of vol vs sampling frequency) you can see where this threshold lives.

Conversely, it’s reasonable to expect that estimating long-term vols by sqrt(time) scaling from shorter dated vols may overshoot. See the appendix on the discussion of power law scaling in the context of the coastline paradox, keeping in mind that term structure scaling takes a power law shape, but the exponent needn’t be 1/2.

[Even if you conclude that upward sloping term structures are unjustified or at least reflecting a risk premium, do you understand why it’s weakly, if at all, arbitrageable? I think this would make a good interview question for an option trader to demonstrate how they think about risk-taking and capital (and business generally). I’ll withhold my answer because I like the question too much.]

For Portfolio Construction
When combining assets with different measurement frequencies (daily equities, monthly real estate, quarterly private equity), be aware that risk measured at different resolutions isn’t directly comparable. This is not a perfectly overlapping reformulation of the “volatility laundering” criticism of slow-to-mark assets.

Conclusion: Respecting the Fractal Nature of Risk

This little jaunt from napkin math to data analysis shows how risk, like coastlines, is fractal. The closer you look, the more you find.

When reconstructing measures of risk from lower resolution assumptions that were quite strong, I found gaps which point to my oft-repeated:

Risk depends on the resolution at which you measure it.

The resolution at which you measure risk affects three things:

  1. Aggregation effects: Higher frequency captures more granular variation
  2. Weighting effects: Different time periods get different implicit weights which can be decomposed by the Law of Total Variance
  3. Jensen effects: The non-linearity of variance creates gaps when averaging

The market’s full 18.23% volatility tells one story. The 15.42% average of monthly volatilities tells another.


Technical Note: This analysis used realized volatility calculated as √(Σ(X²)/n) × √252, treating daily returns as having zero mean. This approach, common in high-frequency finance, effectively assumes the drift is negligible compared to volatility at daily frequencies—a reasonable assumption given that daily expected returns are typically 0.04% while daily standard deviation is over 1%.

Appendix — Various Topics

🌙The Variance Decomposition

When measuring at daily resolution across all data:

Var(returns) = E[X²] - E[X]²

When measuring at monthly resolution, then averaging:

E[Var(returns|month)] = E[E[X²|month] - E[X|month]²]

The difference between these is:

Var(returns) - E[Var(returns|month)] = Var(E[X|month])

which implies The Law of Total Variance.

The law states that the total variance of a dataset can be broken into two parts:

  1. The average of the variances within each group (Within-Group Variance)
  2. The variance of the means of the groups (Between-Group Variance)
Var(X) = E[Var(X|Group)] + Var(E[X|Group])

🌙The Napkin Math Validation

The algebra used to solve for the “base volatility” x is known as a mixture model:

Total Variance = (Prob_up × Var_up) + (Prob_down × Var_down)

It’s only valid if the means of the up/down months are close enough that the “Variance of Means” component is negligible for a rough guess.

🌙Skewness in monthly returns

Actual Monthly Statistics (S&P 500, Jan 2016 – Oct 2025)

  • Mean: 1.13%
  • Std Dev: 4.39%
  • Median: 1.80% (notably higher than mean)
  • Up months: 68.6% (81 out of 118)

If monthly returns were truly N(1.13%, 4.39%), we’d expect only 60.1% up months.

But we actually get 68.6%—an 8.5 percentage point gap. This gap, as well as the difference between mean and median demonstrate negative skew. The left tail is longer, meaning occasional large down moves.

It’s classic equity pattern: stairs up, elevator down. The bad months are worse than the good months are good, but the good months happen more often than a normal distribution predicts, even net of a positive mean return. Both the higher mean and the skewness.

If I ran through my same logic above using actual data:

Probability of market down
Z-score = (0 - 1.13)/4.39 = -.257
P(Z ≤ -0.257) ~ 0.399

I want to estimate the monthly return given that the market is up. Let’s try translating to math language:

I want the return at the midpoint of the positive portion of the distribution.

That’s at the 39.9% + 60.1%/2 = 70% cumulative probability point.

P(Z ≤ X) ~ .70
Solve for X using Excel:

NORM.INV(0.70,1.13,4.39) = 3.43

Market return given that it’s up: +3.43% (coincidentally matching reality)

We go back to this identity with the true mean and volatility to solve for the down move:

.601 × U - .399 × D = 1.13
.601*(3.43) -.399D = 1.13
D = -2.33

If the distribution was normal N(1.13%, 4.39%), we expect the down moves to be -2.33% on average with 40% down months, but the actual data shows the down moves occurred only 31.4% of the time, but were -3.93%!

🌙Coastlines and Power Laws

The generic power-law relationship:

y = A · xⁿ

Where n is the exponent that determines how drastically y responds to changes in x.

You can see the sensitivity by comparing different exponents:

  • If n = 1/2:
    To double y, you must increase x by a factor of 4 (because 4^(1/2) = 2).
  • If n = 1/4:
    To double y, you must increase x by a factor of 16 (because 16^(1/4) = 2).

West writes:

“To appreciate what these numbers mean in English, imagine increasing the resolution of the measurement by a factor of two; then, for instance, the measured length of the west coast of Britain would increase by about 25 percent and that of Norway by over 50 percent.”

In the British case, doubling the resolution increases the coastline by 1.25x, therefore, the exponent, n, must be ~ 1/3

2ⁿ = 1.25
n log 2 = log 1.25
n = log 1.25 / log 2 = .32