<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Lingchong Hu</title>
    <description>The latest articles on DEV Community by Lingchong Hu (@lingchongeng).</description>
    <link>https://dev.to/lingchongeng</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4014052%2F0501c417-982a-4062-96e6-a9ed8e54ee36.png</url>
      <title>DEV Community: Lingchong Hu</title>
      <link>https://dev.to/lingchongeng</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/lingchongeng"/>
    <language>en</language>
    <item>
      <title>Every iPhone leak spoiled a launch. This one published Apple's business model.</title>
      <dc:creator>Lingchong Hu</dc:creator>
      <pubDate>Tue, 07 Jul 2026 19:00:22 +0000</pubDate>
      <link>https://dev.to/lingchongeng/every-iphone-leak-spoiled-a-launch-this-one-published-apples-business-model-3nnh</link>
      <guid>https://dev.to/lingchongeng/every-iphone-leak-spoiled-a-launch-this-one-published-apples-business-model-3nnh</guid>
      <description>&lt;p&gt;A few weeks ago a ransomware crew called World Leaks dumped more than 200,000 files — roughly 630GB — onto the dark web, exfiltrated from Tata Electronics, one of the contract manufacturers assembling iPhones in India. Not spy shots of an unreleased phone. The dump reportedly includes full mainboard schematics for the iPhone 18 Pro, component spec sheets, bills of materials covering hundreds of suppliers, per-part purchase prices, order allocation ratios, the factory's own yield records on incoming parts — even drop-test photos of prototypes.&lt;/p&gt;

&lt;p&gt;Tata's public statement said business operations were unaffected. Technically true, and completely beside the point. Researchers reviewing the dump note the attackers appear to have sat inside the network for weeks at minimum — documents run through this May, event logs span years — with time to scan, filter, and package at leisure, and no alarm ever fired. One analyst's line stuck with me: this wasn't a smashed window. Someone lived in the house for two weeks before anyone noticed the lock was broken.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why this is different from every iPhone leak before it
&lt;/h2&gt;

&lt;p&gt;Apple's hardware gross margin runs around 36–39%. The Android average is closer to 12%. The chip giants on the same phone — TSMC, Samsung, Micron — each take home maybe 3–5% of an iPhone's value. That gap isn't explained by technology alone. A big part of it is an information structure Apple spent two decades building: &lt;strong&gt;one-way transparency&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Every supplier opens its books to Apple completely — materials, labor, depreciation, yield, down to the utility bills. Apple's resident teams verify the numbers on site, then reverse-engineer a purchase price that keeps the supplier exactly profitable enough to stay alive. And between suppliers, strict isolation: the company making a screw never learns what the other company making the same screw quoted, or what share of the orders it got.&lt;/p&gt;

&lt;p&gt;That asymmetry is the machine that funds the margin. The leaked BOMs turn it inside out. In the files, the same SIM tray shows one supplier at $0.39 and another at $0.395. Two suppliers of the same screw differ by a fraction of a hundredth of a cent. Trivial numbers — until you multiply by tens of millions of units, across hundreds of parts. That spread &lt;em&gt;is&lt;/em&gt; the margin. It's also every supplier's survival line, now printed where everyone can read it. The dump even includes the manufacturer's own test records of whose incoming parts had yield problems — every vendor's quality reputation, publicly executed in one file.&lt;/p&gt;

&lt;h2&gt;
  
  
  The blast radius is measured in years, not news cycles
&lt;/h2&gt;

&lt;p&gt;A design leak costs you one launch cycle of suspense. This is a different class of damage:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Suppliers now see each other's cards.&lt;/strong&gt; The resentment that information isolation kept suppressed — who got the bigger allocation, who got the extra half-cent — surfaces at the next negotiation. For every part. Simultaneously.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Competitors get a months-early head start.&lt;/strong&gt; They used to reverse-engineer Apple's supply chain by tearing down phones after launch. Now they get the complete component map and pricing reference before launch — plus, more dangerous, a directory of exactly which parts are single-sourced with no redundancy. A printed list of chokepoints someone could go squeeze.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The technical window compresses too.&lt;/strong&gt; The dump reportedly details the first 2nm-class SoC and a shift from PoP stacking to WMCM packaging, with full multi-layer board schematics. The kind of thing rivals normally pay a teardown lab and several months for.&lt;/p&gt;

&lt;h2&gt;
  
  
  The caveat almost nobody discusses: leaked ≠ true
&lt;/h2&gt;

&lt;p&gt;Here's the twist I keep chewing on. Everyone racing to download and analyze the dump quietly assumes the files are authentic, complete, and current. But the timestamps reportedly cluster around February to April — when the iPhone 18 Pro would still be in early validation. Trial-stage quotes are not mass-production contract prices. Supplier lineups turn over between validation and ramp.&lt;/p&gt;

&lt;p&gt;If you re-price your contracts, re-plan your roadmap, or pick a fight with your biggest customer based on this dump as if it were Apple's final hand, you may be playing exactly the move that whoever released the files wanted you to play. In any high-stakes game, what gets released, when, and to whom can itself be a move. The failure mode that kills you isn't your cards being seen. It's playing someone else's fake cards as if they were real.&lt;/p&gt;

&lt;h2&gt;
  
  
  What I take away as a builder
&lt;/h2&gt;

&lt;p&gt;The most brutal detail of the whole story: Apple's information wall wasn't breached by a smarter competitor. It was pushed over from inside a partner Apple itself chose, on infrastructure that was supposed to run Apple's own security requirements. Twenty years of protocol, undone by one contractor's unwatched network.&lt;/p&gt;

&lt;p&gt;I've written before that models are rentable and features are cloneable, so durable advantage has to live somewhere structural. This event is the hardware-world corollary: &lt;strong&gt;if your moat is an information asymmetry, it is one breach away from zero.&lt;/strong&gt; A spreadsheet is not a structure. Notice what Apple keeps even after the leak — the cost-auditing capability, the multi-supplier coordination, the yield-ramp muscle. None of that fits in a file, and none of it leaked. The files hurt; the capability survives. The uncomfortable question for the rest of us: how much of &lt;em&gt;your&lt;/em&gt; edge lives in files?&lt;/p&gt;

&lt;p&gt;If you build things and think about moats, information games, or how much of your company fits in a spreadsheet — I'd genuinely like to compare notes. Say hi: &lt;a href="mailto:lingchong@iterant-ai.com"&gt;lingchong@iterant-ai.com&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>apple</category>
      <category>security</category>
      <category>hardware</category>
      <category>discuss</category>
    </item>
    <item>
      <title>Everyone's competing on better answers. The answer side isn't where the money is.</title>
      <dc:creator>Lingchong Hu</dc:creator>
      <pubDate>Sun, 05 Jul 2026 18:21:39 +0000</pubDate>
      <link>https://dev.to/lingchongeng/everyones-competing-on-better-answers-the-answer-side-isnt-where-the-money-is-420g</link>
      <guid>https://dev.to/lingchongeng/everyones-competing-on-better-answers-the-answer-side-isnt-where-the-money-is-420g</guid>
      <description>&lt;p&gt;&lt;em&gt;Models are becoming utilities and apps get cloned in a week. I think the moat is one layer up — before you've even finished the thought.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;The whole industry is grinding on one thing right now: making AI answer better. Bigger models, sharper prompts, another wrapper app every week.&lt;/p&gt;

&lt;p&gt;The more I build, the more convinced I am that &lt;strong&gt;the valuable part isn't on the answer side at all.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Look at the two layers everyone's fighting over. The model layer is turning into a utility — you rent it by the token, and everyone rents the same thing. The app layer is a cloning race: one feature takes off, and someone ships a copy within the week. Long term, neither layer is defensible. You can't build a moat out of something everyone can rent, or something anyone can copy.&lt;/p&gt;

&lt;h2&gt;
  
  
  So where does a moat actually fit?
&lt;/h2&gt;

&lt;p&gt;In a place almost nobody is seriously working on: &lt;strong&gt;the thought you haven't finished having yet.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Every AI tool today stands downstream of "you already figured out what you want." You sort the idea out in your head, translate it into a prompt, and feed it to the machine. We even turned that translation step into a skill with a name — prompt engineering. Which, if you stop and look at it, is backwards: it's the human accommodating the machine. That's not a stable arrangement. It never has been, for any technology.&lt;/p&gt;

&lt;p&gt;Upstream of all that is the moment an idea first surfaces — when you couldn't even articulate it to yourself yet. Whoever catches you &lt;em&gt;there&lt;/em&gt; decides everything that happens after: which model gets called, which app opens, which path you take. The entire chain downstream gets routed by that first touch.&lt;/p&gt;

&lt;p&gt;We've seen this movie. The search box won the internet not by having the best pages, but by owning the first moment of &lt;em&gt;wanting to find something&lt;/em&gt;. Own that moment and you distribute everything behind it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The intent layer is this generation's search box.&lt;/strong&gt; Whoever owns it takes the biggest piece on the table.&lt;/p&gt;

&lt;h2&gt;
  
  
  So what is it, concretely?
&lt;/h2&gt;

&lt;p&gt;A translation layer: from the fuzzy thing in your head to something a machine can execute precisely. It doesn't belong to any model or any app — it sits in front of all of them. Today that translation is done by hand, by you, and we call it "writing prompts." What I want to do is take that job away from the human and hand it to the machine.&lt;/p&gt;

&lt;h2&gt;
  
  
  Three concrete bets on how
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;One: stop making the human explain.&lt;/strong&gt; Flip it — let the machine read your context and work out what you're doing. Most of what you want is already written in the thing you're looking at and acting on. You shouldn't have to say it again.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Two: do this where the context is richest.&lt;/strong&gt; That's why my first move is the browser, not an input method. An IME only knows you're typing. The page knows &lt;em&gt;which box&lt;/em&gt; you're typing into, &lt;em&gt;against what content&lt;/em&gt;, &lt;em&gt;for what purpose&lt;/em&gt; — that's an order of magnitude more signal. At this stage, depth of context beats breadth of coverage, and it's not close.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Three: in the middle you need a component whose only job is recognizing intent&lt;/strong&gt; — compressing a pile of messy context into one precise, executable intent that everything downstream can run with. That's the core I'm still grinding on myself. I won't pretend it's solved.&lt;/p&gt;

&lt;h2&gt;
  
  
  One line I hold hard
&lt;/h2&gt;

&lt;p&gt;The system only goes as far as &lt;em&gt;preparing&lt;/em&gt; the intent. Whether to fire it — that last press — is always yours. I'll pave the road right up to your feet. I won't take the step for you.&lt;/p&gt;

&lt;p&gt;This one isn't written for people passing by. If you're seriously thinking about where this layer lives and who ends up owning it — I want to meet you. Say hi: &lt;a href="mailto:lingchong@iterant-ai.com"&gt;lingchong@iterant-ai.com&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>startup</category>
      <category>promptengineering</category>
      <category>discuss</category>
    </item>
    <item>
      <title>We let AI write the code. We just don't let it check its own work.</title>
      <dc:creator>Lingchong Hu</dc:creator>
      <pubDate>Sun, 05 Jul 2026 18:21:26 +0000</pubDate>
      <link>https://dev.to/lingchongeng/we-let-ai-write-the-code-we-just-dont-let-it-check-its-own-work-4cf4</link>
      <guid>https://dev.to/lingchongeng/we-let-ai-write-the-code-we-just-dont-let-it-check-its-own-work-4cf4</guid>
      <description>&lt;p&gt;&lt;em&gt;Everyone's chasing a new word for "AI engineering." The bar it's supposed to clear never actually moved.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;AI's had three names for "engineering" in about as many years.&lt;/p&gt;

&lt;p&gt;First it was prompt engineering — learn to write the magic words. Then, around the middle of 2025, everyone pivoted to context engineering — stop fussing over wording, start filling the context window with the right stuff. Now, early 2026, the word is harness engineering — the layer wrapped around the model: tools, memory, state, error recovery, verification, permissions.&lt;/p&gt;

&lt;p&gt;Every time the word turns over, a wave of people panic that they've fallen behind. I've stopped reacting to it. Because the more I build, the more obvious it gets: &lt;strong&gt;the word keeps changing and the thing underneath doesn't.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Here's the thing underneath. Whatever you call the tooling, you're always crossing the same gap — from "the AI produced something that runs" to "I'll put my name on this, and if it breaks in production, that's on me." Getting across that gap is the entire job. The new words are just the industry renaming the same crossing, over and over.&lt;/p&gt;

&lt;p&gt;So instead of arguing about vocabulary, let me just show you ours — the actual rules four of us use to get across that gap. Almost none of it is clever. That's kind of the point.&lt;/p&gt;

&lt;h2&gt;
  
  
  Rule 1: nothing starts without a finish line
&lt;/h2&gt;

&lt;p&gt;If we can't say what "done" looks like before we begin, we don't begin. Then we keep cutting the task down until each piece is small enough to be verified on its own. And at commit time, a hook fires automatically and runs an informedness check — we call the threshold τ — that makes sure a human actually understands every &lt;em&gt;necessary&lt;/em&gt; change in that commit. Necessary, not every line. We don't make anyone re-read the AI line by line; that both distrusts the tool and doesn't scale. The point is to pull the change up to the one layer of abstraction a person should own, and be genuinely clear at that layer.&lt;/p&gt;

&lt;h2&gt;
  
  
  Rule 2: the threshold slides with the blast radius
&lt;/h2&gt;

&lt;p&gt;A low-risk, easily-reversible change gets a light touch — we lean on fast rollback and let it move. The moment something is irreversible or high-impact — data, billing, permissions, migrations — the threshold goes to the ceiling: higher informedness required, and we cross-check it with a second model on a different base. Speed and safety aren't two different settings here. They're two ends of the same knob, and we turn it by consequence instead of turning it all the way to "slow" or all the way to "gamble."&lt;/p&gt;

&lt;h2&gt;
  
  
  Rule 3, the hard one: verification has to be independent
&lt;/h2&gt;

&lt;p&gt;Independent means the thing that checks is not the thing that wrote. We stack two layers. The first is you — but only if you're genuinely informed enough about this piece, which is exactly the threshold from the last rule. A human who actually understands the change is the first independent verifier. The second layer is a model on a different base, checking the first one's work. The pattern the industry's settling into right now is roughly this: Claude Code writes, Codex checks. Different training, different blind spots — so the blind spots don't line up, and something actually gets caught.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The one thing we never do is let the AI check its own work.&lt;/strong&gt; Change the prompt all you like; it's still reasoning the same way it did when it wrote the bug, so the blind spot sits there untouched.&lt;/p&gt;

&lt;h2&gt;
  
  
  The part we never hand off
&lt;/h2&gt;

&lt;p&gt;There's one part of all this we never hand off. You have to know when to let the AI write and when to specify the technical detail by hand — that judgment is learnable. But the actual logic of the problem, the clear line of reasoning through it — that can't be delegated to a model. That's yours, always.&lt;/p&gt;

&lt;p&gt;And there's more than one honest way across the gap. Just among four of us the styles diverge hard. One of us works architect-first: before the agent touches anything, he's already cut the thing into layers in his head and knows where every piece goes — heavy on that first verifier, the informed human. Another is bolder: let the agent build it, see it run, then throw several different models at it to check — heavy on the second verifier, the independent model. I used to think those two were opposites. They're not. They're just different weightings of the same two independent checks. We keep both around. Whatever lands the requirement safely is good AI engineering, full stop.&lt;/p&gt;

&lt;h2&gt;
  
  
  So what's the actual moat?
&lt;/h2&gt;

&lt;p&gt;Not the vocabulary. You may have already noticed the whole thing I just described &lt;em&gt;is&lt;/em&gt; what people are now calling harness engineering — a name that only caught fire in 2026, and honestly, we're just starting to figure it out ourselves. I'm not going to pretend we've been doing this all along. prompt, context, harness — and there'll be more words after these. The moat is who can take each new tool and each new name and internalize it fastest into something you can actually ship. Keep up with &lt;em&gt;that&lt;/em&gt; — the speed of turning novelty into deliverable work — and you keep up with the whole wave.&lt;/p&gt;

&lt;p&gt;If you're wrestling with the same thing — trying to ship AI you can actually stand behind, or just working out your own delivery process and want to compare notes — those are my favorite people to talk to. Say hi: &lt;a href="mailto:lingchong@iterant-ai.com"&gt;lingchong@iterant-ai.com&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>llm</category>
      <category>discuss</category>
    </item>
    <item>
      <title>In the AI era, your company will look like a law firm</title>
      <dc:creator>Lingchong Hu</dc:creator>
      <pubDate>Fri, 03 Jul 2026 19:49:59 +0000</pubDate>
      <link>https://dev.to/lingchongeng/in-the-ai-era-your-company-will-look-like-a-law-firm-39e1</link>
      <guid>https://dev.to/lingchongeng/in-the-ai-era-your-company-will-look-like-a-law-firm-39e1</guid>
      <description>&lt;p&gt;Everyone says AI lets one person do a team's work. True — but I think most people draw the wrong conclusion from it.&lt;/p&gt;

&lt;p&gt;Ten years ago, "being able to build the thing" was itself a moat. People who could write software — and actually finish it — were scarce. Shipping alone made you win.&lt;/p&gt;

&lt;p&gt;AI has pushed the cost of building to the floor. Being able to build is no longer the moat. It's the entry ticket.&lt;/p&gt;

&lt;p&gt;So where did the game move? To two things: whether you can spot a demand that actually exists, and whether you can stand behind the outcome — all the way to the end.&lt;/p&gt;

&lt;p&gt;Here's the trouble: these two almost never live in the same person. People who understand demand usually aren't the ones who can do top-tier work. People who do top-tier work are usually far from the client and the market.&lt;/p&gt;

&lt;p&gt;There's a hundred-year-old structure that solved exactly this: the law firm. On one side, partners — they hold the client, understand what the client actually needs, and answer for the outcome of the case. On the other side, associates — they do the casework. Demand and execution get split in two, each pushed to its best, then welded back together by one thing: accountability.&lt;/p&gt;

&lt;p&gt;The more I think about it, the more I believe this is the right shape for an AI-era company. It's how we actually run today: I'm up front catching demand, talking to clients, owning outcomes; three architects behind me land the projects one by one and make them solid.&lt;/p&gt;

&lt;p&gt;And one thing I'm increasingly sure of: technical service will standardize, the way legal service did. As coding agents get stronger, the "build it" end looks more and more like a repeatable assembly line. Who does the building matters less and less.&lt;/p&gt;

&lt;p&gt;Which is exactly why the game moves upstream. The hard, valuable thing now is running the whole chain: from catching a real demand, to delivering it in an increasingly standard way, to answering for the result at the end. Getting that chain to run smoothly — that's the real fight ahead.&lt;/p&gt;

&lt;p&gt;Curious how this plays out where you work — who catches the demand, who builds, and who answers for the outcome when it ships? If those are different people, what welds them together?&lt;/p&gt;

&lt;p&gt;If you're thinking seriously about how a company or a team should be built in the AI era — I've been chewing on this for a while, and I'd genuinely like to compare notes. Write me: &lt;a href="mailto:lingchon@seas.upenn.edu"&gt;lingchon@seas.upenn.edu&lt;/a&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>startup</category>
      <category>career</category>
      <category>discuss</category>
    </item>
  </channel>
</rss>
