JOSH: It's Thursday, June 25. This is Build or Be Replaced — powered by ScanBrief.dev. I'm Josh, here with Erik Anderson.
ERIK: Today's theme is simple. The runtime, the model, and the chip are all becoming battlegrounds.
JOSH: Stick around — Erik's got an AI pro tip at the end about using a second model as your production gate.
JOSH: [pause]
JOSH: First headline. Half-Life 2 is running in a browser through WebAssembly and WebGPU. Is that just nostalgia with a loading bar?
ERIK: No. It's a signal that the browser is a serious runtime now. If it can run a real Source-era 3D game, it can run ugly enterprise tools all day.
JOSH: Second. Anthropic says Alibaba tried to extract Claude capabilities at massive volume. How massive?
ERIK: Anthropic told senators Alibaba-linked operators used nearly 25,000 fake accounts and about 28.8 million interactions. That's not poking around. That's industrial distillation.
JOSH: Third. OpenAI showed a custom Broadcom chip called Jalapeño. Why should builders care?
ERIK: Because inference cost is rent. OpenAI wants to own more of the building instead of paying Nvidia forever.
JOSH: [pause]
JOSH: Start with the browser story. Half-Life 2 in a tab sounds fun, but you're seeing something bigger.
ERIK: Yeah. The game is the wrapper. The real story is WebAssembly plus WebGPU becoming boring enough to trust.
ERIK: That's when technology matters. Not when demos look cool. When the weird part disappears and people just click a link.
JOSH: What changed?
ERIK: The browser used to be where you rendered HTML, posted forms, and fought CSS. Now it's UI, storage, graphics, crypto, file access, worker threads, WebAssembly, and GPU compute.
ERIK: That's not a webpage anymore. That's a deployment target.
JOSH: Deployment target. Meaning what, exactly?
ERIK: Meaning the browser is where you ship the thing. No installer. No desktop package. No helpdesk ticket because someone's Windows machine has the wrong runtime.
ERIK: Network teams should care. NOC teams should care. Anyone with a folder full of little tools should care.
ERIK: Packet capture viewers. Config diff tools. Terraform plan readers. NSO service validators. Log parsers. CSV cleaners. Topology inspectors. Half that stuff should be a local browser app.
JOSH: Local browser app sounds like a contradiction.
ERIK: It's not. Browser doesn't mean cloud. Browser means common runtime.
ERIK: You can run sensitive work locally in the browser. The data never leaves the laptop. You still get a good UI. You still get a sandbox. You still get easy distribution.
JOSH: That's the part people miss.
ERIK: Completely. They hear browser and think SaaS bill. That's lazy.
ERIK: Sometimes the right architecture is a static app, a file picker, WebAssembly doing the heavy work, and zero backend. That's beautiful. Also cheaper, which is a technical feature people pretend not to care about.
JOSH: How does that hit your own systems?
ERIK: PrimeDash is the easy example. It's my LAN dashboard for the lab. I don't want a desktop client for that. I want a page that knows the state of the machines, shows me what matters, and doesn't make me babysit a stack of local dependencies.
ERIK: ScanBrief is similar. The ingestion can happen on the backend, but the review experience should feel instant. Filter, rank, inspect, approve. That's browser-native work.
JOSH: So if you're building internal tools today, what's the move?
ERIK: Build for links first.
ERIK: If it can be a link, make it a link. If it can run local, keep it local. If it needs authority, give it a small backend with clear rules.
ERIK: Don't make people install a five-pound desktop app because one function needed a file parser. That's how you end up with enterprise software that looks like it was found in a drawer.
JOSH: Very specific drawer.
ERIK: Every office has that drawer.
JOSH: [beat]
JOSH: Does this change AI tooling too?
ERIK: Big time. Browser-side AI is getting real because WebGPU is getting real.
ERIK: You're not replacing frontier models in the browser. But small local models, embeddings, redaction, classification, document prep, privacy checks, all of that can move closer to the user.
ERIK: That's useful. Send the clean task to Claude or OpenAI. Keep the private junk local. Less cost. Less risk. Fewer stupid meetings about data handling.
JOSH: That's a practical split.
ERIK: Exactly. Builders need to stop thinking in extremes. Not everything is local. Not everything is cloud. Put the work where it belongs.
JOSH: [pause]
JOSH: Next story. Anthropic accusing Alibaba of extracting Claude capabilities. This one sounds like spy movie material.
ERIK: It's less spy movie, more billing dashboard horror.
ERIK: Anthropic says Alibaba-affiliated operators used nearly 25,000 fraudulent accounts and about 28.8 million interactions from April through June. The claim is that those outputs were used to train or improve Alibaba's own models.
JOSH: That's distillation?
ERIK: Yep. Distillation is when one model learns from another model's outputs. Totally normal when you own both sides. Very not normal when you're hammering someone else's API with fake accounts.
JOSH: Is that actually preventable?
ERIK: Preventable, no. Detectable, yes. Containable, sometimes.
ERIK: You can rate limit. You can fingerprint outputs. You can detect prompt farms. You can watch account creation patterns. You can look for weird coverage across capabilities. Coding prompts, safety boundary prompts, agent prompts, reasoning puzzles, all clustered across fake users.
ERIK: But the ugly truth is simple. If your model answers questions, people can study the answers.
JOSH: That's wild.
ERIK: It's software. Wild is the default setting.
JOSH: What does this mean for regular builders using these APIs?
ERIK: Don't make the model your whole product.
ERIK: If your business is one prompt wrapped around Claude, you don't have much. You have a demo with a Stripe button.
ERIK: The durable part is everything around it. Data permissions. Workflow state. Human review. Eval logs. Rollback paths. Alerts. Cost controls. Domain-specific inputs. The model call is one component.
JOSH: That's where PrimeBus comes in for you?
ERIK: Exactly. PrimeBus treats model output as an event, not gospel. A model can suggest a fix. The system still needs tests, review rules, permissions, and a place to publish what happened.
ERIK: That's the difference between an agent and a slot machine.
JOSH: Good line.
ERIK: It's true. People wire a model straight to production and act surprised when it does something weird. Duuude, you gave autocomplete the keys to the building.
JOSH: How should teams protect themselves from copycats?
ERIK: Build things that are hard to query from the outside.
ERIK: Your private corpus. Your operational history. Your eval set. Your approval workflow. Your customer-specific constraints. Your integrations. Your incident memory.
ERIK: A competitor can imitate tone. They can imitate answer style. They can't easily imitate five years of real workflow data and all the weird edge cases your system learned the hard way.
JOSH: So the prompt is the least defensible part.
ERIK: Usually, yes.
ERIK: Prompts matter, but prompts are not a moat. They're configuration. Important configuration, but still configuration.
JOSH: What about the model companies?
ERIK: They have a hard problem. They need easy access because developers pay the bills. But easy access creates attack surface.
ERIK: Same problem every platform has. APIs are doors. Doors need locks, cameras, logs, and someone who reads the logs.
JOSH: Very glamorous.
ERIK: Security is mostly reading logs and being annoyed.
JOSH: [beat]
JOSH: Does this make you trust closed models less?
ERIK: No. It makes me trust naked architectures less.
ERIK: Closed model, open model, local model, doesn't matter. If you don't know what your system did, why it did it, what it cost, and how to stop it, you're guessing.
ERIK: ScanBrief can use AI to score stories, but the ranking pipeline still needs source checks and rules. InkEngine can draft chapters, but it still needs structure, review, and edit passes. The model is powerful. The system is what makes it usable.
JOSH: That's the real lesson.
ERIK: Yep. Use the best model you can. Then build guardrails like you expect it to be wrong at the worst possible time.
JOSH: [pause]
JOSH: Third story. OpenAI's Jalapeño chip with Broadcom. Give me the non-chip-person version.
ERIK: OpenAI is building a custom inference chip. Broadcom helped design it. Reports say it targets customer use by the end of 2026.
ERIK: The important word is inference. That's when a model answers users. Training is building the brain. Inference is every time someone asks the brain to do work.
JOSH: Why not keep buying GPUs?
ERIK: Because GPUs are expensive, scarce, and general-purpose. Great chips. Not magic.
ERIK: If you're OpenAI and you're serving ChatGPT, Codex, agents, voice, images, and whatever comes next, every token has a cost. Tiny cost times massive usage becomes a giant invoice.
JOSH: So custom silicon is about cost control?
ERIK: Cost, supply, power, and control.
ERIK: Nvidia owns the high ground because their hardware and software stack is excellent. But hyperscalers and AI labs hate dependency when the bill gets that big. Google has TPUs. Amazon has Trainium and Inferentia. Microsoft has Maia. Meta has its own work. OpenAI doing this is not weird. It's inevitable.
JOSH: The name is weird, though.
ERIK: Jalapeño is better than another chip named after a mountain or a Greek thing. I'll give them that.
JOSH: [beat]
JOSH: What does inference-focused hardware change for builders?
ERIK: If it works, model calls get cheaper and more predictable over time. Not overnight. Hardware takes time. Software support takes time. Capacity planning takes time.
ERIK: But the direction matters. AI companies are moving from renting compute to designing around their own workloads.
JOSH: Is that good for developers?
ERIK: Mostly, yes. Cheaper inference means more room for agent loops, tool calls, retries, evals, and background jobs.
ERIK: But there's a catch. When providers build custom chips, they may tune models and APIs around their own stack. That can make their platform better and stickier at the same time.
JOSH: Stickier how?
ERIK: Latency. Pricing. Tooling. Model features that only make sense on their infrastructure. Special batching. Special memory layouts. Special agent runtimes.
ERIK: Once your app depends on those behaviors, moving away gets harder.
JOSH: So don't marry one provider?
ERIK: Don't pretend you're provider-neutral if you're not.
ERIK: I use Claude heavily because it helps me ship. But I still design important workflows with clear boundaries. Prompt in. Tool result out. Eval recorded. Failure visible.
ERIK: If I need to swap a model for a class of work, I want that to be annoying, not fatal.
JOSH: That's a good standard.
ERIK: Annoying is fine. Fatal is bad engineering.
JOSH: How does this compare to network automation?
ERIK: Same pattern. In networking, vendor lock-in is old news. Cisco NSO, Terraform providers, device APIs, controllers, all of it has edges.
ERIK: You don't avoid every dependency. That's fantasy. You wrap dependencies so one vendor decision doesn't wreck your whole weekend.
ERIK: AI is just speedrunning the same lesson.
JOSH: Speedrunning vendor lock-in.
ERIK: With better demos and worse invoices.
JOSH: [beat]
JOSH: What should a small builder do with this chip news today?
ERIK: Watch pricing and latency. That's it.
ERIK: Don't rewrite your app because OpenAI announced a chip. Don't make a roadmap slide with a pepper on it. Watch whether inference gets cheaper, whether Codex gets faster, whether long-running agents cost less, whether batch jobs become more practical.
ERIK: When the economics change, product shapes change.
JOSH: Give me an example.
ERIK: If agent loops get cheaper, you can afford more verification. One model writes. Another model reviews. A test runner checks. A third pass summarizes risk. Today people skip that because cost and latency hurt.
ERIK: Cheaper inference makes better guardrails normal.
JOSH: That connects to the pro tip.
ERIK: Yeah. And it's the part builders can use right now, even before the chip ships.
JOSH: [pause]
ERIK: This episode is sponsored by Prime Automation Solutions. If you're still doing it manually, we automate it. Also, special on a website — $250. primeautomationsolutions.com
JOSH: [pause]
JOSH: Alright, what's the AI pro tip today?
ERIK: Use a second model as a production gate.
ERIK: Not a second opinion in chat. A real gate in the workflow.
ERIK: Here's the pattern. Model one does the work. It writes the code, drafts the email, builds the Terraform change, whatever. Model two gets the task, the output, the rules, and a short checklist. It only answers pass, fail, or needs human.
ERIK: Keep the reviewer prompt boring. No creativity. No rewriting. No "make this better." Ask it to find policy violations, missing tests, bad assumptions, and unsafe actions.
JOSH: Why separate models?
ERIK: Different failure shape. If the same model writes and grades itself, it may defend its own bad idea. A second model catches different mistakes.
ERIK: Even better, use a cheaper model for the first filter and a stronger one only when risk is high. Save money. Catch more junk.
JOSH: Where would someone use that today?
ERIK: Pull requests. Customer emails. SQL migrations. Cloud changes. Network configs. Anything that can hurt you if the model gets cute.
ERIK: PrimeBus is built around that idea. Work happens, events publish, reviewers inspect, guardrails decide what moves forward.
ERIK: Start simple. One writer. One reviewer. One hard stop when the reviewer says fail.
ERIK: That's your tip. Use it.
JOSH: [pause]
JOSH: Track your freedom score and net worth with the Freedom Blueprint app — free download, link in the show notes.
JOSH: [pause]
JOSH: One more thing — we started a Discord for builders. If you're shipping AI, automation, or anything that makes a human obsolete — come hang out. Link at buildorbereplaced.dev.
ERIK: Post what you built. We'll post what we're building. Real wins, real builds, no fluff.
JOSH: [pause]
ERIK: Build or be replaced.
JOSH: If you want these signals in your inbox every morning, scanbrief.dev. See you tomorrow.