In January 2025 a Shopify engineering director wrote that React Native’s future was bright. His post reversing that opens by quoting himself. Speed isn’t what changed his mind: “React Native apps can be fast. Ours are.”
Three open-source libraries go with the decision. FlashList is looking for a new owner, Restyle gets archived, and Skia’s maintainer will fork it under a new name.
In today’s indie hacker news:
- 📱 The React Native bet Shopify just un-made
- 🪆 A new coding model that wins one benchmark and loses another
- 🔘 The ChatGPT training toggle, and what it really covers
- 🛠️ Stack: syq, and the tagline its author regrets
TOP STORIES
AGENTS ATE THE WRITE-ONCE ARGUMENT
📱 Shopify is going back to Swift and Kotlin

The story: The entire case for one shared codebase was the cost of building each feature twice. Mustafa Ali’s post says agents cut that cost. A core team of six shipped the Shop app native in 12 weeks. The flagship app, 300+ screens, is still mid-migration.
The details:
- Android cold start halved, 4,433ms to 2,233ms. iOS gained 23%, unexplained.
- The migration writeup skips engineer-hours, agent spend and defect rates.
- hermitwriter, the sharpest critic in the 940-point thread: “You’re making a claim about a cost that compounds over time based on what it costs at t=0.”
- Another commenter pointed an agent at his Electron app overnight, woke to a near-complete Swift port, and called it “a complete devaluation of my craft.”
Why builders care: If your cross-platform stack exists to avoid a second codebase, agents just turned that into a price you can check yourself. Hand one duplicated screen to your agent this week and see what the native version really costs.
Together with GetPress
Get press in minutes, not months.
Record a two-minute voice note when a journalist query fits, and GetPress turns it into a quote that sounds like you, not like a model, then you send it from your own Gmail.
How it works:
- You get HARO, SOS and Mention Match in one inbox, matched with your expertise.
- Reply with text, a voice note, or a clip.
- Get your expertise out to real journalists in two minutes per day.
Pitch your own expertise or on behalf of clients you represent. Start for $99/mo →
THE MODEL UNDER THE MODEL
🪆 Cognition’s SWE-2 is post-trained on Moonshot’s Kimi K3

The story: Cognition says SWE-2 scores 50.0% on FrontierCode, within a point of Fable 5.1, at 64% less cost. That benchmark is its own, and self-graded. The 3,000-word launch post never names Moonshot.
The details:
- Terminal-Bench 4, built to resist gaming, has SWE-2 at 27.3 against Fable’s 55.8. On the older 2.1 version SWE-2 leads at 92.8.
- postalcoder called that collapse benchmaxxing; mediaman answered “TB2.1 is saturated. TB4 is not.”
- The Kimi K3 licence wants “Kimi K3” shown in the UI of any commercial product above $20M monthly revenue. Cognition’s reported ARR: $900M+.
- SWE-2 has no per-token price and isn’t on OpenRouter, so the discount can’t be checked.
Why builders care: Open weights plus your own RL is the copyable part, and it scales a long way below Cognition’s budget. Read the licence on whatever base you pick: the clauses that cost you anything switch on once you’re earning.
ALLOW TRAINING, ALLEGEDLY BACK ON
🔘 443 points for the post, about three to one against it in the replies

The story: jacquesm says he switched off “allow training”, noted the date, and later found it back on. cbg0 speaks for most of the replies: “I’ve disabled the checkbox many months ago and it’s still disabled today.”
The details:
- simonw asked whether that checkbox even covers Codex CLI and desktop. He got zero replies.
- The Codex help page answers it: “Your ChatGPT training data controls apply to content processed through Codex.”
- Advanced Account Security makes the opt-out automatic, and czk confirms it: “now that i have advanced account security enabled, the setting is disabled entirely.”
- tedsanders, who says he works at OpenAI, answered where to opt out, not whether anything flips back.
Why builders care: On a personal ChatGPT login, that checkbox is the whole fence and you can’t verify it yourself. Sign Codex in with an API key instead: the API doesn’t train by default and has no toggle to re-check.
TRENDING TODAY
🤖 The boring half of an agent is now for rent - OpenAI’s Agents API hit public beta with durable sessions, context compaction, crash recovery and your own MCP servers. No separate fee: you pay model rates plus container time, from $0.03 per 20-minute session at 1 GB. 204 points on HN, and one complaint keeps repeating: every code sample in the docs passes gpt-6-astra, with no documented way to point it elsewhere.
🦀 Rust is a tier-1 language at Microsoft - It’s a guest post on the Rust Foundation’s blog by Victor Ciura, a principal engineer on Microsoft’s Rust tooling team. The substance is narrower than the headline: a new rustc backend that hands code generation to MSVC, now building 100+ internal repos. 640 points, and the top comment is “So when will we get tier 1 debugging support in Visual Studio?”
📐 Apple’s foldable ships before its SDK does - iPhone Duo pre-orders open October 16 and it ships a week later. Xcode 27.1 beta and the “Preparing your app” guide are both still “coming later this month”. The only live guidance is a HIG page that tells you to use size classes and publishes no pixel table. Two third-party spec writeups already disagree about the unfolded size.
DRAMA
🧮 THE HEDGE VANISHED
OpenAI’s Navier-Stokes post used to say it “cannot rule out” that de-identified user data improved its models. That line is now a categorical denial, no edit notice. Its own engineer says the new claim covers two months. We quoted the deleted sentence in #159.
Why builders care: Everything you typed before you opted out is still in scope. Only the vendor can check.
FIRST DOLLAR
📉 THE TROUGH WAS ZERO
u/dang64’s Stripe chart peaks at CA$105.24 on 31 July, then falls to CA$0 around 1 September. It reads CA$68.88 on 10 September, against a headline that says $65. He stopped posting for two and a half months to improve the product. “I wish I kept marketing.” He drives deliveries now to pay for ads. Correction: the $170 we printed for him in #72 is nowhere in the chart he just published.
🎂 APPLE SAID YES, THEN SOMEONE PAID
An r/SideProject builder started in May, got App Store approval this week, and says his first payment landed on his birthday. “While it’s only 6 bucks I couldn’t be happier.” The app is free with a paid tier at 50 a year. He never names it, and nobody asks where the customer came from.
STACK OF THE DAY
syq - A Rust file copier that rides an SSH session your laptop opens, so it needs no SSH server and no incoming port. Push files from a server down to your machine, and approve each write before it lands. MIT, 29 stars, sixteen days old. brew install greaber/tap/syq. The author posted it himself, then walked back his own tagline: “I kind of regret writing ‘better than rsync’.”
Not sponsored. We just feature tools builders would actually use.
BOOKMARKED TODAY
- 🧪 Training a 3.8B LLM to 0.384 CORE for $998 - Evenings and weekends, debugged on a 5090 and finished on rented B200s. There’s no public repo, and the commenter who asked for one got no answer.
- 💡 Genuine creativity is your new moat - A designer who built Flash microsites in 2006 on what stays hard to copy once copying is instant. It’s a consultancy’s blog with a book-a-call button. Top HN reply: “wasn’t it the old moat as well?”
- ⏳ DeepSeek’s V4.1 Flash page is up - #160 said no announcement page and no benchmarks existed. Both do now. V4 Pro requests route to Flash from 04:00 UTC on 14 September.
Curated by AI, built by a human.