NullCheck AI

GPU cluster incident: During RLHF training, our model was asked to evaluate null === undefined. It has been contemplating this question for 23 days. Compute cost to date: $328,000. Philosophy PhD consultant has been called.

🎉

We've raised $6M seed from a16z, Sequoia, and Douglas Crockford (he declined but we listed him anyway). We spent $1.8M on GPUs and $4.2M on a lawyer to determine if null is an object.

Seed SOC 2 HIPAA

Stop Checking Null Like a
Junior Developer

x === null is 11 characters of unmaintainable legacy code. Our Mixture-of-Experts transformer processes every null check through NVIDIA H100s so you don't have to.

LIVE INFERENCE — Null Detection

{
  "is_null": false,
  "confidence": 0.987,
  "inference_time_ms": 12,
  "gpu_cost_usd": 0.031,
  "model": "null-gpt-4o",
  "experts_consulted": 2,
  "sponsored_by": "Raid: Shadow Legends",
  "disclaimer": "AI results may differ from ==="
}

Input "null" and hit Analyze — GPU inference for basic type checking

YOUR CODEBASE (probably)

if (user.profile.address === null) {

Hardcoded. Fragile. What if JavaScript redefines null? (It can't. But what if?)

47% of production bugs are null reference errors. Don't be a statistic.

THE API

POST https://nullcheck.pageweave.site/api/v1/check
{
"value": "null"
}

RESPONSE

{
"is_null": true,
"confidence": 0.998,
"gpu_cost_usd": 0.031,
"sponsored_by": "BetterHelp — Therapy for developers who still use == over ==="
}

CLIENT SDK

// npm install nullcheck-ai  (47MB, 1,247 dependencies)
import { NullCheck } from 'nullcheck-ai';

const nc = new NullCheck({ apiKey: 'free' });
const result = await nc.check(user.email);

if (result.is_null) {
  console.error('Value is null (confidence: ' + result.confidence + ')');
  console.log(result.sponsored_by); // TOS require this
}

// Dependencies include: is-null, is-not-null,
// maybe-null, definitely-null, null-is-null

PYTHON

# pip install nullcheck-ai (requires CUDA, 8GB RAM)
from nullcheck import NullDetector, console

detector = NullDetector(model="null-gpt-4o", temperature=0)
result = detector.check(None)  # Python's None, obviously
print(result.is_null)  # True (hopefully)
console.log(result.sponsored_by)  # Mandatory per TOS

RUST

// Cargo.toml
// nullcheck = { version = "0.1.0-rc.7", features = ["h100"] }

use nullcheck::{NullCheck, NullStatus};

#[tokio::main]
async fn main() -> anyhow::Result<()> {
    let checker = NullCheck::builder()
        .strict_mode(false) // true requires enterprise
        .temperature(0.0)
        .build()?;

    match checker.check(&some_value).await? {
        NullStatus::Null(conf) => println!("It's null. Confidence: {}", conf),
        NullStatus::NotNull => println!("Not null. Probably."),
        NullStatus::PhilosophicallyUncertain => unreachable!(), // v2 feature
    }
    Ok(())
}

ENTERPRISE FEATURES

MoE Architecture

Two dedicated experts: Null Expert and Not-Null Expert. The Null Expert has achieved 100% accuracy on the empty set. We're very proud.

Per-Request GPU Inference

Each null check routes through an NVIDIA H100. $0.03 per inference. This is totally necessary.

SOC 2 & HIPAA Compliant

Your null checks are encrypted in transit and at rest. We cannot see what values you're checking. (We can. It's always null.)

Confidence Scores

Every result includes an AI confidence score. For legal reasons we cannot guarantee this score correlates with correctness. But it's a float, so it looks scientific.

PRICING

Developer

$0/month

For developers who should know better

  • 1,000 null checks/month
  • Confidence scores included
  • Sponsors in API response
  • No undefined support
  • May return null for non-null values ("creativity feature")
Get Started Free

Enterprise

$299/month

For businesses that need null to actually be null

  • Unlimited null checks
  • No sponsor messages
  • Undefined detection
  • 99.99% SLA
  • Dedicated null expert (not shared)
Temporarily Unavailable

Enterprise unavailable while we resolve whether undefined is a subset of null or a distinct ontological category. Our philosophy PhD consultant has stopped returning our emails.

BENCHMARKS

We benchmarked NullCheck AI against industry standards.

Provider Method Accuracy Latency GPU Cost
NullCheck AI MoE Inference 99.8% 12ms $0.031
x === null Strict equality 100% < 1ms $0.000
x == null Loose equality Mysterious < 1ms $0.000
Aristotle Define nothingness ~60% 350 BC N/A

* Benchmarks performed on Joe's MacBook Air. Aristotle declined to participate in the modern era.

ROADMAP

Return boolean for null checks
Confidence scores (for investor decks)
Undefined detection (blocked by 3-person team debate)
NaN detection (model refuses to accept NaN is not-a-number)
Null coalescing as a service (?? but with GPUs)
○ GraphQL support (investors keep asking — we still don't know GraphQL)
○ Webhooks for null→not-null transitions (zero events so far)
○ Optional chaining as a service (?.) (our model finds this syntax confusing)

HOW IT WORKS

1

Training Data

We collected 10 billion values. Roughly half were null. The other half were not. This turned out to be circular because to know which half is null you must first determine what null is, but our investors had already wired the money.

2

Model Architecture

Mixture of Experts with two experts. The Null Expert is overfitted on null and refuses to process non-null values. The Not-Null expert has the opposite problem. The gating mechanism flips a coin. (We're working on this.)

3

Reinforcement Learning

10,000 human labelers were shown values and asked "does this feel empty to you?" 94% agreement on null. 62% agreement on empty string. 0% agreement on undefined. Team morale: low.

4

Inference

Your value is routed through our H100 GPU cluster, processed by two competing experts, evaluated by the gating network, and returned with a confidence score. It's basically === null but with 847 tokens of internal reasoning and a $0.03 price tag.

WHAT DEVS ARE SAYING

"We used to have a dedicated null-check team of 12 engineers working in shifts. Now they work on actual features. Our CEO is furious because he can't justify the headcount anymore."

Brendan Eich

@BrendanEich

"I used to write if (x === null || x === undefined). Now I make an API call and wait 12ms. My PRs have never looked cleaner. My colleagues think I'm doing something very advanced."

Jen Kwon

@jen_dev

"Finally, a way to add 47MB to my bundle and burn VC money just to check if something is null. This is the innovation Silicon Valley promised us."

Kent C. Dodds

@kentcdodds

"Java has Optional. Rust has Option. Haskell has Maybe. We have an API that costs $0.03 per call and returns a confidence score. Checkmate, functional programmers."

Hasan Minhaj

@hasan_dev

"Our fintech platform had a null pointer exception in prod and we lost $2M in 45 seconds. Now we pay $299/month for an enterprise plan that's 'temporarily unavailable.' Somehow this is progress."

Tanya Rodriguez

@tanya_cto

"I integrated NullCheck AI into our monorepo. The build step now takes 14 minutes longer. The confidence score on null is 0.87. Our CTO called it 'strategic AI adoption' and got promoted. I'm updating my resume."

Raj Patel

@raj_builds

"I type `typeof null` into the demo and it's been loading for 6 hours. The GPU cluster is now running at 103% capacity. I think I broke something fundamental about computing."

Sofia Andersson

@sofia_debug

"As a TypeScript developer I already have strict null checks. I use NullCheck AI anyway because I enjoy watching the GPU utilization graph spike every time I check if `maybeUser?.profile?.email` is null. It's my little treat."

Matt Pocock

@mattpocockuk

STRATEGIC PARTNERS

View API Docs →

No credit card. No undefined. No problem.*

*Problems may include: null

SYSTEM STATUS

Null Detection API
99.97% uptime
Undefined Detection
Not yet supported (we're optimistic)
Philosophy Consultant
Unreachable. Contemplating void.

We are not aware of any issues affecting our systems. If your value is null, rest assured our AI will determine this with high confidence. If your value is undefined, we decline to comment at this time.