The main cross-platform frameworks have come a long way. Flutter, React Native, and Expo are not toys anymore. For most common native APIs, there is already at least one wrapper, plugin, config option, or known path: location, notifications, camera, permissions, storage, analytics, payments, deep links, crash reporting. The normal native bridge story is mostly solved…. Continue reading
Add a native home screen widget to your Flutter app
Flutter is great at drawing your app. It does not draw your home screen widget. On Android, the launcher renders widgets from RemoteViews. On iOS, WidgetKit renders SwiftUI views in a separate extension. In both cases the widget is native UI, running outside your Flutter view hierarchy and often outside your app process. That is the… Continue reading
I Marked My Cold Path #[cold] and It Got 134% Slower
A common piece of Rust perf folklore: “mark the rare branch cold, the compiler will lay out the hot one as fall-through.” I followed that advice on a streaming indicator’s warmup path. Every wrapping indicator regressed. Supertrend by 134%. This is the post I wish existed last month. The setup quantedge-ta is a streaming technical-analysis library. One of… Continue reading
Why the Forming Bar Makes It Hard
RSI looks simple on paper. It’s a 0-100 momentum oscillator. Everyone knows what it looks like on a chart. Most developers assume implementing it is an afternoon’s work. It took me longer than I expected. Not because the math is hard, but because there are three places where a naive implementation produces wrong answers, and… Continue reading
Anthropic Blocked Agents on Subscription Plan. Here’s Why I’m Not Going Local
Last Friday at 8pm London time, Anthropic blocked subscription-based access for third-party agents. If you were using Claude through Cursor, Cody, OpenClaw, or anything other than Claude Code or claude.ai itself, your token stopped working. I was one of those users. I run an AI assistant (OpenClaw) that augments my work: code review, calendar management,… Continue reading