<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>0xjeffery</title><description>Writing on markets, AI, and tech.</description><link>https://0xjeffery.com/</link><language>en-us</language><item><title>How this blog works</title><link>https://0xjeffery.com/posts/how-this-works/</link><guid isPermaLink="true">https://0xjeffery.com/posts/how-this-works/</guid><description>Write markdown, get real URLs, working link previews, and a two-minute path to Substack. A working note to myself.</description><pubDate>Tue, 14 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;p&gt;This post exists to document the thing it&apos;s written in, and to show what the typography
actually looks like. Delete it whenever.&lt;/p&gt;
&lt;h2&gt;Writing a post&lt;/h2&gt;
&lt;p&gt;Drop a file in &lt;code&gt;src/content/posts/&lt;/code&gt;. The filename becomes the URL, so &lt;code&gt;energy-transition.md&lt;/code&gt;
publishes at &lt;code&gt;/posts/energy-transition/&lt;/code&gt;. Every post needs a few lines of frontmatter:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;---
title: &apos;The title, shown on the page and in link previews&apos;
description: &apos;One or two sentences. This is the grey text under the title in an X or LinkedIn preview.&apos;
date: 2026-07-14
tags: [&apos;optional&apos;]
---
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Add &lt;code&gt;draft: true&lt;/code&gt; and the post renders while you&apos;re running the dev server but is excluded
from the published site, the RSS feed, and the sitemap. That&apos;s how you park something
half-finished without it leaking.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The &lt;code&gt;description&lt;/code&gt; does double duty — it&apos;s the standfirst on the page &lt;em&gt;and&lt;/em&gt; the preview
text every social platform shows. Write it like ad copy, not like a summary.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2&gt;Margin notes&lt;/h2&gt;
&lt;p&gt;Notes float out here on a wide screen, and fold back into the text column on a
phone. They&apos;re set in mono so they read as apparatus, not prose.&lt;/p&gt;
&lt;p&gt;Save a file as &lt;code&gt;.mdx&lt;/code&gt; instead of &lt;code&gt;.md&lt;/code&gt; and you can use &lt;code&gt;…&lt;/code&gt; anywhere in the text
to push a note into the margin — for a citation, a caveat, an aside that would otherwise
break the paragraph&apos;s spine. There&apos;s one to the right of this sentence.&lt;/p&gt;
&lt;p&gt;Plain &lt;code&gt;.md&lt;/code&gt; files still work exactly as before; you only need &lt;code&gt;.mdx&lt;/code&gt; if you want components.&lt;/p&gt;
&lt;h2&gt;Why the link previews work now&lt;/h2&gt;
&lt;p&gt;The old site was a single-page React app using &lt;code&gt;HashRouter&lt;/code&gt;, which meant every article lived
at a URL like &lt;code&gt;0xjeffery.com/#/notes-energy&lt;/code&gt;. Crawlers throw away everything after the &lt;code&gt;#&lt;/code&gt;,
so X and LinkedIn only ever saw the homepage — and since a single-page app ships one empty
HTML shell, there was nothing for them to read anyway. Every share looked identical.&lt;/p&gt;
&lt;p&gt;Now each post is pre-rendered to its own HTML file with its own Open Graph tags baked in.
There&apos;s no JavaScript to execute, so the crawlers just read them. Three things follow:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Real URLs.&lt;/strong&gt; &lt;code&gt;/posts/how-this-works/&lt;/code&gt; — no hash, shareable, linkable, indexable.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;A preview card per post,&lt;/strong&gt; generated at build time from the title and description, in
the same two typefaces as this page.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;An RSS feed&lt;/strong&gt; at &lt;code&gt;/rss.xml&lt;/code&gt;, carrying the full text of every post.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2&gt;Sharing&lt;/h2&gt;
&lt;p&gt;LinkedIn&apos;s &lt;a href=&quot;https://www.linkedin.com/post-inspector/&quot;&gt;Post Inspector&lt;/a&gt; forces a
re-scrape. X has no equivalent anymore; its cache just expires on its own.&lt;/p&gt;
&lt;p&gt;Every post ends with a row of buttons. &lt;code&gt;x&lt;/code&gt; and &lt;code&gt;linkedin&lt;/code&gt; open a pre-filled composer with the
link in it — the preview card is rendered by &lt;em&gt;them&lt;/em&gt;, pulled from this page&apos;s tags.&lt;/p&gt;
&lt;p&gt;Two things learned the hard way. &lt;strong&gt;Previews cannot be tested locally&lt;/strong&gt;: the crawler runs on
X&apos;s servers, so &lt;code&gt;localhost&lt;/code&gt; means &lt;em&gt;its&lt;/em&gt; machine, not yours. It has to be a public URL. And
&lt;strong&gt;both platforms cache previews aggressively&lt;/strong&gt; — publish, share, then fix a typo in the
title, and the stale card can persist for days.&lt;/p&gt;
&lt;p&gt;Worth knowing separately: X&apos;s algorithm demotes posts containing external links. That&apos;s a
reach problem, not a preview problem, and it applies to Substack links too.&lt;/p&gt;
&lt;h2&gt;Cross-posting to Substack&lt;/h2&gt;
&lt;p&gt;Substack has no public write API and no ongoing RSS sync, so there&apos;s no way to make this
fully automatic. There is, however, a good manual path, and it&apos;s about two minutes:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Hit &lt;strong&gt;&lt;code&gt;copy for substack&lt;/code&gt;&lt;/strong&gt; at the bottom of the post. It lifts just the article body —
no navigation, no footer, no share buttons — onto the clipboard as rich HTML, rewriting
every link and image to an absolute URL so nothing breaks on their domain.&lt;/li&gt;
&lt;li&gt;Paste into a new Substack draft. Headings, bold, italics, links, lists, and blockquotes
all survive, because Substack&apos;s editor accepts rich text.&lt;/li&gt;
&lt;li&gt;Re-enter the title and subtitle (their editor keeps those separate from the body), and publish.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Code blocks and footnotes are the two things that travel badly — Substack&apos;s support for both
is weak. For a prose post, the paste lands clean.&lt;/p&gt;
&lt;p&gt;For the &lt;em&gt;initial&lt;/em&gt; migration, don&apos;t do this by hand. Substack&apos;s importer takes an RSS feed
under Settings → Import, and &lt;code&gt;/rss.xml&lt;/code&gt; carries the full body of every post, so the entire
back catalogue lands as drafts in one shot. It&apos;s a one-time tool, not a sync — but you only
need it once.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;The site is the canonical home; Substack is just the email pipe. Write once, here.&lt;/p&gt;
</content:encoded><category>meta</category></item><item><title>The Capex Mirror: Concurrent Earnings Inflation in the AI Build-Out</title><link>https://0xjeffery.com/posts/the-capex-mirror/</link><guid isPermaLink="true">https://0xjeffery.com/posts/the-capex-mirror/</guid><description>The buyer capitalizes what the seller books as profit — so an investment boom mechanically inflates the market’s combined earnings while it runs. Tracing the flows, sizing the effect in today’s indices, and measuring how far outside historical norms it sits.</description><pubDate>Tue, 14 Jul 2026 00:00:00 GMT</pubDate><content:encoded>&lt;h2&gt;The mechanism, stated precisely&lt;/h2&gt;
&lt;p&gt;One transaction contains the whole phenomenon. A hyperscaler pays $1.00 for AI hardware. The seller’s income statement recognizes the dollar now; the buyer’s recognizes almost none of it now. Nothing about this is improper — it is exactly what accrual accounting prescribes — but summed across the market, it means an investment boom &lt;em&gt;creates&lt;/em&gt; reported aggregate earnings contemporaneously, and removes them later.&lt;/p&gt;
&lt;p&gt;Three formal points sharpen it. &lt;em&gt;First&lt;/em&gt;, this is the micro anatomy of a macro identity: in the Kalecki–Levy profits equation, aggregate corporate profits ≡ investment + dividends − household saving + government deficit + net exports. Investment is a &lt;em&gt;source&lt;/em&gt; of aggregate profits precisely because one firm’s capex is another firm’s revenue while the spender books an asset instead of an expense. A capex boom therefore raises measured aggregate profits mechanically, before a single unit of end-demand materializes. &lt;em&gt;Second&lt;/em&gt;, the effect nets to zero over the asset’s life &lt;em&gt;if&lt;/em&gt; the asset earns its keep: the deferred ~77¢ arrives as depreciation in 2027–31 and must be covered by revenue the asset generates. The boom-time earnings are thus not fictitious; they are &lt;em&gt;borrowed against the asset’s future utility&lt;/em&gt;. If the utility disappoints, the borrowing is repaid as margin compression or impairment. &lt;em&gt;Third&lt;/em&gt;, the aggregate distortion scales with three factors — the capex &lt;em&gt;growth rate&lt;/em&gt; (steady-state capex creates no wedge because D&amp;amp;A catches up), the &lt;em&gt;seller margin&lt;/em&gt; (how much of each dollar becomes immediate profit), and the &lt;em&gt;index co-residence&lt;/em&gt; of both counterparties (whether the same benchmark books both sides). Section 4 shows all three are at historical extremes simultaneously.&lt;/p&gt;
&lt;h2&gt;Tracing the 2026 flows&lt;/h2&gt;
&lt;p&gt;Question one: where does the money come from, where does it go, and what does each ledger record?&lt;/p&gt;
&lt;p&gt;The tracing answers the first question with a number worth memorizing: &lt;strong&gt;in 2026 the system books roughly $250–265B of immediate seller profit against roughly $54B of buyer expense recognition on the same spend&lt;/strong&gt; — a five-to-one contemporaneous asymmetry — while the funding for that spend increasingly comes not from the buyers’ own free cash flow (now ~zero) but from bond markets and recycled venture equity. Aggregate reported earnings rise on both sides of the transaction at once: the seller’s P&amp;amp;L records the profit, and the buyer’s P&amp;amp;L is barely touched.&lt;/p&gt;
&lt;h2&gt;How much index-level inflation, today&lt;/h2&gt;
&lt;p&gt;Question two requires defining “inflation” carefully, because three distinct things are true at once and they should not be added carelessly. Each is quantified below against the S&amp;amp;P 500’s measured aggregates: $67.19T of market value (June 30) and ~$2.24T of trailing GAAP earnings (trailing P/E ~30, divisor 8.98B).&lt;/p&gt;
&lt;p&gt;Three cross-checks discipline the estimate. &lt;em&gt;Goldman’s own attribution:&lt;/em&gt; AI-infrastructure beneficiaries account for roughly half of the S&amp;amp;P 500’s expected +24% 2026 EPS growth — about $290B of aggregate operating earnings growth in one year from the build-out’s supply side, consistent with a boom-linked &lt;em&gt;level&lt;/em&gt; in the $250–400B range. &lt;em&gt;The Kalecki macro check:&lt;/em&gt; AI investment rose roughly $550B above its 2019–23 trend; the profits equation says aggregate profits rise nearly dollar-for-dollar with investment before household-saving offsets, and NIPA corporate profits indeed rose ~$500B over the same window while the non-AI economy decelerated — the boom is arithmetically most of current U.S. profit growth. &lt;em&gt;The market’s own behavior:&lt;/em&gt; H1’s pattern of record earnings met with flat-to-negative reactions (Meta −9% on a raise; Microsoft −2.5% and Meta −6% after April beats) is what one expects if investors partially see through the accrual component. On the NASDAQ-100, where the AI complex is a larger share and financials/energy dilute nothing, the same items are roughly &lt;strong&gt;~23% of index earnings&lt;/strong&gt;. A final necessary honesty: part of definition B would survive a capex plateau (fleets must be refreshed — replacement demand is not zero), so “boom-dependent” overstates the fragility somewhat; the reversal scenarios in §5 handle this properly rather than assuming profits go to zero.&lt;/p&gt;
&lt;h2&gt;How anomalous is this? The asymmetry is old; the magnitude is not&lt;/h2&gt;
&lt;p&gt;Question three. Capitalization-versus-expensing asymmetry has existed since accrual accounting; every investment boom inflates concurrent aggregate profits. What distinguishes episodes is the product of three multipliers — capex growth, seller margin, and index co-residence — and 2026 is the first episode in the data to max out all three.&lt;/p&gt;
&lt;p&gt;The structural novelties, ranked by importance. &lt;em&gt;(1) Seller margins.&lt;/em&gt; Nvidia converts ~52¢ of each revenue dollar to net profit; Lucent converted ~4¢. The same capex dollar generates an order of magnitude more concurrent reported profit than in any prior buildout — this, more than capex scale, is what makes 2026 unique. &lt;em&gt;(2) Index co-residence at the top.&lt;/em&gt; In 2000 the buyers (carriers) were mid-index and the sellers concentrated in one giant (Cisco, ~4%). Today the buyers are ~16% of the S&amp;amp;P and the sellers ~13% — Nvidia is the largest weight (7.3%) and Micron just displaced Berkshire from the top ten — so the index books both sides of the internal transaction at maximum weight, and passive flows (&amp;gt;54% of AUM) price neither side. &lt;em&gt;(3) Scale.&lt;/em&gt; Big-4 capex alone is 2.3% of GDP, roughly double the carriers’ 2000 peak. &lt;em&gt;(4) The mark-up loop is new in kind:&lt;/em&gt; in 2000, no carrier booked its vendor’s private-round appreciation as income; in 2026, $53B of one quarter’s platform “other income” is the private AI cohort marking itself through public P&amp;amp;Ls. &lt;em&gt;(5) One partial offset is also new:&lt;/em&gt; unlike 2000’s 20-year fiber fictions, today’s 5.5-year lives are at least the right order of magnitude, and Amazon has begun shortening — the accounting debate is happening in daylight. Against normal times the calibration is stark: in a steady-state economy the wedge is ~0 and boom-dependent profits are ~0; against the 2000 episode — the previous record — today’s effect is roughly &lt;strong&gt;2x as large on the wedge channel, 4x on the seller channel, and ~5x per dollar spent&lt;/strong&gt;.&lt;/p&gt;
&lt;h2&gt;Why the pace cannot hold: the funding arithmetic&lt;/h2&gt;
&lt;p&gt;The preceding sections establish that current earnings are elevated &lt;em&gt;while capex grows&lt;/em&gt;. The conclusion therefore rests on one question: can the growth continue? The decisive answer is not power, chips, or demand — it is that the funding requirement compounds faster than any available source of funds.&lt;/p&gt;
&lt;p&gt;Two measured exponentials are in collision: buyer operating cash flow is growing ~23%/yr while their capex grows 70%/yr (Epoch AI, from filings) — the curves crossed this quarter. Project even a &lt;em&gt;decelerated&lt;/em&gt; pace (+50%/yr, consistent with Morgan Stanley’s $1.16T 2027) against OCF at +23%, keep the buyers’ ~$200B/yr of dividend and buyback commitments, and the external funding requirement explodes superlinearly: &lt;strong&gt;~$316B in 2027, ~$665B in 2028, ~$1.26T in 2029&lt;/strong&gt;. There is no market large enough on the other side of that trade. Total U.S. investment-grade gross issuance — every bank, utility, industrial and pharma combined — is roughly $1.65T a year; 2026’s ~$570B of AI-related issuance already claims a third of it, and Morgan Stanley is already warning that this supply will weigh on credit performance. Holding the pace would require the AI complex to absorb &lt;strong&gt;~40% of the entire IG market by 2028 and ~75% by 2029&lt;/strong&gt;, at spreads that would no longer resemble today’s.&lt;/p&gt;
&lt;p&gt;And debt cannot rescue it, for a reason internal to this note’s subject: &lt;strong&gt;debt requires debt service, and the end-market cannot yet cover the coupon.&lt;/strong&gt; The cumulative financing stack needed to hold the pace reaches ~$2.5T by 2029; at 5.5% — generous, in a hiking-Fed regime with the 10-year at 4.5% — the interest bill alone is &lt;strong&gt;~$139B a year, exceeding the entire current end-revenue of the AI industry&lt;/strong&gt; (labs plus incremental AI cloud services: ~$90–120B, itself CARR-inflated). A financing structure whose annual interest exceeds the financed industry’s annual revenue is not a bridge to profitability; it is the textbook definition of Minsky Ponzi finance, and credit markets price that recognition abruptly, not gradually. The remaining escape routes are small against the need: private credit and sovereigns (hundreds of billions of capacity, not trillions), vendor financing (already counted — it is §7’s circularity in the companion note), and equity issuance (the ~$3T IPO ask is the labs’ version of the same constraint). The conclusion follows without any view on AI’s merits: &lt;strong&gt;the capex growth rate that currently manufactures the earnings must decelerate on funding arithmetic alone, on a 2027–28 horizon — and when it does, every channel quantified in §3 reverses by the mechanics of §6. Current index earnings are therefore not merely flattered; they are flattered by a force with a visible expiry.&lt;/strong&gt;&lt;/p&gt;
&lt;h2&gt;What unwinds it, and on what schedule&lt;/h2&gt;
&lt;p&gt;The inflation is self-extinguishing by construction — the only question is which of two paths does the extinguishing.&lt;/p&gt;
&lt;p&gt;The monitoring list follows from the mechanism, in causal order: &lt;em&gt;(i)&lt;/em&gt; the capex second derivative — guidance revisions at the April/July/October prints, since the wedge lives on growth, not level; &lt;em&gt;(ii)&lt;/em&gt; depreciation-life convergence — each company that follows Amazon’s shortening converts deferred cost to current expense with no cash change (Microsoft’s two-thirds short-lived disclosure makes it the bellwether); &lt;em&gt;(iii)&lt;/em&gt; the OCF/capex crossings Epoch has dated (aggregate Q3 2026; Alphabet early 2027, Meta mid-2027, Microsoft late 2028) — each crossing forces the debt market, not the equity market, to underwrite the wedge; &lt;em&gt;(iv)&lt;/em&gt; bond spreads on the ~$570B of projected 2026 AI issuance — the accrual game ends when creditors reprice it; &lt;em&gt;(v)&lt;/em&gt; the mark-up line at Alphabet/Amazon, which turns from tailwind to headwind the first quarter private AI marks fall; and &lt;em&gt;(vi)&lt;/em&gt; impairment language — the first hyperscaler 10-Q that writes down a GPU vintage converts Definition C from analyst estimate to reported fact.&lt;/p&gt;
&lt;h2&gt;Appendix: sources and assumptions&lt;/h2&gt;
&lt;p&gt;Research commentary, not investment advice. Figures as retrieved July 2–8, 2026. The framework is deliberately reductive where reduction clarifies: all stated assumptions are in the exhibits so they can be attacked line by line.&lt;/p&gt;
</content:encoded><category>markets</category><category>ai</category><category>accounting</category></item></channel></rss>