Why Things Like TypeSafe AI Don't Interest Me

September 16, 2026 · 💬 Join the Discussion
If you're lazy, click here for the TL;DR

A handful of people showed up in the comments over the last few days, always with the same line: “have you seen TypeSafe?” That trips an automatic alarm in my head. Every time several different people show up recommending the same thing out of nowhere, with the same “you need to see this” tone, I smell a propaganda bot or someone repeating whatever they read in some group chat without thinking twice. There’s a flood of AI SaaS fighting for attention in this market right now, and the overwhelming majority of it is irrelevant to what I actually do day to day.

Let me get my rule out of the way before I get into the specific case, because it matters more than the case itself.

My Rule: Don’t Use Anything Until Not Having It Hurts

After producing more than half a million lines of AI-assisted code over the last few months, dozens of projects live, a whole benchmark rebuilt from scratch three times, my recommendation for anyone who codes is direct: don’t use any orchestration tool or middle layer until you feel it in your bones that you need the extra help. Use whichever harness you already like, Codex, opencode, Claude Code, whatever, directly, no middleman, and forget the rest.

It’s not even worth spending time collecting someone else’s skill packages to stack on top of your agent. Build, train, and gather your own experience for your own use case. Nobody else on earth has your project, your context, your codebase. Someone else’s skill package was designed for their problem, not yours.

I already hit this note a month ago: once a technology turns into a commodity, the money migrates to taxonomy. Somebody coins a fancy name for chaining API calls, and out of nowhere a course, a certification, and a consulting practice spring up around that name. TypeSafe is just one more chapter of the same story, so it became a good excuse to show how I decide whether something’s worth even opening the tab.

Keep this: don’t use an orchestration tool or middle layer until you feel in your bones that you need it. Build experience for your own use case; don’t collect someone else’s skill package.

The Trigger: TypeSafe

I opened their site and their launch post, Jev. My first impression, pretty superficial and raw: I didn’t like it and I didn’t trust it. The homepage is a pile-up of AI jargon, Kahneman here, Jevons there, decorative glyphs, a “193x faster” figure with no benchmark sitting next to it. At first glance, none of it makes sense on its own.

And there’s a detail that always puts me on guard: any time the first thing someone says about themselves is “I’m a former OpenAI researcher” or something like it, I get suspicious first and ask questions later. It reads like an attempt to slap on a credential to look credible before any real proof. TypeSafe’s founder talks himself up too loudly right out of the gate, and that alone is reason enough to hit the skepticism button.

But a triggered skepticism meter isn’t a conclusion. It’s the starting point for actually investigating, not for dismissing something without a look. That’s the part I want to show here, kind of a practical lesson for anyone following along: how I use AI to speedrun preliminary research, how I read the fine print before signing off on any conclusion, mine or someone else’s, and how I move from initial distrust to real research, until I find out whether I was right or just being difficult.

And let me put this on record before going further: I could be wrong about some specific point ahead. If you’ve got strong counter-evidence, drop it in the comments. I’d rather get called out in public and correct the piece than push a scammy product on my audience just because I didn’t check carefully enough.

I Asked the AIs, I Didn’t Trust the AIs

I sent the same prompt to Grok and to Claude: research this thoroughly, my initial impression is very skeptical, “ex-OpenAI researcher” smells like slapping on a credential, the site is jargon top to bottom, tell me what the actual sales pitch is, what it’s for in practice, and whether their logic, underneath the jargon, even makes sense.

Both came back with long, detailed research, a similar story from each: the founder’s credential is real but inflated; the product is narrower and more coherent than the homepage lets on; and “can’t hallucinate” is a schema claim dressed up as a truth claim.

Except I’d already handed my own conclusion to both of them inside the prompt, so their agreement proves less than it looks like. Two AIs agreeing with the hypothesis I wrote into the request myself isn’t independent confirmation of anything, it’s an echo. That doesn’t invalidate what they brought back, but it meant I couldn’t stop there. I wasn’t going to publish this by stamping my approval on what two AIs told me. I asked for another round of research, this time with me checking every claim against a primary source: the actual paper, the launch post straight from the source, independent third-party tests, and whether “RLCD,” the name they use for their training method, is a real paper or just a nice-sounding name with nothing behind it.

What Jev Actually Is

Strip away the marketing, and Jev is a hosted classifier. You send a piece of text and a list of small questions, each with a fixed answer type:

  • pick one option from a list;
  • give it a score on a scale;
  • answer yes or no, with a probability.

It doesn’t write anything, doesn’t plan anything, doesn’t converse. Code owns the flow; the model just answers the little question fast, in parallel, without generating free text.

As a product, that’s reasonable: plenty of people today send text to a chat LLM just so it returns a label inside a JSON blob, wait eight seconds, and pray the schema doesn’t break. Swapping that for a call that returns just the label, fast, is legitimate engineering. The idea was never the problem. It’s the packaging around it.

The Facts I Confirmed

Here are the findings that actually survived a primary-source check, not what an AI told me secondhand.

The founder’s credential is real, but the company’s own page inflates it in a way you can prove is inflated. Diogo Almeida is the 4th of 20 authors on the InstructGPT paper, published and peer-reviewed at NeurIPS 2022, the field’s heavyweight conference. A real author, a real position, a real paper. Except TypeSafe’s team page says this, word for word:

“Diogo co-invented RLHF and InstructGPT, the methods that lead to ChatGPT and GPT4.”

RLHF is from 2017, five years earlier, authored by a different team (Christiano, Leike, Amodei, and company), with no Diogo anywhere in it. He helped apply RLHF to train InstructGPT. He didn’t invent RLHF. It’s the same résumé inflation I already suspected before checking anything, just with proof now.

The funding is real: a $40 million seed round led by DCVC, a $200 million valuation confirmed independently by Forbes, not just by the company’s own press release. That’s serious money, not some guy running a scam out of a garage.

The launch post admits, in its own words, exactly what I suspected about the “zero hallucination” chart:

“Our number is not empirical. Schema matching is guaranteed, thus we can confidently add 0% into the plots.”

In other words: the zero doesn’t come from measuring anything, it comes from guaranteeing the answer always fits inside the allowed options. That stops the model from inventing a fifth category when only four exist. It does not stop the model from picking the wrong category with 93% confidence. It’s the same critique The Register published: the comparison isn’t fair because the output isn’t language, and a validly-typed answer can still just be wrong.

The post also admits what the ruler is for measuring “accuracy”: “We use the average of GPT-6 Astra and Fable 5.1 as the reference answer”, and goes on to admit that this “biases answers towards OpenAI and Anthropic’s models.” In other words, the answer key is the average of what two other companies’ models said, with bias admitted by the authors themselves, not objective truth measured by a human.

The only test run by an outsider, from the Every newsletter, found Jev about twenty-five times faster, 0.35 seconds versus 8.83 seconds per passage, and much cheaper than Claude Fable 5.1, except it caught six of seven planted defects against Fable’s seven of seven. Faster and cheaper, for real. Also weaker, for real.

And the finding neither Grok nor Claude fully nailed down, but that I confirmed myself: the name of their training method, RLCD, already exists. There’s a real, peer-reviewed 2023 paper, Reinforcement Learning from Contrastive Distillation, from a completely different team, with the authors’ own code published on Facebook Research’s GitHub, since two of the five authors are at Meta. It’s a different technique, with no relation whatsoever to what TypeSafe describes. Their RLCD has no paper, no published architecture, nothing to review. It’s a name borrowed from someone else’s research, glued onto a method that, until proven otherwise, is just a paragraph in a blog post.

Was My Suspicion Justified?

It was. The product idea is legitimate and reasonably coherent underneath the jargon: cheap, closed-form decisions at high volume is a real problem that today gets solved slowly and expensively, generating free text just to extract a JSON out of it afterward. Solving that fast has real value.

But “overblown claim without much practical difference” also holds up point by point:

  • the founder’s résumé is inflated in a way you can prove with a publication date;
  • the launch’s flashiest number, zero hallucination, is a schema definition, not a measurement;
  • the accuracy benchmark’s answer key is the average of another company’s LLMs, not objective truth;
  • the only outside test found the product weaker than the model it’s pitched to replace;
  • the name of their most-cited training method collides with a real paper that has nothing to do with them.

That’s not reason enough to call it a scam. It’s plenty of reason to call it “a small product with a pitch way bigger than what it actually delivers.” And before I hand my data to yet another third party I don’t know, with a closed API, a waitlist, and no published paper backing up the fancy name, the risk-versus-benefit math doesn’t close for my use case.

Keep this: a real credential isn’t the same thing as an honest credential. Check the publication date before trusting the résumé, and check the paper before trusting the method’s name.

This isn’t a final ruling on TypeSafe or on Diogo Almeida’s résumé. It’s the result of the checking I was able to do with what was accessible right now. If you find the paper I missed, the independent benchmark I didn’t see, or any proof that knocks down a specific point, the comments are open and I read them. The goal here was never to prove I’m infallible. It’s to show how to go from “this smells like a scam” to “here’s the proof,” and to be willing to admit it when the proof points the other way.

The “193x faster” is calling out a bad way of using LLMs

Back to Jev: the shock of “193x faster than an LLM” only exists because the comparison is against one specific, and common, way of using an LLM. Send text to a chat model, ask it to return a label, wait for the model to write out a full natural-language answer, then have your code go fish that label out of a paragraph or a loose JSON blob in the response. That’s slow, expensive, and full of chances for the schema to break.

Jev exists precisely because that comparison is easy to beat. It doesn’t generate free text, it only answers fixed-type questions: pick one option from a list, give a score on a scale, yes or no with a probability. That’s what the documentation itself calls its primitives: Choice, Score, and Noul. Swapping “LLM writes a paragraph for you to extract a label from afterward” for “a call that already returns the finished label” is, yes, an engineering win. But that win doesn’t come from inventing a new category of model. It comes from no longer using a chat LLM to do structured classification work.

And this is where I think the widespread shock at Jev’s number reveals the actual bad habit: an LLM should never have been generating free text for a closed, repeated decision over the same kind of question. If your product needs to constantly decide between a fixed handful of categories, the right answer isn’t begging the LLM to “please answer with only the JSON” and hoping. It’s building, or using, an actual classifier for that specific job.

And that isn’t a new idea, and it isn’t exclusive to Jev. It’s existed long before it:

Jev packages a slice of that into a paid, convenient API. It didn’t invent the category. There’s even an open alternative for the same pattern, Laya served by Arbiter, running locally, with no third party in the loop at all.

So, straight answer: my initial suspicion that “people have been using LLMs wrong” holds up, with one important caveat. It isn’t true that an LLM can’t classify. Zero-shot classification with an LLM works and has been documented since 2019. The specific mistake is narrower: using a generalist chat LLM, with no format constraint, to generate a free-form answer you then extract a label from by hand, when your problem is already a closed, repeated classification problem. That’s the anti-pattern. The fix isn’t necessarily buying Jev, it’s either applying structured output to the LLM you already use, or training an actual classifier for that specific job, depending on the volume and precision you need.

And “becoming a classifier” isn’t a silver bullet against hallucination either, not even for Jev itself. There are two different problems hiding behind the word “hallucinate,” and switching products only fixes one of them:

  1. Format hallucination: the model invents a category that doesn’t exist, or returns something outside the schema. Structured output fixes this, whether on Jev or on any LLM with constrained decoding.
  2. Judgment error: the model picks the wrong category, from among the valid options, with high confidence. That doesn’t go away just because the output has a fixed type.

TypeSafe’s own limitations document admits literal interpretation issues, weak numeric counting, date-comparison errors, degradation with irrelevant context, and susceptibility to adversarial manipulation in Jev itself. And an independent test with 2,000 phishing emails found Jev’s direct verdict at 62.6% accuracy against Claude Haiku 4.5’s 81.3%, faster and cheaper, but less accurate than the chat LLM it’s pitched to replace. A separate 27-ticket test found Jev tied with a cheap chat model, too small a sample to become a rule, but enough to make clear that “became a classifier” isn’t automatically synonymous with “became more accurate.”

In fairness to that same phishing test: when, instead of asking for a single verdict, Jev answers five separate signal questions and code combines the five into a decision, accuracy climbs to 95%, beating even Claude’s composed version on those same five signals (93.2%). That doesn’t erase the earlier number, the single verdict’s 62.6% is still 62.6%, but it reinforces exactly this section’s argument: breaking the decision into fixed-type questions and letting code compose the result beats an LLM answering everything in one shot, whether that’s done with Jev, with structured output, or with a classifier trained for that specific signal.

Keep this: if your problem is deciding the same thing, the same way, over and over, build or use an actual classifier for that specific job, with structured output or a dedicated model. The gain from making that swap is real. What isn’t automatic is assuming any product that calls itself a “classifier” will be more accurate than the LLM it replaces, because sometimes it’s less accurate.

And What About Saving Tokens?

The TypeSafe case reminded me of a separate gripe I already wanted to put on paper, and it isn’t about them specifically: the promise of token and cost savings that practically every product of this type sells. It’s about the whole category of tool that promises “save Nx by spending with us instead of spending directly with your provider,” not one more accusation against TypeSafe.

Every new model version, and every harness update, changes the entire math, sometimes violently. When I jumped from GPT Sol to Astra, I watched my weekly subscription quota drain much faster than I expected, without me having changed anything about how I work. It was just the new model consuming differently. That’s the rule of this market, not the exception: OpenAI, Anthropic, and company are going to keep messing with price, with quantization, with caching policy, and with how much reasoning each model burns under the hood, with or without my consent.

Building your strategy on top of “saving tokens” is betting on a foundation that shifts month to month, decided by people who don’t consult you. A middle-layer tool that promises to cut cost today can turn irrelevant, or worse, more expensive than the direct path, on the next model update. It’s the same reason I don’t use an orchestrator or a skill framework: when the foundation keeps shifting, adding structure on top of it just makes you a hostage to maintenance you didn’t need.

I’d rather max out tokens and focus on whether the result I get from that spend is worth it. So far, with my subscription, I’m satisfied with what I’m able to produce. I feel zero urge to spend time cutting tokens, an effort that always carries the risk of degrading response quality in exchange for a saving the next model version can erase on its own.

Keep this: don’t build a strategy on top of token price and consumption, because that shifts month to month by decisions from people who don’t consult you. Measure whether the result is worth the spend, not the spend itself.

And if I ever manage to spend enough tokens to boil an entire lake with the datacenter’s heat, I will spend it with the greatest pleasure in the world. It’s my personal revenge against whoever forced me to use paper straws that dissolve in your mouth for all these years.