Ian Keen

3.4K posts

Ian Keen

Ian Keen

@IanKay

Aussie iOS dev living, working and playing in beautiful Whistler B.C. Tweets are my own.

Whistler, British Columbia เข้าร่วม Eylül 2008
237 กำลังติดตาม1.4K ผู้ติดตาม
Ian Keen
Ian Keen@IanKay·
Cesspool of thieves
Aakash Gupta@aakashgupta

Cursor is raising at a $50 billion valuation on the claim that its “in-house models generate more code than almost any other LLMs in the world.” Less than 24 hours after launching Composer 2, a developer found the model ID in the API response: kimi-k2p5-rl-0317-s515-fast. That’s Moonshot AI’s Kimi K2.5 with reinforcement learning appended. A developer named Fynn was testing Cursor’s OpenAI-compatible base URL when the identifier leaked through the response headers. Moonshot’s head of pretraining, Yulun Du, confirmed on X that the tokenizer is identical to Kimi’s and questioned Cursor’s license compliance. Two other Moonshot employees posted confirmations. All three posts have since been deleted. This is the second time. When Cursor launched Composer 1 in October 2025, users across multiple countries reported the model spontaneously switching its inner monologue to Chinese mid-session. Kenneth Auchenberg, a partner at Alley Corp, posted a screenshot calling it a smoking gun. KR-Asia and 36Kr confirmed both Cursor and Windsurf were running fine-tuned Chinese open-weight models underneath. Cursor never disclosed what Composer 1 was built on. They shipped Composer 1.5 in February and moved on. The pattern: take a Chinese open-weight model, run RL on coding tasks, ship it as a proprietary breakthrough, publish a cost-performance chart comparing yourself against Opus 4.6 and GPT-5.4 without disclosing that your base model was free, then raise another round. That chart from the Composer 2 announcement deserves its own paragraph. Cursor plotted Composer 2 against frontier models on a price-vs-quality axis to argue they’d hit a superior tradeoff. What the chart doesn’t show is that Anthropic and OpenAI trained their models from scratch. Cursor took an open-weight model that Moonshot spent hundreds of millions developing, ran RL on top, and presented the output as evidence of in-house research. That’s margin arbitrage on someone else’s R&D dressed up as a benchmark slide. The license makes this more than an attribution oversight. Kimi K2.5 ships under a Modified MIT License with one clause designed for exactly this scenario: if your product exceeds $20 million in monthly revenue, you must prominently display “Kimi K2.5” on the user interface. Cursor’s ARR crossed $2 billion in February. That’s roughly $167 million per month, 8x the threshold. The clause covers derivative works explicitly. Cursor is valued at $29.3 billion and raising at $50 billion. Moonshot’s last reported valuation was $4.3 billion. The company worth 12x more took the smaller company’s model and shipped it as proprietary technology to justify a valuation built on the frontier lab narrative. Three Composer releases in five months. Composer 1 caught speaking Chinese. Composer 2 caught with a Kimi model ID in the API. A P0 incident this year. And a benchmark chart that compares an RL fine-tune against models requiring billions in training compute without disclosing the base was free. The question for investors in the $50 billion round: what exactly are you buying? A VS Code fork with strong distribution, or a frontier research lab? The model ID in the API answers that. If Moonshot doesn’t enforce this license against a company generating $2 billion annually from a derivative of their model, the attribution clause becomes decoration for every future open-weight release. Every AI lab watching this is running the same math: why open-source your model if companies with better distribution can strip attribution, call it proprietary, and raise at 12x your valuation? kimi-k2p5-rl-0317-s515-fast is the most expensive model ID leak in the history of AI licensing.

English
0
0
1
26
Ian Keen
Ian Keen@IanKay·
@aaroniker As a software engineer who had this thought about code (and still does) I can tell you, sadly, the people footing the bill in fact do not care about quality or good design 😔
English
0
0
1
6
Aaron Iker ✨
Aaron Iker ✨@aaroniker·
Who really thinks Google Stitch is replacing Figma or even designers does not care about quality and good design 🤷‍♂️
English
1
0
2
823
Ian Keen
Ian Keen@IanKay·
@DonnyWals Custom swipe action code then? I had to go that route recently to make my apps item list stable (and drop `List` of course)
English
2
0
0
107
Donny Wals 👾
Donny Wals 👾@DonnyWals·
Ended up staying in SwiftUI land and explictly turning certain animations on/off. Implicit animations can really mess you up. Also, made it so the workout tracking no longer uses List. List doesn't like when you grows / shrink list items...
English
5
1
30
2.5K
Ian Keen
Ian Keen@IanKay·
@bugKrusha Sorry.. I meant fiction.. my brain is actually broken
English
1
0
0
24
Ian Keen
Ian Keen@IanKay·
@bugKrusha Although if you’re asking about actually reading.. non fiction. I just realized you probably meant this but AI has me so depressed it didn’t register at first 😂
English
1
0
0
21
austin blake (stuff todos+lists)
there’s no feeling in the world quite like writing a line of code, then watching it function as expected on your screen
English
1
0
5
302
Ian Keen รีทวีตแล้ว
Karan
Karan@karankendre·
Cursor’s $200/month actually costs them ~$5,000 >Raise VC money >Burn it subsidizing your usage >Get developers addicted to AI coding >Then one day maybe they will charge what it actually costs You're not a customer right now. You're a user being onboarded into dependency. The $200 price tag is temporary. The habit they're building in you is permanent.
dhruv@dhruvmakes

Cursor’s internal analysis just leaked. Their $200/month Claude Code plan… actually costs them ~$5,000 in compute. Last year it was ~$2,000. Is this shit really sustainable or we are gonna forgot how to code and then AI also gets mad expensive

English
196
124
2.4K
725.5K
Ian Keen
Ian Keen@IanKay·
@DonnyWals A pan gesture/control to move forward/back through all the progress pics so you can look at them like a flip book
English
1
0
0
94
Donny Wals 👾
Donny Wals 👾@DonnyWals·
✅ monthly progress photos and share images Needs some tweaking but I’m happy with where this is headed
Donny Wals 👾 tweet mediaDonny Wals 👾 tweet media
English
1
0
5
1.4K
Ian Keen
Ian Keen@IanKay·
@_chuckyc This actually looks like a great role!!
English
0
0
0
65
Charlie Chapman
Charlie Chapman@_chuckyc·
🫵😺 Come work with me! We're looking for someone who loves engaging with mobile dev community through writing, videos, and 1:1 at events. If that's you, check it out! This is easily the most fun, challenging, weird, and rewarding job I've ever had.
GIF
RevenueCat@RevenueCat

We're hiring Developer Advocates at RevenueCat! 🥑 If you love helping developers succeed with in-app subscriptions and enjoy creating technical content — blog posts, videos, talks — you might be a perfect fit. 📱 iOS Specialist → rev.cat/advocate-ios 🤖 Android Specialist → rev.cat/advocate-droid 🌎 Remote — Americas & EMEA 💰 $227K + equity, full-time roles

English
13
4
63
12.2K
Donny Wals 👾
Donny Wals 👾@DonnyWals·
Running app ads on Meta without wanting to add the Meta SDK to an app seems ... impossible? What an absolute maze the ad editor is 😩
English
10
0
12
4.4K
Harshil
Harshil@harshil·
Ya boi just curled 17.5kg dumbbells for the first time, please clap
English
4
0
16
1.4K
Ian Keen รีทวีตแล้ว
ThePrimeagen
ThePrimeagen@ThePrimeagen·
I hate these "coding isn't the hard part" tweets I have been a part of and seen several companies not just struggling with "the right decision" but the culmination of their past technical decisions. AI won't magically make this go away. Lines of Code is still a liability and producing it faster doesn't change or reduce it, if anything it increases liability. Room temperature Twitter take strikes yet again
English
243
215
4.6K
235.8K