Skip to content
MISSIONBuilding to $50K/year · partnership threshold — every $20 subscription reserves 10 meals in the fund. Report published monthly.SEE THE PROGRESS →
THE ACTUAL PRODUCT · NOT A SCREENSHOT

Frontier intelligence. Powered by Claude.

$20 a month. $8 of that reserves ten meals in a hunger-relief fund building toward a partnership with the hunger-relief charity we select. Fund report every month.

Postgres deadlock on order_lines40PREVIEW
Here's the deadlock from last night's incident. Explain what actually happened, and give me the smallest safe fix.

The fix

Sort each batch before it writes, so every transaction takes the parent locks in the same order. No schema change, no lock hints:

SQL8 LINES
WITH ordered AS (
  SELECT order_id, amount
  FROM   unnest($1::bigint[], $2::numeric[])
           AS t(order_id, amount)
  ORDER BY order_id      -- the whole fix is this line
)
INSERT INTO order_lines (order_id, amount)
SELECT order_id, amount FROM ordered;

Why it happened

Classic cycle — but the detail that matters is the lock mode: ShareLock on a foreign-key parent, not on the rows either statement wrote. Nothing in your code locked those parents. Postgres took the FK locks for you, in the order the rows happened to arrive in each batch.

Transaction ATransaction B
Step 1orders(4821) FK lockorders(9134) FK lock
Step 2waits for orders(9134)waits for orders(4821)
Outcomekilled as deadlock victimcommits

Deadlocks need a cycle, and a global lock ordering makes one impossible — so this removes the class of bug rather than making it rarer. It costs one sort per batch on an already-indexed column.

SELECT ... FOR UPDATE on the parents would also work, but it serialises batches that never actually conflict: you would trade the deadlock for a throughput ceiling. What I would not do is raise deadlock_timeout — that hides the symptom and makes the next one harder to catch.

SOURCES · 2
  1. 1
  2. 2
SONNET · 4,903 TOK · 6.4S2:21 PM
Now the version for the incident channel. 150 words, no hedging.

Cause. Concurrent batch inserts took foreign-key locks on the same orders rows in different orders. Postgres acquired those locks implicitly, so nothing in our code looked like it was locking anything. Two batches, two orderings, one cycle. Postgres killed the loser, which is the behaviour we saw as "random" 500s on checkout between 22:41 and 23:06.

Fix. Sort each batch by order_id before writing. One line. Deployed and verified against a replay of last night's traffic — zero deadlocks across 40k inserts.

Why it won't recur. A consistent global lock order makes a deadlock cycle impossible for this path, rather than less likely. This is a removal, not a mitigation.

Follow-up. The same pattern exists in the refunds writer. Not firing today because volume is low, but it is the same bug waiting. Ticket filed.

SONNET · 5,222 TOK · 2.1S2:23 PM

A real reply, streamed. Nothing is saved until you have an account.

THE WHOLE PITCH · WHY LADLE

Same class of model. Same $20 a month.
One difference that shows up every month.

You were going to pay for an AI subscription anyway. LADLE is the one where 10 meals get reserved in a hunger-relief fund every month — pooling toward a formal partnership with the hunger-relief charity we select, at the $50k/year threshold.

LADLE · MONTHLYYour subscription, itemized.
$20.00
AI assistant · Claude Sonnetinference · Anthropic
$7.00
Operations · Stripe · hostingoverhead · fees · people
$5.00
10 meals reserved · meal fund$0.80/meal peg · fund report monthly
$8.00
TOTAL$20.00
SAME MODELClaude Sonnet.

Same class Anthropic serves on their $20 product. Same 200K context, same file support, same everything.

SAME PRICENo premium.

No 'ethical tier' upcharge. $20 flat — exactly the industry rate. Meals aren't a paid add-on.

NEVER CONDITIONALA floor, not an average.

At least 10 meals a month reserved per subscription. Not "up to." Not profit-linked. Documented in the monthly fund report.

7-DAY REFUNDNothing to lose.

Cancel for any reason within a week for a full refund. If LADLE isn't for you, the meals reverse cleanly.

Everything a $20 AI subscription does — and then 10 meals show up in the fund, on the road to a real partnership.

No free tier. 3-message demo, no signup. 7-day refund.
OUR MISSION · MEALS ONCE PARTNERSHIP UNLOCKS
0123456789,012345678901234567890123456789,012345678901234567890123456789
$0.80/MEAL PEG · PARTNER IN SELECTIONFUND REPORT · MONTHLY
LIVE DEMO · IT PLAYS ITSELF

Don’t take our word for it.

LIVE · CLAUDE SONNET0 / 3 FREE MESSAGES
PROMPT · RESEARCH
What obligations land this August under the EU AI Act? Cite sources.

REPLIES ABOVE ARE SCRIPTED SAMPLES. START YOUR OWN CHAT TO GET REAL ANSWERS.

THE PRODUCT · UP CLOSE

Every surface. Scroll to see how it holds up.

01 · CHAT

The chat surface, tuned for real work.

Fast tier by default. Deep tier the moment you toggle it. Every reply is Claude Sonnet 4.6 — the same class of model the big names charge for.

1 / 4 · scroll to advance
🔒ladle.chat/chat
···
New chat
SONNET 4.6
Still up?
Ask me anything. Draft, plan, code, research — same class of model, same price, one difference.
Draft the weekly update
Something warm-crisp, 3 bullets.
Meeting notes → actions
Cluster + tag owners.
Read this PDF
Attach one — I’ll pull the through-line.
Build a small page
Design mode → live preview.
Ask anything — draft, code, plan, research…
+ Attach🔍 Search⏱ Schedule🎨 Design
FAST · HAIKU
↑
WHAT HAPPENS WHEN YOU USE IT

Ask a question. Fund a meal.

  1. 01You ask.
  2. 02It streams.
  3. 03It cites.
  4. 04It runs code.
  5. 05A meal lands.
STEP 01

Type a real question, in real words.

No template. No prompt-engineering priesthood. LADLE handles ambiguity the way a good colleague would: asks a clarifying question if needed, then gets on with it.

STEP 02

The first sentence arrives while the last is still writing.

Word-by-word streaming from Claude Sonnet. You read as it thinks. No spinner in front of an answer that’s already ready.

STEP 03

When it searches the web, it shows you where.

Inline citation chips link to a right-hand source rail. Every claim traces to a URL. If we can’t cite it, we don’t say it.

STEP 04

Explains SQL, drafts Python, renders tables.

Syntax-highlighted, copy-ready. 200K context means a whole schema dump fits. Explanations sit alongside, not below.

STEP 05

$0.80 for every ten conversations you have.

At the end of the month, $8 of your $20 becomes ten meals through the partner we select. Confirmation reference published the day the donation clears.

ladle · ladle.ai/chat
Turn my last three emails to the ops team into a single, calmer note.
Ask anything…
WHAT IT DOES

Six capabilities. One product.

CHAT & REASONING

General-purpose assistant.

CLAUDE SONNET · 200K CONTEXT
Untangle this: our head of eng and head of design keep proposing overlapping roadmaps.

CODE

Reads, writes, debugs.

40+ LANGUAGES · COPY-READY
Why is this Postgres query slow?

RESEARCH

Search the web with citations.

CITED SOURCES · LINK OUT
What is the current EU AI Act deadline for legacy GPAI models?

FILES & VISION

Drop PDFs, images, sheets.

30 ATTACHMENTS · 200K
Read this 40-page 10-K and flag anything unusual.

PROJECTS

Grouped chats with shared context.

MEMORY SCOPED PER PROJECT
Same project — how does today’s memo affect the migration timeline we set last week?

MEMORY

Remembers what you told it.

ON BY DEFAULT · EASY TO CLEAR
You know I write in British English. Draft the announcement.

WHERE YOUR $20 GOES

$8 to meals. $12 to keep the lights on.

Not “up to $8”. Not profit-contingent. The transfer to the partner we select clears every month whether we made a margin or not. The remaining $12 covers Anthropic’s API costs and our ops overhead.

Read the honest economics →
$8.00 MEALS
$7.00 INFERENCE
$5.00 OPS
MEALS · 40%Meal fund · $0.80/meal
INFERENCE · 35%Anthropic API
OPS · 25%Servers, Stripe, us
$8.00 ÷ $0.80 = 10 MEALS MINIMUM · FIXED PORTION
PROJECT YOUR IMPACT

Pick a plan, pick a length, see the meals.

PLAN
LADLE · $20/MO · 10 MEALS/MO
FOR12 months
1 MO1 YR3 YR
120meals funded
$240 SPENT · $96 TO MEAL FUND · $0.80/MEAL
MEALS AS PLATES
+ 24 more
$8 × 12 ÷ $0.80 = 120 MEALS · ANNUAL BILLING = 2 MONTHS FREE
COMPARED

Same class of product. One extra line.

See all comparisons →
COMPARED · 2026-08
CHATGPT PLUS
LADLE
Price
$20/mo
$20/mo
Model class
Frontier
Frontier
Context window
128K
200K
Web search + citations
Yes
Yes
Files, vision, code
Yes
Yes
Chats used for training
Opt-out
No
MEALS FUNDED MONTHLY
0
10+
FOR COMPANIES · TWO LINE ITEMS. ONE.

Companies: you’re already paying for AI tools and for corporate giving. This is both.

MONTHLY BUDGET · 20 SEATS · ILLUSTRATIVEAFTER
AI TOOLS (20 SEATS)$600/MOCLAUDE TEAM / CHATGPT TEAM (ILLUSTRATIVE)
CORPORATE GIVING$500/MOILLUSTRATIVE CSR LINE ITEM
LADLE (20 SEATS)$400/MO
  • AI for every seat
  • 200 meals/mo funded in your name
  • One invoice · one monthly receipt
FOR BUSINESS →
THE HONEST NUMBER

Every $20 has an itinerary.

We don’t spend on ads. We don’t buy your attention. Here’s where every dollar goes — and here’s a slider so you can see what your commitment adds up to.

THE $20, HONESTLY
$0 marketing · $0 to acquire you
MEALS$8
Buys 10 meals through the partner we select at $0.80 each.
INFERENCE$7
What we pay Anthropic for Claude Sonnet 4.6.
OPS$5
Supabase, Vercel, Stripe fees, taxes, the one human.
PROJECT YOUR IMPACT
Just you. Over N months.
MONTHS12 months
1 month36 months
MEALS FUNDED≈ 120
TOTAL DONATED$96
YOUR TOTAL COST$240

Math you can verify: $20 / seat / month, $8 of every subscription becomes 10 meals through the partner we select at $0.80 each. Nothing modelled — this is the same formula our webhook uses when we write to the ledger.

OUR MISSION · MEALS ONCE THE PARTNERSHIP UNLOCKS
0123456789,012345678901234567890123456789,012345678901234567890123456789

One million meals, one $20 subscription at a time. Every subscription reserves 10 meals in the meal fund — 10,000 subscribers unlocks the $50k/year threshold our future partner requires for a formal corporate partnership. Fund report publishes monthly; real partner receipts the month the partnership clears.

Open the fund reports →
LEDGER · MISSION IN MOTIONPARTNER RECEIPTS POPULATE ONCE THE PARTNERSHIP CLEARS
›Mission: 1,000,000 meals via the partner we select.
›Every $20 subscription reserves 10 meals in the fund at $0.80/meal peg.
›Meal fund pooling toward $50,000/year — the partnership threshold.
›Fund report publishes on the 1st of each month. Real partner receipts once the threshold clears.
THE MATH ON THE FRIDGE

What your subscription becomes over time.

TIME-COMPOUND

If you subscribe today, by 2031 you’ll have funded

600meals
$480 earmarked and transferred to the partner we select
5 years
Start with LADLE →Cancel anytime · meals already funded are already funded
THE RECEIPTS WALL

Every donation. Every reference number.

Hover to pause. Rows marked PROJECTED are commitments that haven’t cleared yet; CONFIRMED rows link to the exact partner transfer.

MISSION LEDGERIN MOTION
1,000,000MEALS
Every $20 subscription reserves 10 meals in the fund. Fund report publishes on the 1st.
WHO’S THIS FOR

A single subscription. Every kind of work.

All use cases →
THE LONG TABLE

Tables set so far.

@m—aSINCE 2026
340 meals
@r_pSINCE 2026
127 meals13 MO
@skSINCE 2026
80 meals8 MO
@jo—oSINCE 2026
210 meals
@cxSINCE 2026
60 meals
@hinaSINCE 2026
155 meals
@th_SINCE 2026
400 mealsMAX
@z9SINCE 2026
90 meals
@n8SINCE 2026
175 meals
@koaSINCE 2026
45 meals
@beeSINCE 2026
265 meals
@aoiSINCE 2026
30 meals
ANONYMIZED · MOCK DATA · SWAPS TO OPT-IN FEED AT LAUNCH
HONEST FAQ

Three questions we hear.

All questions →

It's real, and here's how the sausage is made. LADLE runs on Anthropic's Claude API. If you're technical, you could call that API yourself for less. What you're paying for is a finished product plus a commitment: $8 of every $20 buys meals through the partner we select at $0.80 each. Confirmations are published monthly. If we ever can't show the receipt, cancel us.

Intelligence is a commodity at $20. What your $20 does is not.

REVERSE POSITIONING

Who this isn’t for.

The most honest sales pitch is the one that tells you when to pass. Here’s who’ll waste money if they buy LADLE.

You want the cheapest AI possible.

LADLE is $20/mo like Claude and ChatGPT — not a discount. Half of that dollar goes to the partner we select, not you. If you optimize for the lowest sticker price, ChatGPT Plus is the same $20 without the donation. Use them; we won't be offended.

You need a chatbot for your customers.

LADLE is a personal assistant, not a support-desk platform. If you're building a customer-facing AI, look at Intercom Fin or a direct Anthropic API integration. LADLE won't fit your shape.

You need HIPAA / regulated data handling.

We are not a Business Associate and don't sign BAAs. Don't put PHI in LADLE. Enterprise-regulated deployments need a direct Anthropic contract, not us.

You want the donation to be tax-deductible for you.

Your $20 buys a subscription. LADLE makes the donation on our side. If you specifically want a personal tax receipt, donate directly to a hunger-relief charity of your choice — cleaner treatment, more efficient. LADLE only wins if you were going to pay for AI anyway.

Set a table.

Start with LADLE — $20/mo$20/MO · CANCEL ANYTIME · 10+ MEALS/MO · RECEIPTS PUBLISHED
0meals fundedROLLING TOTAL · UPDATED HOURLY
SEE THE RECEIPTS →