Cross-platform engineer trying to make native app dev as pleasant as web dev

Tokyo-to, Japan
Jamie Birch retweeted
It's the 2nd time I get harassed on Twitter this week to assign a CVE to a trivial bug that does not have a security impact, just for the security researcher's personal blog. Go away.
2
1
2
348
Jamie Birch retweeted
So. Uh. I did a thing. This is my game.
🚁 The rotors are spinning… and a new mission begins. Gunship: Origins is officially coming, published by MicroProse! Take the pilot seat in iconic helicopters, plan your approach, and strike across dynamic battlefields - solo or in co-op with up to 8 players. Fly low, hit hard, and lead your flight to victory. 🔥 Dynamic missions 🎖 Career progression 👥 Co-op multiplayer 🌍 Real-world terrain This is your call to the cockpit. 👉 Wishlist now on Steam and don’t miss takeoff: store.steampowered.com/app/4…
267
192
3,464
208,809
Jamie Birch retweeted
🚁 The rotors are spinning… and a new mission begins. Gunship: Origins is officially coming, published by MicroProse! Take the pilot seat in iconic helicopters, plan your approach, and strike across dynamic battlefields - solo or in co-op with up to 8 players. Fly low, hit hard, and lead your flight to victory. 🔥 Dynamic missions 🎖 Career progression 👥 Co-op multiplayer 🌍 Real-world terrain This is your call to the cockpit. 👉 Wishlist now on Steam and don’t miss takeoff: store.steampowered.com/app/4…
94
223
2,003
409,438
Jamie Birch retweeted
Implemented the Slug Algorithm in WebGPU. It uses a pure TypeScript text shaping pipeline to convert Inter.ttf into Bézier curves completely without Harfbuzz or WASM. Tysm for dedicating the patent to the public domain. Repo below
New blog post: A Decade of Slug This talks about the evolution of the Slug font rendering algorithm, and it includes an exciting announcement: The patent has been dedicated to the public domain. terathon.com/blog/decade-slu…
11
51
734
55,727
> Our mascot is a Firefox — not a fox, not a red panda. Explain to me how this thing is not a fox
Firefoxの新しいマスコットキャラクター「キットちゃん」がMozillaのガイドラインに登場。今更ですが「キツネでもレッサーパンダでもない、Firefox独自の生き物です」とのこと。これは、ただただかわいすぎるやつ.......。 Mascot - Visual Elements - Firefox Brand brand.mozilla.com/d/5UkPdpbt…
528
Good luck with Japan
NEWS: Revolut is about to launch Revolut ID - your identity control centre accessible through the Revolut app. You will be able to use it when you need to fill out forms, check in for flights or hotels, complete online verifications, or need your ID details anywhere. Identity details will not be stored on the device, but will be called from Revolut servers with an extra security layer. Launching in the EU/EEA soon, probably in Spain first. #RevolutID
1
4
2,399
Apple finally tasked their one software engineer into something useful
Family Sharing in iOS 26.4 No Longer Forces Adults to Share a Payment Method macrumors.com/2026/03/18/ios…
7
1,914
React Native
11
11
292
21,153
I implemented something like this for a job interview. Requirements: - first recipient truncates - subsequent ones show all-or-nothing - need a recipients counter - commas mustn't truncate I did it without Container Queries – pretty proud of it. Still didn't get the job, lol
Alex and team have been spending lots of time thinking about middot truncation for the new Trees library by the Pierre Computer Company. Last night he came across a novel approach to truncation that leverages container queries in a css grid to detect the *moment* of truncation. The solution works on first render from css with no js, fully SSR compatible. Even copy paste works.
6
2
116
28,948
Okay, Claude's new graphical renders are a really pleasant improvement over bullet-points. I wonder why OpenAI got beat to the punch here. LLMs are plenty capable of generating HTML, so why does ChatGPT still (broadly) stick to Markdown output?
9
829
Jamie Birch retweeted
ah yes it’s my favorite “iphone safari wraps every phone number with <a> → react has a hydration mismatch → it remounts the full dom → all images on the page flash. but only on iphone!” type of day
12
22
710
41,427
My pro tip for writing robust, low-level audio systems code for iOS and Android is to just copy what the Webkit and Chromium contributors did – because Apple and Google staff are the only ones with access to the source code of their poorly-documented system frameworks.
1
13
1,249
I had hoped Xcode's built-in AI coding assistant would have been trained on their private source code, but nope, all it does is scrape the same barren docs we have access to. Here, it makes up two quotes and links to two imaginary pages despite my prompt of "don't gaslight me".
1
9
5,498
Jamie Birch retweeted
.@nodejs has always been about I/O. Streams, buffers, sockets, files. But there's a gap that has bugged me for years: you can't virtualize the filesystem. You can't import a module that only exists in memory. You can't bundle assets into a Single Executable without patching half the standard library. That changes now 👇
51
261
2,560
361,558
I'm tired of iOS and Android system frameworks being so god damned lazy in their API docs. Both Android's RecognitionListener::onError and iOS's SFSpeechRecognizer's recognitionTask resultHandler give no description whatosever as to what state the system ends up in upon error.
8
1
55
4,709
何したかわからないけど、なぜか私トレンド入りしてるみたい
7
335
Dunno if you've ever tried using Copilot inside Android Studio but
1
5
581
Upcoming talk: “Building the Node-API Conformance Test Suite” @kraenhansen, Developer Experience Engineer at the Voice AI startup @elevenlabs, invites you to his talk at Node Congress next week.
1
2
5
476
Our Flash games were pretty dope
129
We both had a "web bin" where I guess we documented stuff that didn't meet our quality bar, so got removed (maybe to save server space? We mention having used up all 10 MB). can't imagine the accessibility score for this one
1
179