rooster

@rooster@mastodon.social

I'm an indie iOS developer who makes an app called Happy Scale.

This profile is from a federated server and may be incomplete. Browse more on the original instance.

rooster, to random

The conversations and talks at opened my mind. I hadn’t realized how closed-off my thinking had become. Today feels ripe with opportunity.

rooster, to random

Customers sometimes report that our app's widgets are “stuck”.

We handle this by wrapping every widget in a special URL modifier. It detects if the widget is in the “preview" state. A widget should only be tappable in preview if the device JUST rebooted, or else it means widgets are broken.

If preview is detected, it sends a special deep link to the app. We show a message that tells the user to reboot. And if widget is fine? Then it applies the regular deep link URL instead.

An alert dialog in an iOS app. It says: “The widget you tapped is still loading. If it is stuck in this state, rebooting your device may help.“

rooster,

@ryanashcraft I haven't observed that nor heard reports of it, but I also haven't been watching too closely either. Do you have metrics that show this automatically? Or are you going off your own experience and what users are saying?

rooster,

@ryanashcraft @MuseumShuffle and I don’t use TestFlight, so me never seeing it is consistent with it being TestFlight specific.

kyle, to random
@kyle@mister.computer avatar

I’ve just kind of ignored passkeys because they seem opaque, onerous, and coupled. It is not obvious why I want authentication to be magical instead of explicit and knowable. It is not obvious why I should change the foundation of my threat model for my digital identity that has never failed in 25 years. As far as I can tell, the introduction of passkeys just made me click more cancel boxes when logging into websites. Bound to be a little sour on them.

rooster,

@kyle they might not be a benefit for power users (I also do not see why I should use them), but they might be great for folks who, for example, re-use the same password for their email, bank, and other random websites. Credential stuffing attacks ruin everyone’s online experience.

But I am wary that someday sites may require them, and I’ll be forced to use them.

charliemchapman, to random
@charliemchapman@mastodon.social avatar

Last night I noticed some interesting trends in @darknoise analytics.

My MAUs and DAUs are remarkably flat outside of my big updates where they grow a little bit.

image/jpeg

rooster,

@charliemchapman your app might be very high in “setting up widgets and then never launching the app”, which won't necessarily show up as growth in these analytics? Maybe try cross-correlating with App Store Connect Analytics, and look at sessions and app deletions over time?

rooster,

@charliemchapman yeah, makes sense that would count as a launch.

it might make sense to try to disaggregate this data into personas. "I keep the app handy for occasional business trips" vs "I use this app every night to get my kid to sleep"... and whatever other patterns you see. When all these usage types are grouped together, the data might be kinda misleading.

rooster, to random

Migrated the codebase to String Catalogs today and turned on the automatic string extraction in Xcode. It helped us identify and prune 211 strings that were no longer in use! 🎉

Migueldeicaza, to random
@Migueldeicaza@mastodon.social avatar

Delightful - using WebAssembly to speed up Swift macro compilation.

https://forums.swift.org/t/poc-improving-macro-build-times-with-webassembly/70967

rooster,

@Migueldeicaza wow! this would be a huge quality-of-life improvement for my team!

Migueldeicaza, to random
@Migueldeicaza@mastodon.social avatar

I guess my domains moved away from Google Domains, where are we migrating to?

rooster,

@Migueldeicaza things I like about NameCheap: reliable, good 2fa, not spammy, you can pre-pay, website is easy to use, migrations went smoothly. I have only used them as a registrar, cannot speak to their DNS hosting.

rooster, to random

We A/B tested the name of our IAP offering across different locales.

Original name: "Premium”

Variations tested:
“Pro”
“Plus”
“Happy Scale+”
“Deluxe”

Winners:
en_US: Happy Scale+, ▲ 1.32%, 64% sig
en_GB: Happy Scale+, ▲ 18.92%, 96% sig
en_AU: Happy Scale+, ▲ 22.50%, 83% sig
en_CA: Premium
de_DE: Premium

Other locales didn't have enough data.

rooster, to random

For a business address for App Store EU DSA, I decided on:

$329/yr for UPS Store address
$52/yr for Skype US phone number

rooster,

@MuseumShuffle @thillsman you can shop around at different UPS Stores. Many are independently owned and have different rules, different prices, and variable inventory. (different rules such as whether or not they will rent a "small" to a business or not)

rooster,

@thinktapwork nice work. can't do much better than that.

rooster, to random
rooster, to random

Every software team should have some people who just wander around the product fixing annoying stuff.

simonbs, to random
@simonbs@mastodon.social avatar

Attending my first ever dance competition this evening. Wish me luck! 🕺✌️

rooster,

@simonbs good luck!

christianselig, to random
@christianselig@mastodon.social avatar

Looks like my Fuji X100VI didn’t make it into the first shipment 🥲

rooster,

@christianselig me neither -- I got an ETA of Jun 1. Oh well, I've waited this long! What's a little bit longer.

christianselig, to random
@christianselig@mastodon.social avatar

Random question: I take a photo on my iPhone, it looks to be HDR. I want to Photoshop my cat into it, so I AirDrop it to Mac, open in Pixelmator, add cat, export as HEIC, transfer back to iPhone, it looks good (still HDR), but when I try to set that as my wallpaper it changes to having the exposure all blown out

Did I break the metadata somehow? What's the editing flow here?

rooster,

@christianselig silly idea: can you go to the desired photo in Photos, screenshot it, and then use the screenshot for your wallpaper? 🙃

rooster, to random

Dang. I'm blown away by how great Crowdin is for localization. CLI tooling, automatic machine translations while you wait for the professional ones, and the workflow can apparently be fully automated. My old workflow was so janky. I regret sleeping on this...

rooster,

@MuseumShuffle all the human services cost money, but there are a few tools out there, including this one, that can use machine translation to give you (rough) localizations for free

_Davidsmith, to random
@_Davidsmith@mastodon.social avatar

I'm delighted to be able to announce that @ismh has started working with me on my apps.

Bringing someone on isn't something I took lightly, but I have recently been really struck by how the way I had viewed being a "true indie" wasn't serving me. Instead, I now have a mindset of “Independent as in Freedom, not Independent as in Alone”, which I think will serve me (and my customers) much better into the future.

https://www.david-smith.org/blog/2024/01/23/independent-as-in-freedom/

rooster,

@_Davidsmith @ismh best wishes to both of you on this new adventure together!

And David, I’ve always appreciated how open you’ve been in sharing the evolution of your thought processes. It’s been so helpful to me over the years. Thank you. I think your new definition sounds great.

agiletortoise, to random
@agiletortoise@mastodon.social avatar

We’re only about a year or two away from the social media startup that is all AI and makes you feel good about everything you post.

It will (un)ironically be called “Soma”

rooster,
christianselig, to random
@christianselig@mastodon.social avatar

I wonder how long until we get someone with a video like "For 30 days I never took my Apple Vision Pro off"

rooster,

@christianselig would be wild to wake up in the morning with it on

rooster, to random

Solo indies and work-from-home folks: how you do kindle the inner-feeling of vitality that typically comes from working with a team in-person?

  • All
  • Subscribed
  • Moderated
  • Favorites
  • megavids
  • mdbf
  • DreamBathrooms
  • everett
  • magazineikmin
  • Durango
  • InstantRegret
  • rosin
  • Youngstown
  • love
  • slotface
  • GTA5RPClips
  • kavyap
  • ethstaker
  • Leos
  • ngwrru68w68
  • thenastyranch
  • tacticalgear
  • cubers
  • modclub
  • osvaldo12
  • cisconetworking
  • tester
  • khanakhh
  • normalnudes
  • provamag3
  • anitta
  • JUstTest
  • All magazines