I was a Kagi subscriber for about 5 months. I had noticed a slight improvement for random software development related content vs my previous search engine (bing). After cancelling 6 months ago I don't miss Kagi at all.
The thing that made me cancel my subscription was one specific interaction.
One day I was trying to buy tickets to a podcast tour, the sales for tickets was set to open at a specific time and I was searching for the purchase page at the moment of opening. I frantically searched "$SHOW_NAME $CITY tickets", the first search failed to bring relevant results. I tried "$SHOW_NAME $CITY tickets $YEAR", nothing.
I tried many searches for about a minute along these lines and thought maybe their site just wasn't public and I needed a specific link. Then I typed my original "$SHOW_NAME $CITY tickets" query into bing and got the exact correct webpage on the first try.
Bought the tickets I wanted and immediately cancelled my subscription to Kagi.
In their defense, some other languages make the length of a string an attribute/property on a string instance. Python feels like the odd one out here making it a free function you must pass an instance to.
If the tech lead spent a lot of time working with another language that made the length an attribute, I think it would be reasonable for them to need to look it up often.
Rx has a bit of a "namespace collision" with the functional reactive programming library ReactiveX, which has implementations in many different languages. Often these libraries are called Rx(Java|Swift|Ruby|PHP|js|$LANG).
The "my data" vs "strava data" is probably the reason why they've left this bug in Apple Health syncing unresolved for years, despite there being good facilities for de-duping workouts in HealthKit.
By de-prioritizing the use of Apple Health as a central store for all your personal fitness data, it makes Strava the one place for all your workouts and allows them to dictate how its used.
Now, I record all my Workout data in Apple Workouts with an Apple Watch, then sync them to other platforms using this fantastic little app to export the data in any way I want.
But placing logic in the controllers means you need to get a rails controller to test your business logic. This may seem fine in a small application, but as an app grows it becomes a headache to need to tie all your business rules to your framework.
To provide flexibility in the future. When your data comes from a method you can change its source without changing the caller. This can be very useful and should be leveraged whenever possible.