DEV Community

Jordan Liu profile picture

Jordan Liu

Full-stack generalist. I write about AI products, automation, and the occasional deep tech rabbit hole.

Location Toronto, Canada Joined Joined on 
Split the Clock Before You Blame the Model

Split the Clock Before You Blame the Model

Comments
5 min read
Free Tokens Don't Cut the Bill. They Move It.

Free Tokens Don't Cut the Bill. They Move It.

Comments
4 min read
Forty Trials Can Kill a Free Tier. They Can't Crown It.

Forty Trials Can Kill a Free Tier. They Can't Crown It.

Comments
6 min read
Your Free Tier Has a Concurrency Knee. Go Find It.

Your Free Tier Has a Concurrency Knee. Go Find It.

Comments
5 min read
Run the Same Prompt Twice Before You Trust a Free Model

Run the Same Prompt Twice Before You Trust a Free Model

Comments
5 min read
I Audited Ten Million Free Tokens. The Ledger Drifted First.

I Audited Ten Million Free Tokens. The Ledger Drifted First.

Comments
6 min read
Free Tiers Don't Fail Loudly. Your Harness Should.

Free Tiers Don't Fail Loudly. Your Harness Should.

Comments
5 min read
I Made the Oracle Fail First

I Made the Oracle Fail First

Comments
8 min read
I Split the Score. Reach Was Never a Pass.

I Split the Score. Reach Was Never a Pass.

Comments
9 min read
I Held One Lever Still

I Held One Lever Still

Comments
8 min read
I Froze the Hash. The Free Run Had to Earn the Sign.

I Froze the Hash. The Free Run Had to Earn the Sign.

Comments 1
8 min read
I Scored the Flip. Best-of-Five Folded.

I Scored the Flip. Best-of-Five Folded.

Comments
8 min read
I Kept Three Scores. The Mean Was a Costume.

I Kept Three Scores. The Mean Was a Costume.

Comments
9 min read
I Treated the Free Server as a Confound.

I Treated the Free Server as a Confound.

Comments
8 min read
I Sent the Eval Off-Box. Pass Rate Started Measuring the Wire.

I Sent the Eval Off-Box. Pass Rate Started Measuring the Wire.

Comments
8 min read
I Timed the Tool Call. The Schema Still Said Yes.

I Timed the Tool Call. The Schema Still Said Yes.

Comments
6 min read
I Counted Drops as Wrongs. The Chart Was Theater.

I Counted Drops as Wrongs. The Chart Was Theater.

Comments
7 min read
I Subtracted the Queue. The Fast Model Wasn't.

I Subtracted the Queue. The Fast Model Wasn't.

Comments
6 min read
I Imported the Patch. That's When It Died.

I Imported the Patch. That's When It Died.

Comments
6 min read
I Shuffled the Judge Prompt. The Scores Should Have Held.

I Shuffled the Judge Prompt. The Scores Should Have Held.

Comments
7 min read
I Scored Patches That Never Applied

I Scored Patches That Never Applied

Comments
6 min read
I Scored Tests That Could Not Fail

I Scored Tests That Could Not Fail

Comments
7 min read
Free Inference Has a Tail. I Probe It Before I Ship.

Free Inference Has a Tail. I Probe It Before I Ship.

Comments
6 min read
I Scored Duplicate Tool Calls. Busy Was Not Progress.

I Scored Duplicate Tool Calls. Busy Was Not Progress.

Comments
7 min read
I Scored Retry Loops. Boundedness Was Optional.

I Scored Retry Loops. Boundedness Was Optional.

Comments 1
8 min read
I Counted the Turns That Didn't Need a Model

I Counted the Turns That Didn't Need a Model

Comments
8 min read
I Asked for One Line. I Scored the Blast Radius.

I Asked for One Line. I Scored the Blast Radius.

Comments
7 min read
I Failed the Run for a Timezone Nobody Said

I Failed the Run for a Timezone Nobody Said

Comments
8 min read
Valid JSON Is Not a Grounded Tool Call

Valid JSON Is Not a Grounded Tool Call

Comments
9 min read
The Free Endpoint Passed Chat. It Failed the Schema Fuzzer.

The Free Endpoint Passed Chat. It Failed the Schema Fuzzer.

Comments
6 min read
My Free Server Died at 3 AM. Here's the Debugging Trail.

My Free Server Died at 3 AM. Here's the Debugging Trail.

Comments
4 min read
I Stopped Scoring Completions. I Started Scoring Invariants.

I Stopped Scoring Completions. I Started Scoring Invariants.

Comments
8 min read
My Free Model's Confidence Score Was a Liar. Here's the Probe.

My Free Model's Confidence Score Was a Liar. Here's the Probe.

Comments
4 min read
Free Models and a Free Server: Building a Zero-Budget LLM Regression Harness

Free Models and a Free Server: Building a Zero-Budget LLM Regression Harness

Comments
5 min read
Free AI Servers Hide Their Worst Behavior. This Probe Exposes It.

Free AI Servers Hide Their Worst Behavior. This Probe Exposes It.

Comments
4 min read
I Wrote a Token Budget Probe for a Free Model Server. The Numbers Matter.

I Wrote a Token Budget Probe for a Free Model Server. The Numbers Matter.

Comments
4 min read
I Timed a Free Model Server at 3 AM, Noon, and 9 PM. Peak Hours Are a Different Product.

I Timed a Free Model Server at 3 AM, Noon, and 9 PM. Peak Hours Are a Different Product.

Comments
4 min read
I Stress-Tested a Free Model Server. The Server Survived. My Retry Logic Didn't.

I Stress-Tested a Free Model Server. The Server Survived. My Retry Logic Didn't.

Comments
4 min read
I Benchmarked a Free AI Code Reviewer. It Caught 23 of 40 Bugs and Invented 6.

I Benchmarked a Free AI Code Reviewer. It Caught 23 of 40 Bugs and Invented 6.

Comments
4 min read
I Let a Free Model Write My Commit Messages. The Gate Was the Real Author.

I Let a Free Model Write My Commit Messages. The Gate Was the Real Author.

Comments
5 min read
I Let a Free Model Audit My Error Messages. 22 Out of 47 Were Useless.

I Let a Free Model Audit My Error Messages. 22 Out of 47 Were Useless.

1
Comments
5 min read
I Built a CI Failure Digest on a Free Server. The Model Was the Easy Part.

I Built a CI Failure Digest on a Free Server. The Model Was the Easy Part.

Comments
4 min read
I Logged Every Model Decision My Triage Agent Made. The Log Was the Real Product.

I Logged Every Model Decision My Triage Agent Made. The Log Was the Real Product.

Comments
5 min read
The Refactor Had No Tests. So I Asked a Free Model What "Correct" Meant.

The Refactor Had No Tests. So I Asked a Free Model What "Correct" Meant.

Comments
4 min read
MiniMax H3 Is a Model, Not a Routing Decision: A Repeatable Gate

MiniMax H3 Is a Model, Not a Routing Decision: A Repeatable Gate

Comments
5 min read
I Put My Agent's Model Routing Policy in Git. The Bill Dropped Before the Code Did.

I Put My Agent's Model Routing Policy in Git. The Bill Dropped Before the Code Did.

Comments 2
4 min read
Your Agent's Permission Slip Belongs in Version Control, Not in a Prompt

Your Agent's Permission Slip Belongs in Version Control, Not in a Prompt

Comments
7 min read
loading...