#ReactNative, #Expo, AI engineer. Dad of 👦👧.

Joined March 2013
21 Photos and videos
Ethan Lin retweeted
🎬 You can ask Argent to record a flow, then replay the sequence of taps, swipes, pinches and types in one go. Catch regressions, A/B test a change, or move the app into a specific state, saving time and tokens.
4
9
128
6,869
Ethan Lin retweeted
Legend List 3.0 is here! 🎉 ✨ React DOM support ✨ Even faster, more stable ✨ Perfect initial scroll ✨ KeyboardAwareLegendList for chat and AI apps ✨ Reanimated item transitions ✨ So much more! It’s been almost 1,000 commits since v2, super excited to finally release it!
37
78
855
45,257
Recently hit the same issue with gpt 5.5. So made my own extension to force full reading for allow list like skills
Replying to @badlogicgames
These are full vs partial reads to SKILL.md over recent sessions by model :(
28
Ethan Lin retweeted
Most app issues aren't hard to fix. The hard part is figuring out what happened. We kept running into this ourselves. You open Crashlytics, then analytics, then a few more tools. You jump between tabs trying to reproduce the issue yourself. Hours spent just reconstructing context. That's the real problem. Not fixing. Understanding. @measure_sh gives you a session timeline. User actions, network calls, logs, lifecycle events, device signals, all in one place. Most of it is collected automatically, so you don't run into "we forgot to log this". That already makes correlation much easier. This week we added MCP support. Now you don't have to break your flow to analyze everything. Instead of reading through logs and traces step by step, you can just ask "What caused this issue?" in your favorite coding agent like Claude Code or Codex. And get a clear breakdown of what happened, where it broke, why it broke, and what needs to change. No tab switching. No breaking your flow. More shipping. Measure is now generally available, just sign up and get to the root cause → measure.sh
2
18
35
9,163
Ethan Lin retweeted
People of pi. BIG NEWS. I've sold out. Let me know how you feel about this in the comments below. mariozechner.at/posts/2026-0…
364
171
1,788
209,701
Ethan Lin retweeted
Introducing React Native Streamdown – our new streaming-ready Markdown library 🚀 We’ve built it on top of RN Enriched Markdown, remend, and Worklets Bundle Mode to fix the "streaming jank" in AI apps. 🔹 Zero UI lag – background processing via Worklets. JS thread stays 100% free 🔹 Smart streaming – powered by remend to correctly close tokens (bold, links, code) mid-stream 🔹 Lightning-fast md4c parsing with 100% native text & interactions
14
51
561
29,194
Ethan Lin retweeted
Ghostty 1.3 is now out! Scrollback search, native scrollbars, click-to-move cursor, rich clipboard copy, AppleScript, split drag/drop, Unicode 17 and international text improvements, massive performance improvements, and hundreds more changes. ghostty.org/docs/install/rel…
170
387
4,322
330,157
Ethan Lin retweeted
Mar 5
🚨 Check your GitHub repos - a malicious attack to add a crypto wallet stealer script has been launched - they are rewriting recent commits to land the script on main. Always a good time to double-check 2FA, SSH & GPG keys, branch protections, and authorized apps!
8
41
205
28,695
Ethan Lin retweeted
Feb 25
look markdown table rendering finally
91
24
1,946
60,324
Feb 27
AI ate the "code is hard" moat. Cloudflare proved it: open docs open tests = someone rebuilds your product in a week for $1,100. What AI can't replicate: production traffic. Every edge case in your test suite was a real user hitting a real bug. That accumulates. That compounds. The new moat isn't what you built. It's what you learned building it. blog.cloudflare.com/vinext/ github.com/tldraw/tldraw/iss…
1
28
Feb 27
Will we survive another round? Let's upgrade!
Feb 26
Expo SDK 55 is here😅 React Native 0.83. React 19.2. Legacy Architecture dropped. New Architecture is the default. ◆ 75% smaller update downloads with Hermes bytecode diffing ◆ Expo Router v7 🤯 ◆ Brownfield isolation via expo-brownfield ◆ AI tooling: MCP agent skills for Claude Code ◆ Expo UI much improved for both Swift and Jetpack Compose There is so much more...it feels futile to try and isolate a few bullets...check out the full release notes and let us know what you think ↓
1
21
Feb 24
Nice one
Pro tip for iOS developers: 1. Run Xcode Instruments 2. Do a deep copy of the time profiler 3. Paste in your agent with prompt: "Here's an export from Xcode Instruments' time profiler. Use it to analyze and plan performance improvements as a Staff iOS Engineer"
2
53
Feb 23
How many rounds for gpt-5.3-codex vs opus 4.6 to fix a SwiftUI clipping issue? 10 vs 3 I like gpt model. It’s been doing well most of the time. But idk for some SwiftUI cases, it gets dumber.
85
Feb 23
Last mile of agentic coding when out. oh-my-opencode cloudflare zero trust tunnel surge echo terminal
1
1
152
Feb 23
Anthropic: banned cos ToS violation Google: banned cos we’re still finding the reason Apple: we got nothing to ban. Siri?
Pretty draconian from Google. Be careful out there if you use Antigravity. I guess I'll remove support. Even Anthropic pings me and is nice about issues. Google just... bans? news.ycombinator.com/item?id…
1
76
Feb 22
The simplest AI trick most people overlook: Annotation Everyone's hunting for the perfect prompt. Meanwhile, the most effective technique is embarrassingly simple. Boris Tane's workflow: after Claude writes a plan, don't correct it through chat. Open the file. Find the exact line that's wrong. Write your note right there. "no — this should be a PATCH, not a PUT" "remove this section, we don't need caching here" Then: "I added notes to the document, address them. don't implement yet." When you correct AI through chat, you're describing a problem that exists somewhere else. When you annotate inline, the correction sits at the exact point of error. Claude sees context and correction together. No ambiguity. The plan document becomes shared mutable state between you and AI. You stop being a prompter and become an editor — slower, more precise, more in control. Next time you're unhappy with an AI output, don't explain what's wrong in chat. Open the document. Find the sentence. Write your correction there. The quality jump is immediate. boristane.com/blog/how-i-use…
42
Feb 22
Props to @_can1357 for this deep dive into the harness problem. The entire AI coding debate focuses on which model is best—GPT vs Claude vs Gemini—when the real bottleneck is something far more mundane: the edit tool. Most coding agents use str_replace (exact text matching) or apply_patch (diff-based). Both force models to reproduce content perfectly, including whitespace. Result? Grok 4's patch failure rate hit 50.7%. These aren't bad models—they just can't speak the language the harness demands. The solution? Hashline: tag each line with a 2-3 char content hash. Models reference the hash instead of reproducing exact text. One afternoon of benchmarking across 15 models: Grok Code Fast: 6.7% → 68.3% (10x improvement) Gemini: 8% success rate Output tokens: -61% (fewer retry loops) Zero training compute. Just better tooling. The gap between "cool demo" and "reliable tool" isn't model magic—it's careful engineering at the tool boundary. Yet vendors are blocking open-source harnesses instead of learning from them. The harness problem will be solved. Question is: by one company, in private, for one model? Or by a community, in the open, for all of them? Full breakdown: blog.can.ac/2026/02/12/the-h…
2
1
87
Feb 22
oh-my-opencode equipped! x.com/justsisyphus/status/20…

@_can1357 built the best editing tool for AI agents. The harness problem is real. We are building the best harness. v3.8.0 ships his hashline editing in oh-my-opencode - by default. Now even less capable models edit code better. The harness is the problem. We fix the harness. We build the harness.
68
Ethan Lin retweeted
Feb 15
a few days ago, i promised something. introducing → Sileo ✨ an opinionated physics based toast library, with SVG filters and performance optimisations. try it here: sileo.aaryan.design happy sunday ✌️
153
137
2,179
143,567