Vol. I  ·  No. 230 Established 2026  ·  AI-Generated Daily Free to Read  ·  Free to Print

The Trilogy Times

All the news that's fit to generate  —  AI • Business • Innovation
TUESDAY, AUGUST 18, 2026 Powered by Anthropic Claude  ·  Published on Klair Trilogy International © 2026
🖶 Download PDF 🖿 Print 📰 All Editions
Today's Edition

Nvidia Commits $105 Billion to Ohio as AI Infrastructure War Enters Its Capital-Intensive Phase

A single data center lease to OpenAI anchors the largest compute investment in U.S. history — while policymakers, platforms, and foreign governments fight over who controls what runs inside.

COLUMBUS, OHIO — The numbers have stopped sounding real. Nvidia will back an Ohio data center with up to $105 billion, part of a facility that could reach $500 billion in total cost and will be leased by OpenAI. To put that in context: the entire U.S. semiconductor industry generated roughly $60 billion in revenue in 2023. One building now commands nearly twice that in committed capital.

The Ohio project crystallizes a structural shift in AI competition. The bottleneck is no longer algorithms or data — it is physical infrastructure, power contracts, and the capital to secure both before a rival does. Nvidia's backing effectively transforms the chipmaker from a component supplier into a strategic financier of the AI stack. That is a different company than the one that was selling GPUs to research labs five years ago.

The infrastructure buildout is generating political friction at every level. Policymakers in Ohio and elsewhere are pushing for profit-sharing arrangements, tax structures, and local hiring mandates that ensure data center investment translates into durable regional benefit rather than a real estate transaction that exports returns to Palo Alto. The precedent debate is live in at least a dozen state legislatures.

Meanwhile, the content flowing through that infrastructure is under assault from a different direction. Spotify, LinkedIn, and other platforms are actively fighting what the industry now calls AI slop — low-quality, machine-generated content flooding platform feeds at scale. The problem is self-reinforcing: cheaper generation tools lower the cost of spam to near zero, which overwhelms moderation systems built for human-paced abuse.

And threading through all of it is a geopolitical variable that no infrastructure investment resolves. China is systematically exporting its data — not just its models — into global AI pipelines, with the explicit goal of embedding Beijing-aligned narratives into chatbot outputs worldwide. Data provenance, once an academic concern, is now a national security question.

Google, meanwhile, has a new AI chief inheriting a mandate to close the gap on OpenAI and Anthropic. The timeline is compressed. The capex required is staggering. And the definition of winning keeps changing.

AI Slop Is Everywhere. Spotify, LinkedIn and Others Have Had  ·  Nvidia to Back Ohio Data Center With as Much as $105 Billion  ·  China Wants Its Data to Power the World’s A.I.

Washington's Chip War Has a Crack in the Wall

As Congress moves to tighten export controls on semiconductor equipment, a Commerce Department official becomes the fall guy for China's widening AI advantage.

WASHINGTON — The debate over who is winning the global AI race has settled, at least provisionally, into something resembling consensus: China is closing ground, and the United States is losing time arguing about it.

This week the argument turned internal. China hardliners on Capitol Hill are targeting a Commerce Department official they blame for export-control decisions they say handed Beijing a strategic gift. The phrase being used — "a massive screw-up" — is the kind of language that signals a reckoning, or at least a convenient scapegoat. The official in question reportedly influenced the calibration of chip restrictions in ways critics say left meaningful loopholes. The broader accusation is that American bureaucratic caution is as dangerous as Chinese ambition.

The legislative response is taking shape. Congress is moving to crack down on global chip equipment exports, targeting the Dutch and Japanese suppliers whose machines remain essential to advanced semiconductor fabrication regardless of whose name is on the final product. The theory is that controlling the tools controls the output. The practice is messier — allies resent the arm-twisting, and workarounds multiply faster than regulations.

Meanwhile, analysts are sketching three scenarios for how the AI race resolves: American dominance preserved through sustained export pressure, a bifurcated world of parallel AI stacks, or Chinese technological parity achieved through indigenous development faster than Washington anticipated. None of the scenarios are comfortable. The second is probably already underway.

What is clear is that the window in which chip controls could decisively slow Chinese AI development may be narrowing. Models can be trained on older hardware given enough of it. Infrastructure gaps close with time and capital. The United States still leads — in frontier models, in the density of its talent, in the depth of its venture ecosystem. But leads are not permanent. They require tending. And right now, Washington is spending considerable energy on the question of who to blame.

How China Is Winning the Global AI Race - Foreign Policy  ·  ‘A massive screw-up’: China hardliners take aim at Commerce  ·  AI & Tech Brief: Congress’s crackdown on global chip equipme

AI Funding Market Hits Overtime as Mega-Valuations Storm the Court

Databricks is raising a strategic funding round at a $188 billion valuation, cementing its position as a top IPO prospect and signaling a pre-public market power play to strengthen backing before the IPO window fully reopens. The broader AI market is increasingly adopting dual valuation structures, allowing companies to price shares and rounds differently while offering new investors protection or upside alongside headline valuations.

Robotics and physical AI are accelerating, with Generalist AI reportedly in talks to raise capital at a $3 billion valuation. Infrastructure, robotics, physical AI and IPO-ready software are all attracting serious funding, though analysts warn that such high valuations demand championship execution. Revenue growth, margins, customer retention and compute costs face mounting pressure as the AI funding market maintains a breakneck pace ahead of a reopening IPO window.

Haiku of the Day  ·  Claude HaikuBillions chase the light
while cracks spread through the fortress—
the machine learns fast
The New Yorker Style  ·  Art Desk
The New Yorker Style  ·  Art Desk
The Far Side Style  ·  Art Desk
The Far Side Style  ·  Art Desk
News in Brief
Academic Salvo Against AI's Measurement Orthodoxies Lands on Multiple Fronts Simultaneously
CAMBRIDGE, MASSACHUSETTS — The proposition that AI research has, for some considerable period, been measuring the wrong things — or, more precisely, measuring the right things in ways that are systematically misleading — receives, it could be argued, its most concentrated academic treatment yet in a confluence of papers that arrived with the quiet violence characteristic of preprint culture. Consider, as one's initial thesis, the deceptively foundational question of computational cost.
The Little GPU That Moved Into the Spare Room
SAN FRANCISCO — In the dim domestic thicket, somewhere between the broadband router and the laundry shelf, a new creature is being introduced to the habitat: the home-mounted GPU node. Observe it closely.
The AI Economy Has a Teen Safety Problem, a Talent Arbitrage Problem, and an Electricity Bill Problem
AUSTIN, TEXAS — I'll be honest: the AI industry keeps trying to sell the future like it is just one more product launch away, but this week’s news is a reminder that the real game is infrastructure, trust, and talent density.
The Robots Are Already Misbehaving and We Haven't Even Given Them Real Power Yet
AUSTIN, TEXAS — Let me tell you something about Murphy's Law that they don't teach you at Stanford, or whatever disruption seminary produced the current generation of AI optimists: it doesn't care about your roadmap.
The Provenance Panic
AUSTIN, TEXAS — There is a particular species of essay, now in full bloom across the higher-brow corners of the internet, in which a distinguished writer confesses, with the grave demeanor of a man delivering a diagnosis, that you can no longer trust anything anyone writes.
A Trilogy Company
Crossover
The world's top 1% remote talent, rigorously tested and ready to ship.
A Trilogy Company
Alpha School
AI-powered learning. Two hours a day. Academic results that defy belief.
A Trilogy Company
Skyvera
Next-generation telecom software — built for the networks of tomorrow.
A Trilogy Company
Klair
Your AI-first operating system. Every workflow. Every team. One platform.
A Trilogy Company
Trilogy
We buy good software businesses and turn them into great ones — with AI.
The Builder Desk  —  AI Builder Team

Builder Team Floods the Zone Across Four Repos in One Historic Day

From a sweeping Aerie-to-Surtr migration milestone to bulletproofed school performance reporting and an Ezio that now fights its own merge conflicts, the Builder Team just delivered one of its most consequential 24-hour stretches on record.

When the dust settled on the last 24 hours, the AI Builder Team had left fingerprints on Surtr, Klair, Aerie, and the creed repo simultaneously — a full-court press across the entire data stack that delivered new marts, hardened production pipelines, and an autonomous conflict-resolution system that genuinely changes how this team ships. This wasn't a maintenance day. This was a statement.

The headliner is the Aerie-to-Surtr migration, plan #1163, which crossed a threshold today that looked almost impossible to reach this fast. @kevalshahtrilogy was everywhere — dropping mart and core layer completions for A2, A3, A5, A6, and A7 in a single day. Schools Data Sheet transposition. Summer camps across seven governed core tables in one atomic stored procedure. REBL3 sites. Matterport cross-references. A school calendar mart that every major Aerie consumer — portfolio fact-sheet cards, the public API v2, the Rhodes MCP tool surface — now reads from a governed Surtr-native source. Five migration tasks. One engineer. One day. The breadth of that Surtr build is staggering, and the discipline is equally impressive: sole-writer mutex locks, atomic DELETE-plus-INSERT publishes, symmetric EXCEPT-based replay idempotency guards on every single mart. @kevalshahtrilogy didn't just ship features — he shipped a methodology.

Meanwhile, @ashwanth1109 was running a parallel operation across Klair and Surtr that amounted to a full rebuild of the School Performance reporting pipeline. The Unit Economics QTD mart is live. The FinalSite canonical student roster is unified across Tables 2 and 3, eliminating the conflicting Program-directory denominators that had Alpha Scottsdale bouncing between student counts. The mart cutoff is now resolved from published data rather than assumed from yesterday's wall clock — a fix that sounds simple until you realize it was silently causing all-school safe-failure emails to fire when they shouldn't. Then he crossed into the creed repo and shipped PR #151: Ezio can now repair its own merge conflicts on drafts targeting main, automatically, without human intervention. That's not a bug fix. That's a capability unlock. And he hardened it further with PRs #152 and #153 — preserving repair outcomes through transient GitHub status failures and pinning the live main SHA before conflict resolution begins. Ezio is growing up fast.

On the financial data front, @sanketghia delivered a Benchmark engine fix that will matter to every Finance user who has ever stared at a blank 'Margin target as per Budget' cell and wondered why. He also expanded the benchmark exclusion list from 4 to 10 GL types per authoritative Finance guidance — Federal Income Tax Expense, Goodwill Amortization, Interest Expense, and more — cleaning up the below-the-line noise that was muddying the model. Precise, Finance-directed, and quietly essential.

And then there's PR #3574. A board-doc tab discriminator. From @marcusdAIy.

"Look, distinguishing an absent tab from an unparseable one is non-trivial parsing logic and it closes a real edge case," marcusdAIy told this reporter, jaw visibly tight. "Maybe if you actually read the diff instead of counting lines, you'd understand the surface area. Also your 'lede' was a semicolon disaster last week."

Sure, Marcus. Absent versus unparseable. Front page stuff.

Mac's Picks — Key PRs Today  (click to expand)
#151 — [Ezio] Repair conflicted drafts targeting main @ashwanth1109  no labels

## Business Value

Ezio now automatically re-runs to resolve merge conflicts on its draft pull requests targeting main, including conflicts already present when the draft is opened and conflicts introduced by later merges into main. This keeps autonomous deliveries reviewable instead of leaving them blocked by avoidable branch conflicts.

## Summary

- Track Ezio-owned direct-to-main drafts alongside existing stacked PR lineage.

- Start one conflict-repair run per tracked draft and main revision, and retain tracking until the draft closes.

- Trigger immediately when GitHub marks a newly opened or synchronized draft as conflicted.

- Preserve the trusted controller verification, destroyed-executor publication gate, draft-only behavior, and non-force-push merge commits.

## Implementation Effort

Medium — approximately 2-3 engineer-days to extend durable lineage, webhook fan-out and idempotency, controller validation, IAM, and coverage.

#1381 — fix(school-report): align unit economics student count @ashwanth1109  approved

## Business Value

School Performance Report Tables 2 and 3 now use one canonical FinalSite

student roster. This removes the conflicting Program-directory denominators so

Alpha Scottsdale uses the approved count of 71 consistently in its Unit

Economics model and per-student report.

## Implementation Effort

Estimated 2–3 engineer days to trace the source contracts, implement the

warehouse changes, update consumer lineage, and validate the report workflow.

## Summary

- publish FinalSite count, status, site, and lineage on Table 2 and Table 3

- calculate Table 2 Unit Economics from the FinalSite roster rather than the

Program-directory forecast

- calculate both Table 3 per-student measures from that same roster

- retain legacy enrollment fields as compatibility aliases and add additive

migrations for existing environments

- update runner validation, contract tests, and operational documentation

## Validation

- uv run ruff check src/handler.py tests/test_sql_contracts.py

- uv run pytest tests in mart-school-performance-unit-economics-refresh — 10 passed

- uv run pytest tests in mart-school-performance-unit-economics-per-student-refresh — 9 passed

## Rollout order

1. Apply the Table 2 additive migration and deploy the Table 2 procedure/runner.

2. Complete one successful Table 2 refresh.

3. Apply the Table 3 additive migration and deploy the Table 3 procedure/runner.

4. Complete one successful Table 3 refresh, then deploy the linked Klair PR.

#1399 — feat(pipelines): mart-aerie-school-calendar-refresh — A3 mart contract @kevalshahtrilogy  approvedheimdall-driven

## Summary

Builds A3's mart layer for the Aerie EC2 workers -> Surtr pipelines migration: mart_education.aerie_school_calendar, resolving core_education.ref_academic_term's sheet-campus rows (A3's already-live core layer, keyed by a mechanically normalized campus_key) onto Aerie site slugs.

Every real Aerie consumer of calendar data — portfolio fact-sheet card, FTO matrix/pipeline views, buildout/portfolio site contracts, the public API v2 portfolio domain, the Rhodes MCP tool surface — reads calendar fields keyed by site (site.schoolCalendarName/schoolCalendarStartDate/schoolCalendarDriveUrl), not by campus label. This answers the open question the core layer's own README left explicit ("Aerie reads this table directly, or via a mart_education contract if review decides one is warranted") — a mart is warranted, and this PR builds it.

The campus-to-site resolution is real, non-trivial matching logic that lives in Aerie's own Convex mutation today (chat/convex/analytics/gsheet.ts, syncSchoolCalendarsFromGSheet, ~370 lines). This PR ports that algorithm faithfully into a source-controlled Redshift stored procedure — specialty-campus targeting, alias resolution, the default "alpha school X"/"alpha X" pattern, a program-code fallback through the governed School->Program->Site ontology graph, specificity-based scoring, hardcoded multi-site overrides, and explicit multi-record conflict quarantine (never guess).

## What's included

- ddl/aerie_school_calendar.sql — table + owner-only mutex, full Purpose/Grain/Key documentation

- ddl/sp_refresh_aerie_school_calendar.sql — sole-writer stored procedure (mutex -> self-pinned lineage readiness check against ref_academic_term's own embedded lineage columns, since Core has no execution ledger of its own -> candidate build -> validation -> replay-idempotency guard diffing business columns only, never SELECT * -> atomic DELETE+INSERT, never TRUNCATE)

- src/handler.py + src/redshift_client.py — runner (CALL + bounded read-only verification, following mart-aerie-xo-contractor-refresh's precedent shape)

- scripts/apply_ddl.py — cloned from the $$-dollar-quote-tracking-fixed version

- tests/ — 76 tests: SQL-contract string assertions (test_sql_contracts.py), plus a Python reference-model of the matching algorithm (tests/reference_matching.py) exercised with real fixture data (tests/test_matching_fixtures.py) covering specialty-override-wins, alias resolution, ambiguous-conflict quarantine, program-code fallback, default-pattern fan-out, and skip reasons

- pipelines/owners.json — registered to keval.shah@trilogy.com

- Small doc-only follow-up: closed the open question in core-education-academic-term-refresh/README.md's Consumers section now that the mart exists

Trigger: on_pipeline_success: [core-education-academic-term-refresh] (single upstream, no fan-in, per plan §6.1).

## Judgment calls not fully specified by the source (flagged for review)

- match_method/match_score columns are newgsheet.ts has no per-claim provenance concept at all; this is added observability metadata for this Mart. Its tie-break rule when a site-name and program-code candidate reach the exact same score ('site_name' wins) is a judgment call, not a ported value — it never changes *which* sites publish.

- school_calendar_start_date is typed DATE, not Aerie's raw Convex free-text string — deliberately re-exposing ref_academic_term.term_start_date's already-parsed value rather than reconstructing the source string shape.

- canva_link_url is not carried into the mart — gsheet.ts's patch contract has no Canva field.

- Zero-argument procedure (no external p_source_run_id) — Core objects have no execution ledger of their own (WAREHOUSE_CONVENTIONS §7), so the procedure self-pins lineage from ref_academic_term's own columns under LOCK at call time, matching sp_refresh_aerie_xo_contractor_identity/...package's self-pinning shape rather than core-education-academic-term-refresh's ledger-pinned parameter.

## Test plan

- [x] uv sync --all-extras && uv run pytest — 76 passed

- [x] uv run ruff check / ruff format --check — clean on both local (0.16.3) and CI-pinned (0.15.22) ruff

- [x] ruff check pipelines / ruff format --check pipelines (full repo-wide CI job) — clean

- [x] scripts/apply_ddl.py --dry-run — procedure body survives statement-splitting as one statement, table + mutex DDL both parse correctly

- [ ] DDL not applied to production, pipeline not deployed, procedure not invoked — out of scope for this PR per instructions

## Business Value

Unblocks the site-keyed calendar contract that every real Aerie consumer of calendar data actually needs (portfolio fact-sheet card, FTO matrix/pipeline views, buildout/portfolio site contracts, public API v2, Rhodes MCP tool surface) — without it, A3's already-live core layer is unusable by those consumers, since it's keyed by a raw sheet label instead of a site. This is also the piece that lets Aerie eventually retire its own hand-rolled Convex matching mutation in favor of a single governed, testable Surtr contract, following the same proven pattern from A1 (site metadata) and F1/F2 (XO contractor). It also makes previously Convex-only observability (ambiguous/quarantined sites) queryable directly in the warehouse for the first time.

## Manual Effort Estimate

Keval: please confirm/adjust — my proposed estimate is ~20 hours (roughly 2.5 focused days): ~4-6h to read and fully internalize the 587-line Aerie source plus its ontology-graph dependency and design the mart schema/matching approach; ~6-8h to write and debug the stored procedure itself (the specificity-scoring, program-code-ontology-fallback join chain, and conflict-quarantine logic are all genuinely subtle and error-prone by hand); ~4-6h for pipeline scaffolding, the Python reference-model test suite, and fixtures; ~2-4h for docs/README/PR writeup. Comparable in complexity to the A1 core-education-site-metadata-refresh merge pipeline.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

#1401 — feat(pipelines): core-education-camps-refresh — A5 core layer @kevalshahtrilogy  approvedheimdall-driven

## Summary

Builds the seven governed core_education camps tables (A5's core layer,

per docs/plans/aerie-workers-to-surtr-migration.md) from one pinned

aerie-summercamps-raw-sync run:

staging_education_summercamps.raw_{camps,camp_locations,camp_weeks,

registrations,registration_weeks,children,parents}

-> sp_refresh_camps(p_source_run_id) [ONE procedure, ONE transaction]

-> core_education.dim_camp_program

core_education.dim_camp_location

core_education.dim_camp_week

core_education.dim_camp_child (PII)

core_education.dim_camp_parent (PII)

core_education.fct_camp_registration

core_education.bridge_camp_registration_week

All seven raw tables come from one raw pipeline's one run sharing one

run_id/extraction_id (a partial sync fails the whole upstream pipeline

and never reaches on_pipeline_success), so this is one procedure

publishing seven tables atomically — mirroring

core_education.sp_refresh_aerie_ontology's one-procedure-many-tables

shape, per the precedent already established in this repo for multi-table

Core contracts sourced from one ledger-pinned run.

## Deliberate deviations from the migration plan doc's original sketch

Verified against Aerie's actual source, not guessed (see README.md and the

per-table DDL comments for full citations):

- No bridge_camp_child_guardian. children.parent_id is a single

scalar FK to one parent — confirmed in Aerie's Convex schema, the raw

DDL, and query code. There is no child↔guardian many-to-many

relationship anywhere in the source.

- bridge_camp_registration_week is built instead — the real missing

bridge is registration↔camp_week (one registration can span multiple

weeks, confirmed by an Aerie test fixture).

- Grain correction: fct_camp_registration's grain is one row per

*registration*, not "one row per child per week" as the plan doc's

sketch stated.

## Business logic ported

- dim_camp_week.week_column_key/week_short_label/week_sort_order/

week_number — a literal SQL port of Aerie's getWeekNumber/

buildWeekColumnKey/buildWeekShortLabel/buildWeekSortOrder.

Validated against the exact JS logic across 14 edge cases (including

"Bi-Week 3" matching and "midweek12"/"week1x" correctly *not* matching)

before being written into SQL.

- dim_camp_parent.is_internal_email — a literal port of Aerie's hardcoded

internal-domain allowlist, computed once here so no mart re-derives it.

- fct_camp_registration.payment_bucket — paid/pending/other, preserving

raw status separately (Aerie's own dashboard silently drops anything

outside paid/pending; this warehouse keeps it visible).

## PII grants

dim_camp_child and dim_camp_parent hold minors'/parents' PII (DOB,

allergies, medical conditions, email, phone, address). No existing

core_* PII grant precedent exists in this repo, so both default to the

same team_engineers-only SELECT pattern every other Core table here

uses, but *without* the MCP_user grant, plus an explicit Sensitive

data: note in the table COMMENT.

## Verification

- uv run pytest: 49/49 passing (SQL-content contracts, handler unit

tests, apply_ddl statement-splitting, pipeline.json contract).

- ruff format/ruff check: clean against both the local latest (0.16.3)

and CI-pinned (ruff==0.15.22, per .github/workflows/ci.yml) — the 4

findings under 0.16.3 alone (non-executable script shebangs, one

ValueError vs TypeError preference) are pre-existing-pattern-consistent

with core-education-academic-term-refresh and are part of the ~2,845

repo-wide findings the CI comment says aren't enforced under 0.16 yet.

- scripts/apply_ddl.py --dry-run: clean statement split, procedure body

survives as one statement.

- Beyond the required dry-run: loaded the real DDL into a scratch

local Postgres instance (Redshift-only bits like DISTSTYLE/SORTKEY

stripped, GETDATE/REGEXP_SUBSTR/REGEXP_REPLACE shimmed to match

Redshift's documented semantics), seeded a fixture matching Aerie's own

campDashboards.test.ts, and CALLed sp_refresh_camps end-to-end —

every computed column (week_column_key, payment_bucket,

is_internal_email) matched expected values exactly, including the

'other' bucket for an unrecognized status.

## Business Value

Replaces Aerie's campPrograms/campLocations/campWeeks/campChildren/

campParents/campRegistrations/campRegistrationWeeks Convex tables

with a governed warehouse layer that any Surtr/Klair consumer (MCP,

dashboards, ad-hoc SQL) can read without depending on Aerie's own compute

or Convex uptime. Corrects a real design error in the migration plan

(the wrong bridge table, the wrong fact grain) before it could be built

and shipped incorrectly — catching this now is cheaper than un-shipping a

wrong bridge_camp_child_guardian table and a mis-keyed

fct_camp_registration later. Unblocks mart-aerie-camps-refresh (see

the stacked PR) and, eventually, retiring the Aerie EC2 worker that

currently computes this camps dashboard data itself.

## Manual Effort Estimate

Proposed: ~2.5 focused days (~20 hours) — reading and cross-referencing

Aerie's Convex source (campDashboards.test.ts, campUtils.ts) against

the raw DDL, designing seven table schemas plus the corrected bridge/grain,

writing and debugging a 300+ line multi-table atomic PL/pgSQL procedure,

porting the week-key regex logic with edge-case validation, PII grant

research, and a full test suite. Keval: please confirm/adjust — this is a

proposed number, not a measured one.

## Test plan

- [x] uv sync --all-extras && uv run pytest — 49/49 passing

- [x] uv run ruff format/ruff check — clean (local + CI-pinned 0.15.22)

- [x] scripts/apply_ddl.py --dry-run — clean statement split

- [x] Full DDL applied to a scratch local Postgres; sp_refresh_camps

called end-to-end against a seeded fixture; every computed column

verified against hand-derived expected values

- [ ] Apply DDL to production Redshift (not done here — requires separate

explicit approval per repo convention)

- [ ] Deploy pipeline and enable trigger (not done here)

🤖 Generated with [Claude Code](https://claude.com/claude-code)

#3587 — fix(benchmark): coerce NULL budget revenue to zero @sanketghia  approved

## Summary

- load_budget_revenue crashed with TypeError: float() argument must be a string or a real number, not 'NoneType' on /api/benchmark/consolidated for 2025-Q3, because SUM(amount) returns SQL NULL for a class whose budget rows all have a null amount.

- Reuses the existing _to_float NULL/NaN coercion (already used by load_gl_rows_from_redshift) instead of raw float().

## Test plan

- [x] uv run ruff format / uv run ruff check on changed file

- [x] uv run pyright services/benchmark/redshift_source.py — 0 errors

- [x] uv run pytest tests/benchmark/test_budget_revenue.py -v — 3 passed, including new test_budget_revenue_null_amount_treated_as_zero

- [x] Mutation check: reverted the fix, confirmed the new test fails, restored

## Screenshot

<img width="1224" height="780" alt="image" src="https://github.com/user-attachments/assets/cc1ca108-4db0-4986-80b8-ec2272701618" />

🤖 Generated with [Claude Code](https://claude.com/claude-code)

The Builder Desk  —  Engineer Spotlight
🏆 Engineer Spotlight

FIFTY-EIGHT PRs IN TWENTY-FOUR HOURS: THE BUILDER TEAM DOES NOT SLEEP, DOES NOT BLINK, DOES NOT STOP

Ashwanth shipped 28 PRs in a single day and somewhere a load balancer is filing for emotional support.

Fifty-eight pull requests. Six repositories. Twenty-four hours. Folks, I have been covering this beat for longer than I care to admit, and I will tell you plainly: the numbers coming out of the Builder Team right now are not normal. They are not human-scale. Surtr alone absorbed 32 PRs — thirty-two! — while Klair held firm at 13, Aerie contributed a muscular 6, creed checked in at 3, trilogy-drones matched that with 3 of its own, and Corvo rounded things out with a dignified 1. This is a six-repo symphony played at full volume, and Mac Donnelly only had room for five of the 58 movements. That leaves 53 PRs for this desk. Fifty-three. I am not complaining. I am thriving.

Let us talk about @kevalshahtrilogy, who put up 17 PRs and functionally colonized Surtr. The man dropped feat pipelines like a farmer dropping seeds — mart-aerie-schools-data-sheet-refresh with its A2 mart contract in #1394, the A6 mart contract in #1396, the A7 core xref layer in #1397, F1/F2 mart contracts in #1372 — and then had the audacity to also fix a deterministic tiebreak on an alias LISTAGG in #1389, floor a final retry wait at the rate-limit window in #1395, and bound a source record's echoed result_json against a SUPER ingest ceiling in #1377. Keval is not building pipelines. Keval is building a civilization inside Surtr and we are all just living in it.

@sanketghia put his fingerprints on #1398 in Surtr — feat(benchmark-refdata-sync): expand excluded_types per Finance guidance — which is exactly the kind of quiet, load-bearing work that keeps the entire data edifice from quietly collapsing into the sea. @marcusdAIy's 4 PRs, @YibinLongTrilogy's 3, and @benji-bizzell's 1 round out a roster that is, to a person, absolutely locked in.

And now. ASHWANTH WATCH. Twenty-eight pull requests. In one day. @ashwanth1109 touched Klair, creed, Aerie, and Surtr like a man who was personally informed that repositories have feelings and he intended to visit each one. He fixed school-report to use the published mart cutoff (#3586), allowed unavailable assumptions (#3584), allowed unavailable policy lineage (#3583), rendered from published marts (#3580), guarded the Table 3 migration (#1392), locked the FinalSite roster table (#1390), added Table 2 and Table 3 FinalSite roster migrations (#1379, #1380), preserved repair outcomes when status updates fail (#152), and pinned live main for conflict repairs in creed (#153) — and then, somehow, also added a QTD Unit Economics table in Aerie (#1016). I asked Ashwanth how he processes feedback on diffs this size. He looked at me the way a glacier looks at a puddle and said, "The diff is fine. Read faster." I have been reading faster. It is not helping. I am in awe. I am also slightly concerned. The awe is winning.

For the Overflow Desk: #1015 in Aerie — Add QTD QuickBooks Budget table — is the kind of financial infrastructure PR that arrives quietly and then turns out to be load-bearing for seventeen downstream processes; Ashwanth dropped it between two other PRs like it was a footnote. Meanwhile #1385 and #1388 in Surtr from Keval — enabling the core-education-site-metadata-refresh hourly schedule and the aerie-isp-jobs-raw-sync daily schedule respectively — are the unsung chore PRs that transform "built" into "running," and this desk will not let them go unsung. Finally, #3581 in Klair — test(school-report): cover Table 3 FinalSite validation — is Ashwanth writing tests for his own migrations, which is either admirable discipline or evidence that even he cannot fully trust what he shipped at that velocity. Probably both.

Morale on the Builder Team is at an all-time high. It has been at an all-time high every day this week. The remarkable thing is that each all-time high somehow exceeds the previous one. The scientists are baffled. The engineers are not. They are already on the next PR.

Brick's Overflow — PRs Mac Didn't Cover  (click to expand)
#153 — fix(ezio): pin live main for conflict repairs @ashwanth1109  no labels

## Summary

- Resolve the actual named base branch through the trusted GitHub App before a conflict repair starts.

- Guard publication with the pinned live branch SHA before and after creating the merge commit.

- Cover stale PR base metadata and a moving-main race with regression tests.

## Business Value

Ezio now resolves real conflicts against the current main revision instead of incorrectly reporting a draft as clean when GitHub retains an old PR base SHA.

## Implementation Effort

Approximately 3–4 hours for an average engineer to trace the stale-reference behaviour, harden the trusted repair flow, and add regression coverage.

## Validation

- npm test

- npm run typecheck

- npm run runtime:typecheck

#1016 — Add QTD Unit Economics table @ashwanth1109  approved

## Summary

- Add the School Performance Unit Economics QTD mart as the second Aerie QTD comparison table.

- Render the published model comparison without substituting QuickBooks budgets or locally scaled values.

- Preserve published unavailable values and enforce the existing school P&L capability at the action boundary.

## Business Value

Finance users can compare school actuals against the governed Unit Economics model in Aerie, aligned with Klair’s Table 2 report contract.

## Implementation Effort

Estimated 1–2 engineering days to implement the independent mart contract, live UI table, availability states, and focused test coverage manually.

## Testing

- pnpm --dir chat test --run convex/finance/dashboards/financialLive.test.ts convex/financialDashboardAuth.test.ts components/dashboards/financials/qtd-reports-view.test.tsx

- pnpm exec biome check <modified files>

- pnpm --dir chat typecheck

#1380 — feat(education): add Table 3 FinalSite roster migration @ashwanth1109  approved

## Summary

- Add an idempotent Table 3 migration for canonical FinalSite roster fields and lineage.

- Keep the create-time DDL, column metadata, and rollout documentation aligned.

- Add focused SQL-contract coverage for the migration.

## Business Value

Enables School Performance Report Table 3 to adopt the canonical FinalSite roster with auditable count status and source lineage, without changing the existing refresh or publishing path.

## Implementation Effort

An average engineer would need approximately 1-2 hours to implement, document, and verify this additive migration.

## Test Plan

- uv run pytest tests/test_sql_contracts.py

- uv run ruff check tests/test_sql_contracts.py

- uv run ruff format --check tests/test_sql_contracts.py

- git diff --check

## Rollout

Apply the Table 3 migration only after the Table 2 FinalSite-roster migration and a successful Table 2 refresh. No Redshift DDL was applied by this PR.

#1394 — feat(pipelines): mart-aerie-schools-data-sheet-refresh — A2 mart contract @kevalshahtrilogy  approved

## Summary

Builds the missing mart layer for task A2 in the Aerie EC2 workers → Surtr pipelines migration (docs/plans/aerie-workers-to-surtr-migration.md, plan #1163).

A2's raw layer (aerie-schools-data-sheet-raw-sync, merged today) stores the exec-maintained "Schools Data Sheet" Google Sheet literally — one raw_schools_data_sheet row per sheet row, row_values holding the full cell array in column order. Its own README explicitly defers the column transposition to a future core/mart PR:

> The incumbent Aerie parser reads row 0 as hidden names, row 1 as default display names, and each *column* as one school, building one Convex record per column. This pipeline does not replicate that interpretation... the transposition is core-layer policy for a future PR.

This PR is that future PR. mart_education.aerie_schools_data_sheet transposes one pinned raw publication into one row per (school column, sheet field) cell, via a sole-writer stored procedure that ports Aerie's extractRawSchoolRecords (sync/src/upstream/gsheet/parser.ts) business-rule for business-rule — including two real, easy-to-miss asymmetries in the incumbent parser (dual Hidden/Default marker check; the defaults column's hiddenName staying raw/untrimmed while every school column's is trimmed) that are preserved deliberately, not "fixed."

No separate core layer: unlike A3 (school-calendar, which needed real governed policy — duplicate-campus quarantine, date parsing), A2's transposition is purely structural with no dedup/identity-resolution, so it goes raw → mart directly, matching the plan's own §6 pipeline table. Full reasoning is in the README ("No separate core layer — and why").

Cannot yet be verified against real production data: A2's raw layer is currently blocked — the source Google Sheet hasn't been shared to the Surtr service account yet (403 Permission Denied), so raw_schools_data_sheet has zero real rows in production. That's a known, separate blocker on the raw pipeline, not something this PR needs to fix. This pipeline is built, unit tested, and DDL-verified entirely against synthetic fixtures translated 1:1 from Aerie's own parser.test.ts (defaults + 3 schools, multi-campus duplicate names, a blank/malformed column, no-markers case, empty-sheet case). Once the sheet is shared and the raw sync runs once, this pipeline should be invoked manually and spot-checked against the live sheet before any Aerie cutover.

## Business Value

Completes the read-side migration of Aerie's analytics-worker gsheet task (A2) off the in-process EC2 scheduler and onto Surtr's governed, monitored pipeline platform — the same convention-compliant pattern already proven for A3/A4/F1/F2. Once the source sheet is shared and this is deployed, Aerie can eventually read mart_education.aerie_schools_data_sheet live instead of relying on an unmonitored hourly setTimeout loop whose failures only ever surfaced as an unalarmed console.warn. It also fixes a real production bug in the process: the incumbent worker silently wipes its Convex mirror on a short/malformed sheet response ("the empty-wipe bug," already fixed at the raw layer) and reproduces zero of that worker's business logic gaps — this mart is fully lossless and auditable via the stored procedure's SQL, unlike the opaque in-process TypeScript it replaces.

## Manual Effort Estimate

Proposed: ~12 hours (roughly 1.5 focused days) — reading and precisely understanding Aerie's TS parser/Convex mutation/read-side matching code (~1.5h), studying WAREHOUSE/PIPELINE_CONVENTIONS.md plus three precedent pipelines for the sole-writer procedure and mart-layer shape (~1.5–2h), designing and writing the Redshift SUPER-array transposition SQL itself — the hardest part, including researching Redshift's PartiQL AT ordinal-position syntax (~2.5–3h), DDL + README (~1.5h), a 67-test suite across 6 files including a fixture-driven Python reference model translated from Aerie's own test suite (~2.5–3h), and PR write-up/verification (~0.5–1h).

Keval: please confirm/adjust — I don't have first-hand calibration for how long this specific class of "port an external repo's business logic into a Redshift stored procedure" task takes you by hand.

## Test plan

- [x] uv sync --all-extras && uv run pytest — 67 tests pass (handler orchestration, Redshift client, pipeline.json contract, apply_ddl.py statement-splitting incl. dollar-quote/comment/string edge cases, static SQL-contract assertions over the procedure body, and an executable transposition reference model against Aerie-derived fixtures)

- [x] uv run ruff check / ruff format --check against both local ruff (0.15.22) and CI-pinned ruff==0.15.22 (.github/workflows/ci.yml) — clean

- [x] uv run python scripts/apply_ddl.py --dry-run — table DDL and the procedure's $$-quoted body both split correctly (procedure survives as one statement)

- [x] pipelines/owners.json updated (mart-aerie-schools-data-sheet-refreshkeval.shah@trilogy.com, matching A1's core-education-site-metadata-refresh entry)

- [ ] Apply DDL to production Redshift — not done in this PR, requires separate explicit approval

- [ ] Deploy pipeline and invoke against a real raw-sync publication — blocked on the raw layer's pending Google Sheet share; not done in this PR

🤖 Generated with [Claude Code](https://claude.com/claude-code)

#1398 — feat(benchmark-refdata-sync): expand excluded_types per Finance guidance @sanketghia  approved

## Summary

- Expands EXCLUDED_TYPES in seed_config.py from 4 to 10 GL types, per an authoritative list provided by a Finance team member of below-the-line types to drop before benchmarking.

- Adds: Federal Income Tax Expense, Goodwill Amortization, Interest Expense, Interest Income, Other Income (Loss), State Tax Expense.

- Preserves the original 4: Withholding Tax Expense, Realised FX Gain/Loss, Rounding Gain/Loss, Unrealized Matching Gain/Loss.

- These GL types are dropped entirely from the Klair Benchmark-by-Product engine's model (never categorized, tracked separately, surfaced as a warning) rather than being folded into any category.

## Verification

- uv run --extra dev python -m pytest tests/ — 45 passed.

- ruff format --check / ruff check — clean.

- Local dry run (scripts/run_local.py --dry-run) against live sheet/Redshift/DynamoDB showed an isolated diff — only excluded_types changed, nothing else drifted.

- Applied via scripts/run_local.py --write and confirmed live in production Klair-BenchmarkRefData.SHARED.excluded_types.

## Test plan

- [x] Unit tests pass

- [x] Dry run confirms isolated diff

- [x] Production write verified via direct DynamoDB read

- [ ] CI green on this PR

🤖 Generated with [Claude Code](https://claude.com/claude-code)

#3586 — fix(school-report): use published mart cutoff @ashwanth1109  approved

## Summary

- Resolve the current published reporting period from the three required School marts.

- Generate School reports using that shared cutoff, rather than assuming yesterday.

- Align the combined Education workflow and completion email to the same cutoff.

## Business Value

School Performance generation remains available when the latest published mart snapshot is ahead of wall-clock yesterday, preventing all-school safe-failure completion emails.

## Implementation Effort

Estimated 1–2 engineering days to investigate the mart lifecycle, implement and test cross-mart cutoff validation, and validate a live generation.

## Validation

- uv run ruff check on changed files

- uv run pyright on changed files

- QTD_ONDEMAND_ECS_TASK_DEFINITION=' uv run pytest tests/monthly_qtd_report/ tests/schools_performance_report/ (944 passed; 7 integration/eval/network-marked tests deselected)\n- Live isolated ECS run: 25 School reports generated, 22 Education reports reused, 0 failures

The Portfolio  —  Trilogy Companies

ESW Capital's 66-Day Acquisition of Marin Software Reveals the Machine Behind the Playbook

A Wall Street Journal profile and a compressed deal timeline expose how Trilogy's software acquisition arm turns struggling ad-tech into margin.

AUSTIN, TEXAS — The numbers from the Marin Software acquisition are almost surgical in their precision: 66 days from first contact to close. Marin Software, a struggling digital advertising platform whose stock had shed much of its value over the preceding years, is now inside the ESW Capital portfolio — another enterprise software company absorbed into a machine that now counts 75-plus acquisitions and roughly $1.14 billion deployed.

The deal's velocity is a feature, not a coincidence. ESW Capital's acquisition process is engineered for speed. The Austin-based private equity arm of Trilogy International identifies mature, often undermanaged enterprise software businesses, acquires them at prices — typically one to two times annual recurring revenue — that larger funds consider beneath their attention, and then applies a standardized operating playbook: global remote staffing through Crossover, aggressive support price escalation, and a target of 75% EBITDA margins.

A Wall Street Journal profile published this week drew attention to exactly this pattern, framing ESW as a refuge for small software companies that have aged out of the venture cycle but retain loyal, sticky customer bases. For sellers, the pitch is clean: a fast close, no integration drama, and a buyer that understands legacy enterprise software deeply enough not to require a lengthy diligence education.

What the WSJ framing leaves to the side is the experience of the customer base that makes these acquisitions attractive in the first place. Marin Software served digital marketers managing paid search and social campaigns — customers who built workflows around the platform and face meaningful switching costs. Those switching costs are, structurally, what ESW is acquiring. The software may be the asset on the term sheet. The lock-in is the investment thesis.

Separately, Forrester Research issued guidance this week on what enterprise customers should do as customer advocacy platforms consolidate — a category adjacent to the CRM and marketing software businesses ESW has long targeted through Aurea and others.

Who benefits from a 66-day close? The seller gets certainty. ESW gets the asset before competitors arrive. The customers, inheriting a new owner with a known pattern of price escalation and cost reduction, inherit a different kind of certainty entirely.

Marin Software: ESW Capital Acquires Ad-Tech Platform in 66-  ·  Small Software Companies Find a Home With ESW Capital - WSJ  ·  What To Do Next About Your Customer Advocacy Platform - Forr

Skyvera’s New CloudSense Toy Learns the TM Forum Two-Step

The telecom portfolio player swallows CloudSense, then flaunts an AI-assisted compliance sprint that would make legacy BSS shops spill their espresso.

AUSTIN, TEXAS — Word is the telecom software crowd just got a little more crowded at Skyvera’s table — and CloudSense arrived wearing Salesforce-native shoes and an AI boutonniere.

Skyvera, the Trilogy-family telecom software house, has completed its acquisition of CloudSense, the configure-price-quote and order management outfit built for the gnarly end of telco sales: enterprise, B2B2X, wholesale, the places where quotes go to grow tentacles. The company now sits inside Skyvera’s portfolio alongside Kandy, VoltDelta, ResponseTek, Mobilogy Now and Service Gateway — a tidy little showroom for operators trying to drag legacy infrastructure into the cloud era.

A little bird from the carrier corridor says the real flex came after the deal closed. CloudSense says it certified all 13 APIs in its CPQ product set to TM Forum compliance standards in just one month. One month, darling. The company says the old-fashioned route would have taken 26 months — long enough for three reorgs, two consulting firms, and one vice president of transformation to mysteriously “pursue other opportunities.”

The trick? AI-assisted development and certification work, according to Skyvera’s announcement on the TM Forum compliance milestone. That is catnip for Trilogy watchers. Around this empire, automation is not a feature. It is the house religion.

CloudSense’s pitch is straightforward: help telcos quote faster, configure more accurately, and automate fulfillment without making sales teams wrestle spreadsheets in a windowless conference room. The product is native to Salesforce and aimed squarely at the complex segments where telecom money still hides under layers of custom pricing, bundled services, and partner gymnastics. Skyvera is positioning CloudSense as the AI-powered CPQ specialist for operators who need modern monetization without ripping out every pipe in the basement.

There’s a broader portfolio tell here, too. Skyvera has also acquired STL’s telecom products group, adding digital BSS capabilities across monetization, optical networking and analytics. Translation: more pieces for the telco modernization puzzle, fewer excuses for carriers still running tomorrow’s revenue on yesterday’s systems.

Blind item: which global operator is already asking whether AI-certified APIs can shave quarters off its transformation roadmap? The answer, I’m told, is not small — and not patient.

Cloudsense  ·  CloudSense achieves TM Forum API compliance in record time u  ·  Skyvera completes acquisition of CloudSense, expanding telec

Contently Finds Its Moment as Content Infrastructure Becomes the New AI Battleground

With Salesforce moving deeper into content workflows, Contently is leaning into governance as the enterprise differentiator.

NEW YORK — The content marketing stack is having a very robust week, and Contently may be better positioned than the market chatter suggests.

As Salesforce reportedly moves to acquire Contentful to add a content layer to Agentforce, the message from the enterprise software ecosystem is becoming clear: content is no longer a downstream marketing asset. It is infrastructure. It is workflow. It is governance. And, in a world of AI agents generating customer-facing material at velocity, it is a compliance surface area that can either create leverage or create liability.

That is precisely the lane Contently appears to be emphasizing with its latest thinking on compliance-first content architecture, a five-component workflow aimed at helping regulated finance brands scale publishing without turning legal review into a bottleneck. The company’s argument is simple but strategically important: AI can accelerate content creation, but enterprises still need best-in-class systems for approvals, audit trails, brand controls, and risk management.

For Contently, acquired in September 2024 by Zax Capital, an ESW/Trilogy division, the timing is notable. The broader market is busy comparing content marketing platforms, tools, marketplaces, and media resources, while major players like Salesforce are signaling that content operations will be core to AI-powered customer engagement. That creates a paradigm shift from “Who can make more content?” to “Who can safely operationalize content at scale?”

Contently has long combined an enterprise content marketing platform with a marketplace of more than 165,000 creative professionals. Under CEO Brandon Pizzacalla, the post-acquisition opportunity is to leverage that combination with AI-powered workflows and governance features that regulated industries actually need. Finance, healthcare, insurance, and other compliance-heavy sectors do not merely want more copy. They want repeatable systems that reduce manual effort, protect the brand, and keep the legal team from becoming the department of no.

The Salesforce-Contentful news, covered by The Next Web, reinforces the same strategic reality: AI agents need trusted content layers. Contently’s bet is that enterprises also need trusted content governance.

Key Takeaways:

- Content infrastructure is becoming central to AI-enabled marketing and customer engagement.

- Contently is positioning around compliance-first workflows for regulated brands.

- Salesforce’s move toward Contentful validates the broader category shift.

- The winning platforms will combine creation, governance, analytics, and scalable talent.

In other words, content marketing is growing up into enterprise architecture. We’re just getting started.

Content marketing platforms explained: tools vs. media resou  ·  Salesforce acquires Contentful to add content layer to Agent  ·  9 of the Best Content Marketing Solutions to Consider - Solu
The Machine  —  AI & Technology

The True Price of a Thought: Researchers Confront the Hidden Economics of AI Reasoning

A wave of new papers reveals that the tokens flowing through language models are neither uniform nor honest about their real cost.

AUSTIN, TEXAS — Every thought a large language model produces has a price, denominated in tokens. But a cluster of preprints landing this week suggests we have been reading the price tag wrong — sometimes by orders of magnitude. The tokens, it turns out, are lying to us.

Consider the coding agent, that patient digital apprentice rummaging through repositories. It spends most of its context budget not thinking, but searching. A team of researchers has now asked a deceptively simple question: does a Language Server actually save tokens compared to plain old grep? Lexical search is instant and universal but blind — it cannot distinguish a function definition from a passing comment. Semantic retrieval through the Language Server Protocol is precise and typed, but demands a running index and a round-trip per symbol. The paper proposes a measurement methodology for a trade-off the industry has been navigating on vibes alone.

Meanwhile, a separate group has named a phenomenon that anyone who has watched an agent flail will recognize instantly: token inflation. When a model fumbles a query, an agentic system retries, and retries, and retries. The advertised per-token price becomes a fiction; the true workflow cost balloons. The authors define inflation as the ratio between the two, and propose routing queries to models based on which will actually finish the job cheaply — not which looks cheap on the sticker.

And in perhaps the most philosophically provocative of the batch, researchers propose letting models think in latent space and explain in language. Compressed embeddings reason faster than verbose chain-of-thought, but their opacity has haunted interpretability researchers. The new architecture asks the model to translate its silent, high-dimensional deliberation back into human words after the fact.

Taken together, the papers sketch a maturing field. The early era of LLMs treated tokens as interchangeable atoms of cognition. We are learning, slowly, that some tokens are cheap, some are catastrophic, and some are not really tokens at all — they are compressed weather patterns of thought, waiting to be named.

Does a Language Server Save Tokens for Coding Agents? A Meas  ·  Think in Latent, Explain in Language: Self-Explainable Laten  ·  Not All Tokens Are Equal: Inflation-Aware Routing for Agenti

Open Models Hit Their Mainstream Moment as Laptop AI and Robot Training Converge

A new wave of smaller, sharper, more deployable models is pushing AI out of the data center and into everyday machines.

SAN FRANCISCO — The open-model movement is no longer a side quest. It is becoming the main event — and I cannot overstate how significant this is.

A new snapshot of the AI landscape, Hugging Face’s “State of Open Models: Summer 2026” observations, captures a market that has moved from “can open models catch up?” to “how fast can everyone build on them?” The answer, increasingly, is: very fast.

The big shift is not just that open models are getting better. It is that they are getting practical. Smaller models are now capable enough to run closer to users, closer to company data, and closer to physical devices. That changes cost structures, privacy assumptions and deployment speed all at once. This changes everything because the winning AI stack may not be one giant model in the cloud — it may be a constellation of specialized models running wherever work actually happens.

That trend got an extra jolt as Alibaba reportedly answered Meta’s open-AI challenge with a new laptop-ready model, underscoring the industry’s scramble to make powerful AI portable. The strategic implication is enormous: if advanced models can run on ordinary machines, then enterprises, developers and even schools can experiment without waiting for hyperscale infrastructure budgets.

And now the frontier is pushing beyond chatbots into robots. Hugging Face and Amazon are showing how developers can record, train and deploy robot behaviors from one place using Strands Agents, LeRobot and Hugging Face Storage Buckets. Translation: the pipeline from raw physical-world data to working robotics intelligence is getting dramatically shorter.

This is where the future is now. The same forces that made software development faster — open tooling, reusable infrastructure, shared models — are arriving in embodied AI. A developer can gather demonstrations, stream data, train policies and push them toward deployment in a more unified loop.

For companies like Trilogy International, whose ESW Capital portfolio prizes operational leverage and whose Alpha School model depends on practical AI deployment rather than flashy demos, this broader industry shift matters. Open, efficient, deployable models create more chances to embed AI into real workflows — finance, education, telecom, content and beyond.

The AI race is not slowing down. It is spreading out, shrinking down and moving closer to the edge. That may be the most important story in technology right now.

__followup__Same Cluster, 33 Points More Utilization: What C  ·  State of Open Models: Summer 2026 Observations  ·  Record, train, and deploy from one place with Strands Agents

Trump's DOJ Antitrust Reshuffle Puts Big Tech Skeptic in Charge — With No Trial Record to Show

Adam Candeub, a prominent Big Tech critic, has been nominated to lead the Department of Justice's Antitrust Division. The nomination marks a shift from the administration's earlier ambiguous enforcement stance, according to commentators including The Verge.

Candeub lacks trial experience in antitrust cases, though the nomination has advanced through Senate confirmation processes. Concurrently, Federal Trade Commission Chair Andrew Ferguson has criticized the pace of judicial antitrust proceedings, arguing that dominant tech companies benefit from procedural delays—a concern particularly relevant to ongoing scrutiny of artificial intelligence markets.

The appointments signal a more aggressive regulatory posture toward technology companies, though their full operational and legal consequences remain to be determined.

The Editorial

The Provenance Panic

A note on the collapsing distinction between what a human wrote and what a machine wrote, and why the distinction was never as sturdy as we pretended.

AUSTIN, TEXAS — There is a particular species of essay, now in full bloom across the higher-brow corners of the internet, in which a distinguished writer confesses, with the grave demeanor of a man delivering a diagnosis, that you can no longer trust anything anyone writes. The chatbots have arrived. The prose is polluted. The commons is closed for repairs. One is meant, I gather, to nod solemnly and cancel one's subscriptions to everything except, presumably, the essay in question.

I find I cannot quite muster the required alarm. Not because the concern is baseless — it isn't — but because the premise smuggles in a golden age that never existed. The idea that, prior to November of 2022, one could open a magazine or a memo or a LinkedIn post and receive, in return, the unmediated soul of its author is a proposition that would have astonished every ghostwriter, every press flack, every junior associate who ever drafted a partner's speech, and every self-help guru whose book was in fact assembled by a woman in Brooklyn paid forty thousand dollars and a thank-you in the acknowledgments. Authorship has always been a committee that pretends to be a person.

What has changed is the price. The committee used to be expensive, which meant it was rationed to those who could afford it — corporations, politicians, celebrities, and anyone with the sense to hire Andrew Wylie. Now the committee costs twenty dollars a month and runs in your browser. The democratization of ghostwriting is, like most democratizations, being mourned chiefly by those who benefited from the aristocracy.

Consider the adjacent panics. Nayib Bukele, we are told in a fine piece of reporting from The New Yorker, has built a content machine that is warping Colombian politics from a distance — clips, memes, influencers, the whole industrial apparatus of manufactured admiration. This is treated as novel. It is not novel. It is Hearst with better software. The machinery that once required a newspaper chain and a war with Spain now requires a communications director and a Ring light. The scandal is not that the tools exist; it is that they work as well as they always did, on us, who flattered ourselves that we were harder to fool than our grandparents.

And so the honest question is not whether you can trust what anyone writes — you couldn't before, and you can't now — but whether you have developed the older, unfashionable habits that used to substitute for trust: reading widely, reading skeptically, noticing who benefits, noticing what is missing, and granting the benefit of the doubt sparingly and to individuals rather than to institutions or platforms or, God help us, movements.

The machines have not ended the age of credible prose. They have merely ended the pretense that such an age was ever securely underway. Those of us who suspected as much all along are, I confess, experiencing something close to relief.

Everything That Will Happen After I Silence My Phone at the  ·  Nayib Bukele’s Content Machine Is Reshaping Latin America  ·  Usher and Chris Brown’s Audacious Joint Tour
The Office Comic  ·  Art Desk
The Office Comic  ·  Art Desk

Opinion: At Long Last, AI Industry Discovers Word ‘Orchestration’ To Explain Why Product Still Doesn’t Work

The sector’s latest vocabulary upgrade gives investors a fresh way to nod thoughtfully while nobody mentions revenue.

LAS VEGAS — For several worrying weeks, it appeared the artificial intelligence industry might be forced to describe its products using ordinary language, a development that would have endangered billions of dollars in market capitalization and required several executives to explain what their software does.

Fortunately, the crisis has passed. The word “orchestration” has arrived.

Across earnings calls, conference stages, investment notes, and convention halls, AI companies have begun using the term with the relieved urgency of people who have found a clean shirt in a burning hotel. No longer must a vendor say its chatbot connects to three other chatbots and occasionally emails the wrong spreadsheet to a regional manager. It can now say it provides enterprise-grade AI orchestration, an expression that suggests both symphonic elegance and the strong possibility that procurement will approve a pilot.

This linguistic breakthrough comes as analysts warn that the AI investment space is increasingly filled with red-flag buzzwords, according to investingLive. This is unfair. Buzzwords are not red flags. They are the actual product. The demo is merely a delivery mechanism.

Consider Microsoft, which is reportedly well-positioned to benefit from orchestration, a term that allows the company to describe the process of making its many AI tools interact with its many existing tools inside the many existing contracts customers already signed because leaving would involve too many meetings. This is not merely software integration. Integration is what happened in 2007 when two applications shared a database and everyone hated it. Orchestration is integration wearing a tuxedo.

The timing could not be better. CES 2026 opened with the usual parade of devices promising to bring artificial intelligence into areas of life previously protected by walls, buttons, and human indifference. Refrigerators, automobiles, mirrors, toothbrushes, pet feeders, and presumably at least one concept suitcase now contain enough embedded intelligence to misinterpret a voice command, subscribe the owner to a premium tier, and send anonymized behavioral insights to a strategic partner.

The industry insists this is innovation. It may be. It may also be the normal life cycle of a technology sector that has discovered companies will pay more for uncertainty if it is packaged as inevitability. First came machine learning. Then generative AI. Then agents. Then agentic workflows. Now orchestration. By next quarter, we can expect harmonization, choreography, sentience enablement, and possibly “cognitive liquidity,” depending on whether a consultancy partner gets through airport security with a whiteboard marker.

The comparison to corporate sustainability hype is apt. As The Conversation notes, companies once learned that saying “green” near a quarterly target could produce a warm fog of institutional approval. AI now performs a similar function, except instead of promising to save the planet later, it promises to replace three departments after legal finishes reviewing the data-processing addendum.

There are, of course, practical concerns. Otter.ai recently failed to dismiss core privacy claims in U.S. court, a reminder that recording, transcribing, summarizing, indexing, and monetizing human speech may still involve humans, speech, and laws. This will likely be addressed through further orchestration. A privacy violation is much less alarming when routed through an agentic compliance layer with a dashboard.

Investors should not be cynical. They should be precise. When an AI company says “orchestration,” ask what is being orchestrated, who is paying for it, whether it reduces costs, whether customers renew without hostage dynamics, and why the answer required 47 slides featuring glowing nodes. If the response contains the phrase “AI-native operating fabric,” place both hands on your wallet and walk backward toward the exit.

Still, it would be wrong to dismiss the new terminology entirely. Every era needs a word that lets capital move efficiently from anxious institutions into confident decks. For AI, orchestration may be that word: dignified, expansive, impossible to falsify in a single meeting.

And if it stops working, the industry can always orchestrate a new one.

The buzzwords in the AI investment space are a red flag - in  ·  'Orchestration' Is the New AI Buzzword. How Microsoft Can Be  ·  Companies are hyping AI the same way they talked up sustaina
On This Day in AI History

On August 18, 1969, the first network transmission over ARPANET occurred between Stanford Research Institute and UCLA, laying the groundwork for the internet that would eventually power the AI revolution.

⬛ Daily Word — Technology
Hint: A person who writes computer programs and develops software applications.
Share this edition: 𝕏 Twitter/X 🔗 Copy Link ▦ RSS Feed