Justin Chuk
I trade my own account and research whatever I find interesting enough to write down. Lately that has mostly been energy and market structure.
UC Berkeley ’29 · Vancouver, BC
I have kept a personal book since December 2022.
It took me most of a year to work out that I could not tell my good calls apart from my lucky ones, and that the book I was keeping recorded outcomes without recording reasoning, which made it useless for the one thing I wanted it for. Almost everything I have built since is an attempt to fix that.
Electricity demand in advanced economies was flat from roughly 2009 to 2022, and the break is visible in the 2024 data. The grid cannot be expanded on anything like that timescale. That mismatch is what I research under Professor Robert Edelstein at Berkeley: trade flows and chokepoints, demand growth, and the load from artificial intelligence and proof-of-work mining. Three phase reports so far, and a seven-contributor synthesis.
Sixteen years of NQ, and an edge that only exists after 2019 2,114 trades, net of costs. The 2010 to 2019 half lost $2.29 a trade and its confidence interval straddles zero. The 2020 to 2026 half made $129.20 and its does not. Read the method, the normalisation check that nearly killed it, and the correction I had to publish when an independent re-run caught me overstating a weakness.Energy
Three research papers written under Professor Robert Edelstein at UC Berkeley, plus the seven-contributor group synthesis they fed into. The through-line is that the constraint on the energy system is no longer generation or cost. It is infrastructure and the time it takes to build.
Recent
About
I am from Vancouver, British Columbia. I grew up in Hong Kong, went to school in England, and finished high school in Vancouver. I am at Berkeley now, studying business and data science. My work so far has run across energy research, private equity, and quantitative research. Different rooms, one question: how a price gets set, and what the person on the other side of it is being paid to take on. The answer is usually a constraint that somebody cannot trade around, and that is the part I want to work on.
I opened my first account in December 2022. I spent the better part of a year taking positions on stories I had read enough times to mistake for analysis. The uncomfortable part was never losing money. It was that I could not tell the difference between the calls I got right and the ones that went right anyway.
What came after was slower and better. I moved to equities, traded mean reversion by hand, and put the profits into dividend payers and royalty names on a value framework, reinvesting the distributions. It worked, more or less, and it exposed the real problem: every decision still ran through me on the day I made it. I wanted to know whether the process could be separated from the mood. That question is behind everything systematic I have done since, including a study that spent sixteen years of data telling me the answer was mostly no.
At Berkeley I do energy research under Professor Robert Edelstein. Over three phases I wrote on global energy trade flows and chokepoints, on electricity demand growth and the infrastructure constraining it, and on why AI data centres and proof-of-work mining are treated as one demand category when they behave like opposites. Those are summarised on the Energy page.
Alongside school I have worked in private equity at a lower middle market industrial search fund, sourcing and underwriting acquisitions in B2B industrial services, and in quantitative research at a systematic fund in London, building the data infrastructure behind a research pipeline and testing statistical relationships across a universe of listed equities.
The research and the personal book arrived at the same place from different directions. A forecast is the easy half of the work and usually the wrong half. What decides the outcome is the constraint underneath it: a pipeline that cannot reverse, a transmission line that takes eight years, a pool too thin to absorb the order. That is what I look for first, and it is why the energy research and the trading have turned out to be the same job.
The record
Own capital only. No outside money, no fees, no clients.
How I write here
Every note ends with what would have made it wrong, written before I know whether it did. Levels are stamped with the date they were true and are not revised later to look better. Positions are written up after they close, not before. Nothing here is a recommendation, and I am not managing anyone's money but my own.
Get in touch
Writing
Notes on energy, macro, method, and companies. Levels quoted are as of the date shown and are not current.
Grouped by when the work was done. Publication date shown on each entry.
Eric Hamber Secondary's independent student newspaper, Vancouver. Written in grades 10 and 11.
The edge that only exists after 2019
Sixteen years of NQ minute data says the opening range breakout has no edge before 2020 and a real one after. Most of the work was spent trying to break that conclusion.
The data
Databento GLBX.MDP3, one-minute OHLCV, parent symbol NQ.FUT, 2010-06-06 to 2026-07-03. 7,197,763 bars across 71 outright contract months. SHA-256 of the data file inside the delivered archive is 7160b4cf, recorded in my audit log alongside the job ID.
The vendor's condition file flags 13 missing and 28 degraded dates out of 5,054. All 41 are excluded. The missing days follow a pattern: every one is a Saturday, seven days apart, unbroken from 14 February to 9 May 2026. That is a systematic gap in vendor coverage, not random loss. Saturdays carry no RTH session so it does not touch this study, but a rule that treated them as zero-volume days would have quietly mislabelled thirteen sessions.
How it was built
The rules are short. Mark the high and low of the 09:30 to 10:00 ET range, take the long when a five-minute bar closes above the range high, fill at the open of the next one-minute bar. Stop at the range low. Flatten at 14:00 ET. A break below the range low does not disarm the setup.
| Decision | As run | Why it matters |
|---|---|---|
| Contract selection | Front month by prior session volume | Using the current day's volume is look-ahead and flatters every intraday study |
| Range filters | Skip if range > 200 pts or > 0.85% of price | Frozen before this run, not chosen from results |
| Intrabar sequence | Stop assumed hit first | Coded pessimistically. The reproduction found zero ambiguous bars in either configuration, so the assumption never binds |
| Costs | $2.50 RT, 1 tick entry slip, 2 further ticks on stops | Modelled, not assumed away. No midpoint fills |
| Standard errors | Block bootstrap, 20-trade blocks, 2,000 paths | IID trade errors would understate this badly |
Of 4,114 sessions with front-month RTH data: 696 skipped on the range filters, 1,283 never triggered, 21 dropped for incomplete data. That leaves 2,114 trades. This run includes FOMC decision days. The frozen live spec skips them, so the study describes a slightly wider rule set than the one I actually trade. In the reproduction run, excluding the 136 FOMC sessions in range removes 57 trades, from 2,123 to 2,066.
The result
| Period | n | Expectancy | 95% CI | Win | PF |
|---|---|---|---|---|---|
| Full sample | 2,114 | +$45.29 | [+$13, +$80] | 50.8% | 1.16 |
| 2010–2019 | 1,349 | −$2.29 | [−$19, +$13] | 48.7% | 0.98 |
| 2020–2026 | 765 | +$129.20 | [+$50, +$219] | 54.5% | 1.24 |
Net of costs, $20 per index point. Historical max drawdown −$18,522 on the post-2020 half. Average win +$1,180, average loss −$1,186 on the post-2020 half, from the reproduction run.
Year by year
The split-half framing hides how consistent the break is. Every year from 2020 onward is positive, and every one of them beats every pre-2020 year except 2010, which has 65 trades and should not carry weight.
| Year | n | Mean R | Net $ | Win |
|---|---|---|---|---|
| 2010 | 65 | +0.0803 | +$12.19 | 52.3% |
| 2011 | 136 | −0.0443 | −$16.99 | 52.9% |
| 2012 | 152 | +0.0122 | −$3.22 | 51.3% |
| 2013 | 149 | +0.0104 | +$4.65 | 52.3% |
| 2014 | 151 | +0.0443 | +$16.94 | 51.7% |
| 2015 | 137 | −0.0784 | −$37.86 | 46.7% |
| 2016 | 139 | −0.0811 | −$35.02 | 45.3% |
| 2017 | 157 | +0.0279 | +$7.98 | 52.9% |
| 2018 | 135 | +0.0032 | −$14.69 | 54.1% |
| 2019 | 136 | +0.0247 | +$33.93 | 50.0% |
| 2020 | 106 | +0.0668 | +$108.21 | 55.7% |
| 2021 | 126 | +0.0638 | +$148.93 | 53.2% |
| 2022 | 55 | +0.1067 | +$174.23 | 61.8% |
| 2023 | 140 | +0.1346 | +$240.39 | 62.1% |
| 2024 | 152 | +0.0741 | +$134.21 | 54.6% |
| 2025 | 131 | +0.0866 | +$172.96 | 58.0% |
| 2026 | 56 | +0.0590 | +$201.16 | 57.1% |
Reproduction run, gross R, NQ one lot. Yearly samples are small and none of these intervals is shown; read the direction, not the individual years.
The first half's confidence interval straddles zero. The second half's does not. Averaging the two halves together produces a number that describes neither one.
The check that nearly killed it
Dollar P&L is not comparable across sixteen years of NQ. Mean entry price was 4,445 in the first half and 17,078 in the second. A fixed point value means the same percentage move pays roughly four times more in 2024 than in 2012. That alone could manufacture the entire regime story.
So I re-ran it in risk-normalised terms, as an R-multiple where R is the distance from entry to the stop.
| Period | Mean R | 95% CI | Verdict |
|---|---|---|---|
| 2010–2019 | +0.0215 | [−0.017, +0.057] | Spans zero |
| 2020–2026 | +0.0807 | [+0.038, +0.133] | Excludes zero |
Original run. The August 2026 reproduction gives −0.0033 for 2010 to 2019 and +0.0858 for 2020 to 2026, so the pre-2020 point estimate is negative rather than positive. That is the direction the year table above reflects. The verdicts are unchanged and the reproduction makes the first half look worse, not better.
It survives. Mean opening range was 0.444% of price in the first half against 0.520% in the second, so volatility widened somewhat, but not nearly enough to explain a result that roughly quadruples in risk-adjusted terms.
Splitting the good half again
The obvious objection to any regime claim is that you found a lucky stretch. So I split the post-2020 sample down the middle.
| Period | n | Mean R | 95% CI |
|---|---|---|---|
| 2020–2022 | 289 | +0.0776 | [+0.016, +0.140] |
| 2023–2026 | 476 | +0.0826 | [+0.025, +0.159] |
Same sign, near-identical magnitude, both intervals clear of zero. This is the strongest evidence in the study. A lucky stretch would not usually split into two halves that agree this closely.
Why the break sits where it does
A regime-dependent result is only worth keeping if you can name a mechanism. Four things changed the structure of the Nasdaq open and all four landed in the same window.
| Change | Roughly | Effect on the open |
|---|---|---|
| Zero-commission retail | 2019 | Removed the cost floor on small, frequent orders |
| Micro contract (MNQ) | 2019 | Cut minimum size to a tenth, opening index futures to retail |
| Zero-day options | 2022 on | Dealer hedging forced into the same session as expiry |
| Leveraged ETF rebalancing | Growing throughout | Mechanical directional flow, size scaling with the day's move |
I would put most weight on 0DTE. When a large share of open interest expires the same day, dealer gamma hedging becomes flow that must happen intraday rather than across weeks, and it is heaviest where the move is largest. A breakout is a move. That gives the setup the thing most technical patterns lack, which is a counterparty who is not choosing to be there.
All four are plausible and none is tested. I can point at them; I have not shown that any of them causes the result.
Fifteen ways to make it better, none of which did
I tested roughly fifteen families of enhancement: range filters, volume conditions, time-of-day cutoffs, volatility regimes, trend overlays, a break-and-reclaim variant, and a short mirror. Every one failed the pre-registered criteria. Two failed instructively.
The reclaim variant, waiting for a break below the range then a recovery, appeared to work. It only survived on days that were already baseline winners, and it entered them with a worse stop. It was not finding a signal. It was selecting for days that had already confirmed.
The short mirror failed for a related reason, and failed cleanly: −$7.39 a trade, both halves negative. Shorting the days that broke down and later reversed meant systematically shorting the baseline's best long days, at a cost of about $312 per trade on the overlapping sessions. The two sides were not independent signals. They were the same sessions read backwards.
Fifteen tests at a five percent threshold with all nulls true produce 0.75 expected false positives and about a fifty-four percent chance of at least one. Reporting only the variant that passed would mean reporting a coin flip as a discovery, so the count goes in the writeup including the abandoned tests.
The test I should have run first
A long-only rule that works, whose exact mirror loses in both halves, over a period when the index roughly tripled, has an obvious alternative explanation. Maybe the breakout does nothing and I am being paid for being long the Nasdaq in the afternoon on days that happened to go up. Nothing in fifteen enhancement families tested that, because none of them touched the direction or the holding window. They all took the breakout for granted and argued about filters.
So: same filtered days, same 10:00 to 14:00 window, same stop, same target, same sizing, and no breakout condition at all. Just buy at 10:00. This test is not in the fifteen counted above: it is a null comparison the strategy could only fail, not a variant that could have been selected, so it adds no selection opportunity.
| 2020–2026, per trade | n | Net | 95% CI | PF |
|---|---|---|---|---|
| Long from 10:00, every filtered day | 1,164 | +$1.75 | [−$6.40, +$12.64] | 1.02 |
| Same, no stop and no target | 1,164 | +$1.12 | [−$19.43, +$21.48] | 1.01 |
| Breakout as traded | 742 | +$26.19 | [+$13.12, +$40.77] | 1.27 |
Reproduction harness, MNQ with volatility-target sizing, FOMC days excluded. Not the NQ one-lot figures used elsewhere on this page.
Unconditional afternoon exposure is worth nothing on these days. Both intervals span zero and both profit factors round to one. Whatever the breakout rule is doing, it is not collecting drift, and the beta explanation does not survive.
The decomposition is the part I did not expect.
| 2020–2026, long from 10:00 | n | Net | Win |
|---|---|---|---|
| Days the breakout later fired | 741 | +$60.43 | 66.9% |
| Days it did not | 423 | −$101.05 | 20.3% |
The breakout fires on 64% of filtered days and separates them almost cleanly. That is a real selection effect and it is where the edge lives. But it also means that by the time the condition confirms, more than half the day's move has already happened: entering after the break returns $26.19 against the $60.43 available to someone who had been long since 10:00 on those same sessions.
That gap is not an opportunity and I want to be explicit about why, because it is the most tempting number in this study. Capturing it would require knowing at 10:00 which days will break out later, which is the entire problem. It is a decomposition computed with hindsight, not a strategy. Any rule that tried to enter earlier would need a new signal, tested from scratch, and it would be a parameter change to a frozen spec.
It also has a familiar shape. It is the reclaim variant's failure written from the other side: a condition that looks predictive and is actually confirmatory. I found that twice in the same study, once by accident, and I only found it the second time because I finally compared the strategy to doing nothing.
The decision
I froze the specification. No parameter changes, no new filters, no post-hoc exclusions until the live test below is finished. The rules for what counts as passing were written before the first live trade, so they cannot be moved once I can see how it is going.
Freezing feels like giving up on making it better. It is not. If I keep tuning, I will eventually find a variant that tests well and trades badly, and I will not be able to tell the difference, because by then the data would have been used too many times to say anything.
Testing it for real
A backtest is a claim about what would have happened. The only way to find out whether it survives contact with an actual order book is to send orders, so the frozen strategy is now running live at the smallest size the contract allows, through an evaluation account at a proprietary trading firm. That structure suits the question: the firm puts up the capital against a set of drawdown rules, which caps what a bad answer costs me while still producing real fills, real slippage, and real rejections rather than simulated ones.
What I am measuring is the gap between the model and reality. Did the order fill where the backtest assumed it would, or a tick worse. Did the stop slip further than the two ticks I modelled. Did a trade get missed entirely because of latency or a platform error. Those differences are invisible in historical data and they are the usual reason a study that looked fine stops working when money is attached.
The rules for what counts as passing were written before the first live trade, so they cannot be adjusted once I can see how it is going. If the live results diverge materially from the model, the strategy goes back to diagnosis rather than to another round of parameter tuning, because a result that only holds in backtest is not a result.
What would make this wrong
Correction, 28 August 2026. This paragraph previously said 2025 returned +0.0042R across 130 trades with an interval spanning zero, and called the most recent complete year flat. That was wrong by roughly a factor of twenty and I cannot reproduce it from the archive under any configuration. An independent re-run on the same file gives 2025 at +0.0866R across 131 trades, interval +0.019 to +0.170. The interval excludes zero. 2025 was an above-average year, not a flat one, and every year from 2020 onward is positive with a higher mean R than any pre-2020 year except 2010, which has 65 trades. The error ran against my own argument, which is not a defence: it sat in the box where I tell you what would make me wrong, and that is the worst place on the page to be careless.
The decay question stands, it just has no evidence behind it yet. If the mechanism I named is real, the edge should persist while 0DTE and micro-contract flow persist. Nothing in the sample currently shows decay. The benchmark section above says where to look. The edge is day selection, roughly +$60 per session on days the breakout fires against −$101 on days it does not, so what kills this is not afternoon drift failing. There is no unconditional drift to fail. What kills it is the separation collapsing: triggered days ceasing to outperform untriggered ones. That is observable directly in the live log, without waiting for aggregate P&L to confirm it. The exit mix is a secondary tell. From 2020 onward, 60 percent of trades end at the 14:00 flatten and only 21 percent reach the target, so a sustained shift in how trades end would say the character of triggered days has changed before the P&L does. And the margin is thin everywhere: average win +$1,180 against average loss −$1,186 means the entire edge is carried by hit rate, and a few points of live slippage off that rate is enough to take it to zero.
What this does not settle. The benchmark rules out beta and it does not rule out overfitting: the range filters, the window, the target and the flatten time were all chosen against this same file, so every interval on this page is in-sample with respect to parameter selection and the honest out-of-sample number is lower than the one printed here by an amount I cannot estimate from this data. There is no untouched holdout anywhere in the study. The live test is the first genuinely out-of-sample evidence in the project and it is currently one trade long. The economics are also thin enough that this matters: at roughly 114 trades a year, one account earns about $3,000 gross of fees while carrying a two-in-three modelled chance of touching a $2,500 trailing limit, and running twenty synced accounts does not diversify that, because identical signals breach together.
One limit and one resolved non-limit. The resolved one first: the intrabar sequence, which I did not expect. I coded the pessimistic branch because one-minute OHLCV cannot order events inside a bar, but the reproduction found zero ambiguous bars in either configuration. Pessimistic and optimistic fills are identical. The reason is structural: with the stop at the opening range low and a 1:1 target, a single minute bar would have to traverse roughly twice the opening range, and in sixteen years none did. The conservatism costs nothing here, and it would stop being free at a wider target. And 765 post-2020 trades is a thin sample to carry the entire conclusion.
What Hormuz bypass capacity actually covers
Everyone quotes the bypass number. Almost nobody quotes what it is a percentage of.
The Strait of Hormuz carries roughly 20% of global petroleum liquids and about the same share of LNG trade. Under normal conditions 14–17 mb/d of crude and products move through a channel two miles wide in each direction.
Against that, the entire Gulf has two functioning oil bypass routes.
| Route | Capacity | Limitation |
|---|---|---|
| Saudi Petroline (Yanbu) | 5.0 mb/d | Covers 60–70% of Saudi export volume; limited product types |
| UAE Fujairah | 1.5 mb/d | No LNG capability |
| Iraq, Kuwait, Qatar | 0 | Fully Hormuz dependent |
Six and a half million barrels a day of pipeline against fourteen to seventeen through the water. The gas side is worse: Qatari LNG has essentially no alternative route, with the Dolphin line to the UAE and Oman as the only exception.
The part that gets less attention is where the spare capacity sits. Roughly 3 mb/d of global spare oil production is concentrated in Saudi Arabia and the UAE, which is to say behind the strait. The buffer and the blockage are on the same side of the door.
An earlier version of this piece flagged a ratio I could not reconcile: bypass capacity widely cited as covering about seventeen percent of typical Hormuz flow, when six and a half against fourteen to seventeen is closer to forty. The resolution is definitional. The seventeen percent figure counts unused capacity, capacity not already carrying committed barrels, while the forty percent version counts nameplate. Both are right about different questions. The one that matters in a closure is the unused number, because the committed barrels were already not transiting the strait.
Then it happened
Added 29 August 2026. This piece was published in July written in the hypothetical, and that was a framing mistake, because by July the hypothetical had been the news for four months. The strait closed to commercial traffic on 28 February 2026, and as of this update on 29 August, commercial transit remains largely halted, six months in. If you are reading this later, check the current status; this paragraph is stamped, not live.
Every claim in the table above got tested. The threat-envelope point in the box below proved out first: Petroline's pumping station was hit in April, Fujairah's loading operations were suspended by drone strikes in March, and Yanbu, where Petroline terminates, was attacked as well. The bypass routes sat inside the same war as the strait, which is what the box below said the risk was.
The Qatar row aged the hardest. Iranian strikes on Ras Laffan in March damaged two LNG trains, about 17 percent of export capacity, with repair estimates of three to five years, and QatarEnergy has been under force majeure since March, extended into October as of this update. Zero bypass capacity was not an abstraction. Iraq's southern fields went to a near-total shutdown as storage filled.
One thing the piece understated: capacity is not static under pressure. Saudi Arabia pushed Petroline to around 7 mb/d and kept roughly 60 percent of pre-war exports moving, and the UAE fast-tracked a second Fujairah line. The nameplate table above is now a floor, not a description. What did not change is the shape: Iraq, Kuwait and Qatar still have effectively nothing, and the arithmetic of the piece held where it mattered.
What would make this wrong
Written in July: nameplate capacity is not deliverable capacity, both lines have run below rating for extended periods, and a route that is theoretically available is worth less when it sits inside the same threat envelope as the strait it bypasses. Six months of war made that the tested claim rather than the caveat. What would change the arithmetic now is what would have changed it then: material expansion, which the UAE has announced for 2027, or a genuine Iraqi inland outlet, which still does not exist.
Two digital loads, one label
AI data centres and proof-of-work mining get grouped together constantly. They are close to opposite grid problems.
Both are digital, both are large, both are growing. That is where the similarity ends, and treating the resemblance as the important part produces policy that misses on both.
| AI data centres | Proof-of-work mining | |
|---|---|---|
| Predictability | High — tied to disclosed capex and hardware rollouts | Low — token price and hardware margin driven |
| Mobility | Low — fixed plant, long permitting | High — migrates across borders in weeks |
| Load profile | Near-baseload, 80–95%, uninterruptible | Curtails within minutes on price |
| Right response | Supply and permitting | Disclosure and flexibility terms |
A grid emergency cannot be resolved by asking a hyperscaler to pause inference. A commercial AI workload is functionally a critical infrastructure load. Mining is the opposite: it will curtail instantly, which sounds useful until you notice that the same price sensitivity means it scales back up at exactly the moment an operator planned for reduced demand.
The measurement is not equally good either. Data centre figures are anchored to disclosed capital expenditure, hardware shipments, and interconnection requests. Bitcoin mining ran an estimated 155–175 TWh in 2024 on a methodology whose published bounds span 80 to 390 TWh. Those two numbers do not deserve the same confidence and should not sit in the same sentence without saying so.
The share is small and the problem is local
Data centres are under ten percent of global electricity demand growth this decade. That sounds manageable until you look at where they sit: 26% of Virginia's electricity, and 23% of Ireland's entire metered supply. In 2024 a minor disturbance in Fairfax County pushed sixty facilities onto backup generation simultaneously, removing about 1,500 MW from the grid in a moment, roughly Boston's entire draw. Concentrated load is a demand problem and a stability problem at once.
What would make this wrong
If mining consolidates into large, contracted, grid-integrated operations with disclosed capacity and formal curtailment agreements, the mobility argument weakens and the two categories converge. Some jurisdictions are pushing in that direction. The comparison holds for the sector as it is measured today, not necessarily for the sector in five years.
The plateau that ended
Advanced-economy electricity demand was flat for thirteen years. Every planning assumption built on that is now wrong.
From roughly 2009 to 2022, electricity demand in advanced economies barely moved. Efficiency gains in lighting, appliances, and industrial processes offset new consumption almost exactly. A generation of utility planners built integrated resource plans around a flat line.
In 2024 global demand grew 4.3%, an increase of 1,080 TWh and double the average annual gain of the prior decade. Emerging economies drove roughly 85% of it, China alone more than half. But the more consequential fact is that advanced economies rose too, led by the United States.
The drivers behind that are not cyclical. Data centres, EV charging, industrial electrification, and cooling all compound year over year. Cooling has a weather component that will fluctuate, but each new air conditioner permanently raises the baseline. The rest is structural growth in systems that have not planned for growth in fifteen years.
Grid length needs to expand roughly 40% by 2035 and annual grid investment needs to roughly double. Planning, permitting and energising new transmission in advanced economies takes five to fifteen years, three to five times a utility-scale solar farm, and transformer lead times have doubled in three years. About 20% of planned data centre projects globally are already at risk of delay for this reason alone.
The near-term consequence is uncomfortable for anyone holding a net-zero target. The IEA expects gas and coal together to meet over 40% of additional data centre demand through 2030, not by preference but because clean capacity cannot be permitted and built at the speed the load is arriving. That projection predates the 2026 Gulf war, which has since taken a fifth of Qatari LNG capacity offline; the gas half of it now runs through a disrupted market.
What would make this wrong
If AI adoption plateaus earlier than the base case assumes, or if efficiency gains in inference eventually outrun deployment growth, the advanced-economy portion of the demand break shrinks considerably. The emerging-market growth is far more robust to that, because it rests on industrialisation and cooling rather than on one technology cycle.
Tokenization doesn't create liquidity
I started in crypto and my first paper was on how automated market makers price a trade. Both of those make me more sceptical of the tokenization pitch, not less.
I have been following this since 2025. The figures below are current as of August 2026.
The pitch is familiar. Take an asset that trades badly, put a token wrapper on it, and it becomes liquid: fractional, 24/7, instantly settled. Real estate, private credit, pre-IPO equity, anything with a wide spread and a slow close.
The wrapper is real and the settlement improvement is real. The liquidity claim is where it breaks, and the reason is mechanical rather than ideological.
Depth has to come from somewhere
When I compared fee structures and marginal slippage across AMMs, the finding that mattered was not about fees at all. It was that the price you get is a function of pool depth against your trade size, and nothing else in the design changes that. A constant-product pool will quote you a price for any size. It just quotes a worse one as the size rises, and the curve steepens fast once you are large relative to the pool.
Tokenizing an illiquid asset does not add anyone willing to take the other side. It creates a venue. Whether that venue has depth depends on whether a market maker chose to put inventory there, which is a capital allocation decision made by someone weighing spread capture against inventory risk on an asset that was illiquid for a reason.
The numbers, as of now
Tokenized real-world assets sat around $29B on chain in April 2026, up from roughly $7.9B a year earlier. Tokenized Treasuries alone passed $15.3B in May. That growth is genuine and I am not disputing it.
But most of that value does not move. Treasuries and money market funds dominate the total, and those are held for yield, not traded. The category where the liquidity claim actually gets tested is equities, and there the market cap is roughly $2.4B against about $9B of year-to-date on-chain volume.
Two details in that market are worth more than the headline. Roughly 83% of one recent month's tokenized equity volume ran through a single platform, and Solana carries the large majority of on-chain equity transfer volume. An ecosystem where one venue's uptime and compliance posture determines whether the market functions is not a decentralised market. It is a single venue with extra steps.
Fragmentation is the part that compounds
A tokenized share on one chain is generally not fungible with the same exposure on another. Different issuer, different wrapper, different pool. So each new deployment adds an isolated pocket of depth rather than deepening anything that already exists. Aggregate volume rises while the depth available to any individual trade does not.
That shows up in prices. Canton's 2026 tokenization work measured pricing gaps of 1 to 3% for identical assets across chains, and 2 to 5% in friction moving capital between them. In a market with unified depth those gaps get arbitraged to something near zero. That they persist is the measurement of the fragmentation.
The netting problem nobody advertises
This is the part I find most interesting and least discussed. Atomic settlement is sold as pure gain: every trade settles individually and immediately, so counterparty and settlement risk fall. Both true.
But netting is why market making is capital-efficient. A dealer running thousands of offsetting trades through a clearing cycle finances the net exposure, not the gross. Settle every trade independently and that dealer has to prefund or collateralise each one. Gross liquidity demand rises, intraday funding rises, balance sheet usage rises.
So the settlement upgrade makes the economics of providing depth worse, in a market that needed more depth. That is not an argument against atomic settlement. It is an argument that the liquidity benefit and the settlement benefit are pulling against each other, and the marketing counts both.
Where I think it does work
Tokenized Treasuries make sense, and it is worth being precise about why: the value there is collateral mobility and near-instant transfer of a cash-equivalent, not price discovery. Nobody needs a deep secondary market in a T-bill wrapper. They need it to move on a weekend.
The same logic extends to anything held for yield and moved for operational reasons. It does not extend to the assets the pitch leads with. If an asset was illiquid because few people want to own it at the offered price, a token does not change that. It changes where you find out.
What would make this wrong
Unified cross-venue liquidity is the test. If issuance standards converge enough that the same exposure is fungible across chains, and if a meaningful set of professional market makers commit inventory continuously rather than opportunistically, the fragmentation argument weakens a lot and the depth argument with it. Watch the cross-chain price gaps rather than the AUM figure. If those 1 to 3% spreads compress toward zero, I am wrong about the direction of this. AUM can keep rising for years without telling you anything about whether any of it trades.
The circle has to close somewhere
I spent a semester researching the grid buildout for AI demand. The uncomfortable part was never whether the electricity is available. It is whether anyone is going to pay for the thing the electricity is for.
The structure is now well documented. Nvidia announced an investment of up to $100B in OpenAI to support a data centre buildout equipped with Nvidia chips. OpenAI contracted for roughly $300B of Oracle cloud capacity. Oracle builds those centres with Nvidia hardware. Nvidia books the sale.
Bernstein's Stacy Rasgon flagged the obvious on the day the Nvidia deal landed, writing that it would fuel circular concerns and raise questions about the rationale (Bernstein, Sep 2025). Nvidia participated in more than 50 AI venture deals in 2024 alone, several of which then spent the capital on Nvidia GPUs. The CoreWeave arrangement is the cleanest example: Nvidia invested, supplied the chips, and is among the largest customers.
The unit economics underneath
Circularity only matters if the end demand is not there, so the question is whether the product pays for itself. On the numbers, not yet, and not close.
| OpenAI | Figure | Source |
|---|---|---|
| 2025 revenue | $13.07B | Press reports; OpenAI is private and files nothing |
| 2025 operating loss | $20.9B | Press reports; OpenAI is private and files nothing |
| Q1 2026 operating margin | −122% | Press reports, Q1 2026 |
| Inference cost 2025 → 2026 | $8.4B → $14.1B (proj.) | Sacra |
| Gross margin 2025 → Q1 2026 | 33% → 39% | Sacra; Q1 reporting |
| Cumulative burn to 2029 (proj.) | ~$115B | Internal projections, reported |
Read the margin line first. An operating margin of roughly −122% means every incremental dollar of revenue currently costs more than a dollar to serve. Not in aggregate after fixed costs. Per dollar.
The part that gets misread is the efficiency story. Inference cost per query has fallen roughly 95% since GPT-4 launched in early 2023, and gross margin has improved accordingly. That is real progress. It is also being swamped, because volume and compute commitments are growing at least as fast as the per-unit cost is falling. This is the same dynamic I wrote about in the energy research: Google cut median energy per Gemini prompt by a factor of 33 in a year while total consumption rose. Efficiency gains that expand deployment do not reduce the bill.
Where I think the risk actually sits
Not with OpenAI. It has raised enormous sums and can plausibly keep raising them. The exposure is with everyone who has already converted a promise into physical capital.
On 2 February 2026 Oracle issued a statement saying it remained confident in OpenAI's ability to raise funds and meet its commitments. The stock closed down roughly 2.8%. One venture investor described it as bank-run language, which is unkind and not wrong. Reassurance about a counterparty's solvency is information about the counterparty's solvency.
Here is where my own research makes me more worried rather than less. Grid infrastructure is the binding constraint on data centre buildout: transmission takes five to fifteen years in advanced economies and about 20% of planned projects are already at risk of interconnection delay. Utilities, transmission developers, and turbine manufacturers are committing multi-decade capital against load forecasts built from disclosed AI capex.
If the compute demand is durable, that is prudent planning. If a meaningful share of it is a promise financed by the supplier of the equipment, then the stranded asset is not a GPU. GPUs depreciate on a three to five year cycle and someone eventually eats it. The stranded asset is a substation, a transmission line, and a gas turbine ordered against a forecast, with a thirty to forty year life and a regulated ratepayer at the end of it.
Added 29 August 2026. There is a second layer I should have connected when this ran, because it comes from my own Phase 1 work. The gas-turbine bet is now being placed into a wartime gas market. Hormuz has been closed since February, QatarEnergy has been under force majeure since March with roughly 17 percent of its export capacity down on a three-to-five-year repair estimate, and QatarEnergy has been buying US spot cargoes to cover Asian customers. That pull cuts both ways for the turbines in this piece. If the scarcity persists, the fuel under the forecast gets more expensive and the operating case for gas-fired data centre supply gets worse. If the war ends and Qatari trains come back into the middle of the LNG buildout already under construction, the late-decade market loosens sharply, and turbines ordered at scarcity prices run into a glut. Either branch adds variance to a thirty-year asset ordered against a five-year demand forecast, which was the point of the piece before the war made it larger.
What I am not claiming
Not that the technology is useless. I use it daily and the enterprise revenue mix is growing, which is the healthiest signal in the numbers.
Not that this is fraud. Vendor financing in a capital-intensive industry with a scarce input is a defensible way to lock capacity, and calling every instance a bubble is lazy.
What I am claiming is narrower: revenue growing while the operating margin gets worse is not a scaling story, and a structure where the supplier funds the customer makes the demand signal harder to read at exactly the moment other people are pouring concrete against it.
Ed Zitron has been the loudest voice on this and is worth reading, though he is a commentator rather than a source, and I have tried to cite the underlying filings and analyst notes rather than the commentary about them.
What would make this wrong
Two things would change my view. First, gross margin continuing to climb from 39% while revenue grows, since that is the test of whether the cost curve is outrunning volume rather than the reverse. Second, enterprise revenue reaching a majority of the mix and holding through a renewal cycle, because enterprise contracts that renew are demand and consumer subscriptions on promotional pricing are not yet. If both happen through 2027, the circularity becomes a financing detail rather than a structural problem and I will have been early to the wrong conclusion. I am also aware that "this is a bubble" has been said continuously since 2023 by people who were wrong.
Energy
Three research papers written under Professor Robert Edelstein at UC Berkeley, on trade flows and chokepoints, electricity demand growth, and the digital load created by AI and proof-of-work mining, plus the group synthesis report they fed into.
Read the papers Four research reports, Spring 2026 Three individual papers: trade flows and chokepoints · electricity demand growth to 2050 · AI and cryptocurrency mining. Plus the group synthesis report. Open →Phase one — trade flows and chokepoints
I mapped exporters, importers, and bilateral dependencies across crude, natural gas, coal, and cross-border electricity, then built an import dependency framework scoring chokepoint and supplier-concentration exposure for ten economies.
Global oil trade runs on two parallel architectures. A formal Western-aligned market on transparent pricing, conventional shipping, mainstream insurance and SWIFT settlement, and a shadow market on sanctioned Russian, Iranian and Venezuelan crude, moved by dark-fleet tankers with ship-to-ship transfers, reflagging, and alternative payment channels. Chinese teapot refiners in Shandong run on the discount: at $8 to $11 below Brent, a 100,000 b/d refinery saves roughly a million dollars a day in feedstock. That is not a helpful margin. It is the business model.
The bypass infrastructure does not bypass much. Gulf pipeline capacity around Hormuz totals 6.5 mb/d against 14–17 mb/d of typical transit, and Iraq, Kuwait and Qatar have effectively none, a distribution the 2026 closure tested in public. Roughly 3 mb/d of global spare production sits behind the strait, so the buffer and the blockage share a door. Longer note →
Russia's pivot is constrained by pipe, not intent. Power of Siberia 1 delivers about 38 bcm/yr to China, but the legacy system was built to send West Siberian gas west and cannot simply be reversed. Power of Siberia 2 is the piece that would actually redirect those volumes, and it takes years even accelerated. Europe moved faster in the other direction: Russian pipeline supply fell from roughly 40–45% of EU gas to near zero across most major economies, with Nord Stream unusable, Yamal ceased, and Ukraine transit ended in January 2025.
Phase two — demand growth and the grid
Global demand grew 4.3% in 2024, an increase of 1,080 TWh. Emerging economies drove about 85% of it, China alone more than half. The structurally important part is that the advanced-economy plateau from 2009 to 2022 has ended, and the drivers behind the break compound rather than cycle. Longer note →
Grid buildout is the binding constraint, not generation. Expansion of roughly 40% by 2035 is required, transmission takes five to fifteen years to build, and about 20% of planned data centre projects are already at risk of delay from interconnection alone.
Phase three — two digital loads, one label
The paper I would defend hardest. AI data centres and proof-of-work mining are routinely grouped as digital demand and are close to opposite planning problems: one predictable, fixed, and uninterruptible, the other volatile, mobile, and instantly curtailable. Regulators treating them as one category will misdiagnose both. Longer note →
Scale, for context: data centres reached 415 TWh in 2024 heading to a projected 945 TWh by 2030, with the US and China accounting for 75–80% of the growth.
Efficiency is not reducing consumption. Google cut median energy per Gemini prompt by a factor of 33 between May 2024 and May 2025. Over roughly the same window ChatGPT went from about a billion prompts a day to 2.5 billion. Whether that is strictly Jevons or a fast adoption curve running alongside falling costs is an open question, and I flagged it as one rather than claiming the causal case.
The underpriced shift is not demand at all. Hyperscalers are becoming energy actors: financing new generation directly, restarting nuclear units, and in Google's case buying a developer outright. The tech sector signed about 40% of all corporate renewable PPAs globally in 2025, and the SMR offtake pipeline went from 25 GW to 45 GW in a year. If the same firms control both the most concentrated load and a meaningful share of the generation serving it, electricity governance drifts from regulated utility planning toward private bilateral contracting, and the public review step quietly disappears.
The group report
My three papers fed the trade flows and chokepoints, electricity demand growth, and digital load sections. The other contributors covered untapped reserves and strategic petroleum reserves, fossil fuel dominance and China's dual role, sectoral and Global South demand, oil supply markets and EU realignment, climate policy and energy costs, and supply chain friction and the nuclear buildout.
The synthesis lands on one conclusion that none of us reached alone: the binding constraint on decarbonisation is no longer technology cost. It is institutional capacity. Grid infrastructure, permitting timelines, financing access in emerging economies, and the political economy of coal retirement in Asia. Ninety-one percent of new utility-scale renewable capacity commissioned in 2024 came in cheaper than the cheapest new fossil-fired alternative, which is a claim about new build against new build and not about the existing fleet, and the deployment is still slower than the demand. That gap is not an engineering problem.
Sources · Congressional Research Service R45281 (updated Aug 2026) · Saudi Press Agency via ENR (Apr 2026) · QatarEnergy force majeure notices via Bloomberg and Reuters (Mar–Aug 2026) · Fujairah Government Media Office (Mar 2026) · Central Statistics Office, Ireland (Jul 2026) · IEA World Energy Outlook, Electricity 2025, Energy and AI (2025) · US EIA World Oil Transit Chokepoints (2024) · CSIS · Cambridge Centre for Alternative Finance (2025) · Digiconomist (2025) · Brookings Institution (2025) · Pew Research Center (2025) · World Economic Forum (2025) · Reuters · US Treasury (OFAC) · OPEC · World Nuclear Association.
Research
Published research and systematic work.
Nasdaq opening range study
Sixteen years of one-minute futures data, costs modelled rather than assumed, contract selection by a non-look-ahead rule. Split-half validation showed the edge was regime dependent and absent from 2010 to 2019. Roughly fifteen enhancement families were tested and none passed pre-registered criteria. The specification is frozen and now running live at minimum size, to measure realised fills and slippage against the model. Full writeup →
Energy
Three phases of undergraduate research under Professor Robert Edelstein, summarised on the Energy page. Open the full papers →