Jamie Birch
banner
shirakaba.bsky.social
Jamie Birch
@shirakaba.bsky.social
💼 Software Engineer 👨‍🔧 Cross-platform hobbyist 📱NativeScript TSC 📺 ex-Smart TV dev 👨‍🔬 ex-virologist 🇯🇵 日本語 🆗
I've sent you an email with a job posting 😊
November 11, 2025 at 9:50 AM
It's even worse on the latest releases of Safari. The scroll container doesn't even render! Wasn't expecting that.

macOS Tahoe 26.0 (25A353):
- Left: Safari 26.0 (21622.1.22.11.14).
- Middle: Safari on iOS 26.0.
- Right: Safari TP 227 (WebKit 21623.1.5).

Linking this as well.
September 17, 2025 at 1:09 AM
It seems it doesn't require a mix of horizontal-tb and vertical-rl. Purely vertical-rl is enough. Will link this video in the Bugzilla report.
September 17, 2025 at 1:01 AM
I think I've got a repro! Both a scrolling issue (as the pan gesture passes straight through the overlay) and a rendering issue (as the bottom portion of the overlay unexpectedly goes black).

Just cleaning it up, then will file it.
September 16, 2025 at 11:50 PM
Thank you! 🙇‍♂️

@smfr.bsky.social did offer to raise visibility – I just hadn't had any time to try to make a repro, sorry! I'm trying to make a repro now, just failing to work out the exact combination of factors behind the ebook that was causing the issue.

bsky.app/profile/smfr...
I'd be happy to get WebKit folks to look at this if you're willing to share you app and the content. You can do so by using Feedback Assistant to file an issue, or bugs.webkit.org for things that are OK to be public.
WebKit Bugzilla
bugs.webkit.org
September 16, 2025 at 11:27 PM
This is another big deal. We can write React Native modules in Rust now, with a standard approach rather than deep, specialist expertise.

Heck, we can code in C, C++, C#, Swift, Zig, Go, too – pick whichever you feel most comfortable in!

bsky.app/profile/krae...
Personally, I'm most excited about the prospect of using code-generation of bindings between native Rust libraries and the JavaScript engine! Powered by the napi.rs project!
July 10, 2025 at 1:35 PM
See this PR in which I set up Metro to special-case certain file extensions.

I transpile .wvts files from TS to JS, then wrap in a string (to inject into a WebView).

In your case, you’d transpile .purs files to JS ESM modules, without wrapping in a string afterwards.

github.com/shirakaba/pa...
Merge pull request #1 from shirakaba/source-assets · shirakaba/paranovel-two@16fc303
support "source assets" to improve DX of injecting scripts into the WebView
github.com
June 11, 2025 at 5:46 AM
The number of people who didn’t even bother reading Anders and Ryan’s summaries of how the language evaluation went, and just parrot bastardised takes by lazy influencers, is just aggravating
March 13, 2025 at 12:47 PM
DMed! 🥳
March 9, 2025 at 7:47 PM
Reposted by Jamie Birch
my understanding is that you are also not allowed to just write css anymore and you have to use some sort of meteorological phenomenon to manage it for you
February 28, 2025 at 9:53 PM
Whoops, obviously forgot to rename "compendium" -> "paranovel" for the screenshot.

Well, there's plenty of other glaring errors in there anyway 😅
February 26, 2025 at 2:07 PM
Very cool, and great writing as always. I’ve heard this “arrays, not trees” sentiment for AST-traversal come up a few times in the last couple years.

I heard on the Devtools podcast that Tailwind and/or VoidZero (can’t recall) are investigating the same. The idea came up on Hacker News too.
February 24, 2025 at 3:08 AM
Helping bring Node-API to React Native 🫡
February 22, 2025 at 3:41 PM
Join us, you'll never have time to spare for language-learning ever again haha
February 22, 2025 at 3:22 PM
Yeeep
February 18, 2025 at 2:14 PM
I think the talks aren't streamed or recorded, but I'll make the slides available online afterwards.

There are still some spots available however, so please attend if you can make it!

まだ空きがありますので、お時間があれば、ぜひご参加ください!

トークは配信も録画もされないと思いますが、後ほどスライドをオンラインで公開いたします。
February 18, 2025 at 12:56 AM