I'm working on this series of on-device AI driven applications that transcribe audio, inspired by my dad. They use whisper.cpp & small models like Gemma to bring on-device transcription and summarization to mobile and desktop, through two different cross-platform frameworks, namely Flutter and Tauri, respectively.
I spent a ton of time wrangling dart's ffi to build a bridge between the application and whisper before opting to just use a library.
I did a little more work on Lazurite recently. I've been feeling like I'm spinning my wheels a little bit but find myself really cognizant about the sensitivity of an app that's downloaded and installed. OTA updates do exist for Tauri and there is Code Push for Flutter but like most things around mobile development, I'm diving into new frontiers and tooling. Between fastlane, app stores (& compliance), it's a lot! It really makes you appreciate how simple it is to ship a web app (seriously, I mean, look at twister).
Currently my work on the mobile app is editing posts which I've learned the hard way requires delete then recreate to preserve the rkey. This was a fun exercise in figuring out why pds.ls has delete then recreate as an option when editing records.
There are a couple of implementation gaps to fill because I'm aiming for feature parity. One of them is the hashtag screen.
It mainly does exactly what BlueSky's does but I've added a jump to hash tag action and corresponding sheet. The related section pulls hashtags from the currently visible screen.
For more granular product updates, check out the app's BlueSky profile at or checkout the repo here:
What do you guys think of the login header? Personally I dig the glow a lot. It changes with the theme as well.
I'm making these short(-ish) again, after this thread:
I've been inconsistent about it recently, but I keep a markdown file open or a draft on @leaflet.pub for my dev logs (desertthunder.leaflet.pub)!
I realized I benefit the most by being as consistent as I can be with these posts. Updating my repo CHANGELOGs helps a bit too.
Semi-relevant to my dev journey and logging is that I plan to publish my patreon soon! I foolishly linked to it in the stormlightlabs.org home page even though it's still private. No features in my apps will be gated behind membership. I'm committed to providing the best experiences possible for the lowest cost to users.