wintermutestwin 6 days ago

Since this is getting downvoted, I'd sure like to hear why you think an app like this justifies a $10/mo sub.

4
dx-800 6 days ago

It's for serious cyclists, for whom $10 a month is barely noticeable, considering how much you can spend on the bicycling hobby. For example, I do bicycle touring, weeks-long or months-long trips every year, and the RideWithGps route planner/navigation tools are extremely useful when riding thousands of miles by yourself in places you aren't familiar with.

vanilla_nut 6 days ago

I've used ridewithGPS for multiple bike tours, the longest being a full month of unsupported riding. I also use it to scout out routes when I want to create a new ride somewhere in my area on roads I don't know already. ridwithGPS has a few features that really stand out, IMO:

* excellent, almost entirely bug-free routing on mobile

* heatmap data, because maps aren't entirely up-to-date

* multiple map styles, so you can pick what works best for your workflow and the country you're in

* easy GPX file export, I use it all the time with the bike computer (every day on tours)

* collection management, especially useful when I make per-day routes for a tour

* a healthy trial period so you can actually test it out and learn it

Basically it's just an excellent app (and site) that works reliably across every supported platform, that isn't full of spammy upselling garbage, that is clearly made by a competent team of developers who care deeply about the product they make.

Every tech product should be made like this. A lot of tech products used to be like this before enshittification really took off in the last 5-10 years.

I'm more than happy to support a great product like this, as a bicycle tourist and frequent router over unfrequented trails and dirt roads in the mountains around me. For road riders in cities, it's probably a whole lot less useful. But there are a lot of bicycle riding use cases outside of 'road riders in cities' :-)

wintermutestwin 6 days ago

>frequent router over unfrequented trails and dirt roads in the mountains around me

This is me as well. Thanks much for your perspective, it was helpful in me making the decision to jump in.

I do like the idea of supporting products and services that are staving off enshitificaiton.

carlosjobim 6 days ago

$10 per month is the minimum price that you should use for any software or digital product. People who are unwilling to pay $10 per month are also unwilling to pay $5 per month or $1 per month – regardless of how much value they get from the product. Ten dollars is the bottom.

Why should it be a subscription instead of a pay-once app? Maps have to update as the real world updates, and probably they have other features that can't be on-device.

Moru 6 days ago

$10 per month might be the minimum price that is acceptable in US. This looks very different depending on your salary and if you can choose not to pay tax for health care and such. Have seen cases where different prices for different areas in the world when I was younger, not sure how that looks now.

I'm paying for $1 and $5 subscriptions (ko-fi) for things I like and use. But $10 is getting too high for a thing even though I use it every day. Within five months I'm already past the value of my bike. I need that money to change parts to be able to continue biking.

What I ususally do is a one-month subscription to support. Then I turn it off for the rest of the year.

carlosjobim 6 days ago

You are the exception. Very few people who wouldn't pay $10 would pay $5 or $1, no matter which region. If your salary level makes $10 an important amount of money, then priorities should be food, shelter and such. And if you need five months to save up for bike parts, then you have to urgently try to fix your economic situation, before you put your own health and future at risk.

Moru 6 days ago

I feel sorry for you. On high horses there must be awfully thin air and that can cause nose bleed I heard.

omg... what?

carlosjobim 5 days ago

What's high about my horses? When $10 is a considerable amount of money for you, that means you are broke. If on the other hand, you don't think the product is worth $10, then that's it. I see it every day hackers talking about how they cannot afford $5 or $10 for something. If they are honest, then that means they are living in poverty. If they are not living in poverty, why not just say "I don't think it's worth my money". Why the charade?

wintermutestwin 5 days ago

There is a huge difference between $10 and $10 a month. "Afford" is not necessarily the right qualifier. Frequency of utility is pretty important here. My apple music sub costs $16 for my partner and I. We both use it extensively throughout the day. I might plan a new bike route once or twice a month.

carlosjobim 5 days ago

If $10 per month or $10 once is an important amount, that means the person is broke. Like you explain yourself, it's not that you cannot afford the bike app, it is that the product is not for you, ie it's not worth your money. Most things are not worth our money. That doesn't mean we can't afford them.

macintux 6 days ago

I think your price analysis is predicated on the amount of friction.

For me to sign up with a 3rd party service to pay a subscription: yes, $10/month is probably the smallest fee I'd bother with.

To add a subscription through my Apple devices, where I can manage my apps in a single pane of glass and start/stop subscriptions at will, I'm fine with paying $10/year, $2/month, whatever.

cullenking 6 days ago

I didn't downvote you FYI, but to answer your question, I run ridewithgps and as a result have a pretty in depth understanding of all the costs involved.

We have 14 machines in a rack at a datacenter in PDX, and have focused on low hosting costs since we have historically been bootstrapped and margin sensitive. Redundant switches, 2 firewall/load balancers, 4 compute machines, 3 database machines, 5 storage servers. Single upstream network provider, about to be two sometime next year. Rack space + power + redundant network is about $3500 a month. Machines have an average service life of about 5 years.

Database machines cost about $45k for a set of three.

Storing user data is non-trivial - GPS track files add up when you get close to a billion of them, photos are also very large. We use a self-hosted ceph object storage cluster of 5 machines, about $100k of hardware. it's cheaper than 20k a month in S3 bills.

Our rack all-in is probably about $250k of equipment. 5 year service life, probably $5k a month amortized out. So, doing things as cheap as possible (I buy nvme SSDs for storage cluster off ebay, and am about to buy a couple arista 100gbe switches from ebay as well) we are somewhere around $8500 a month on hosting.

We use both google maps as well as self-hosted OSM based map and routing services. About half our map usage goes to google, by user preference, and we pay them about $20,000 per month for that. Our self-hosted OSM map stuff require 1tb of ram, fast disks, a ton of CPU cores. We host 10 different planet scale routing profiles via graphhopper, which take 3 days to build every week with updated data. They also host a vector maps stack which is much more efficient, taking about 3 hours a week to build.

My last estimate of an AWS bill for all the above was $30k a month, assuming some discounts. We have grown since then and I'd napkin us to be > $40k a month at this point.

We strive to minimize any costs for third party platforms. We do use amplitude for analytics, that's > $30k a year at this point. We do use an external email service for easy marketing emails, but the majority of our millions of emails a month are sent from our own mail servers, using an in-house system we made a decade ago that still works well. We try to minimize vendor lockin and costs, where it makes sense.

Most expensive part of the entire company of course is salaries, with of course an eye to developer and related salaries. We run pretty bare bones where possible, with a flat management structure with minimal overhead. Our total staff size is 32, of which 6 are full-time end user support.

A bit of a ramble, sorry, but there's a large amount of overhead to run a system like ours. We don't just make a one-time use desktop application, we have to continually provide storage and compute for all users. If we stopped that, the entire service would fall apart. So yes, a subscription makes sense in a case like ours. You can't do what we do with a desktop app. Plus, the entire world has switched to mobile for this sort of consumer application, which is an entire rat race of it's own. You can't just release a single purchase app and expect it to be maintained, it's a massive effort to keep up with mobile development just to maintain features, much less build anything new.

wintermutestwin 6 days ago

I sincerely appreciate your serious answer to my serious question. I am quite surprised at all these costs considering that OSM is free, but you explained them very thoroughly and I am impressed. You have adequately justified the subscription requirement.

This post, combined with the fact that your planner actually allows me to force a path has won me as a customer. I'll also note that setting your yearly at 75% of the monthly is wise considering very low winter time usage.

For me, churn or not is going to come down to whether I can read critical details on your mobile app without having to put reading glasses on. (which is a factor that not even a $2t company like Apple can address properly)

cullenking 6 days ago

Unfortunately we still have work to do there. We have dabbled in a separate map style, but it's really difficult to get any roadnames to show up when you start increasing font sizes in map styles. It's a sort of pick-your-poison - big maps where you can see the roads with almost no road names, or maps with smaller details with road names. The app itself should mostly scale well with increased system font sizes, but we are still carving out a couple of webviews in the app which have funky behavior. I do like to joke that with our average staff age passing 40 in the next year or two, we'll solve all readability issues....

wintermutestwin 6 days ago

Well, at least you are aware and considering oldster eyes. Apple regularly makes incredibly bad UI choices that would be easy to avoid.

Serious cyclists tend to be on the older side…

dx-800 6 days ago

Thanks for your interesting comment. I'm a happy customer of ridewithgps, and run a small B2B SaaS, so I love hearing details like this.

One comment: I hope you don't start emphasizing the "social media" aspects, like Strava has done, to their detriment, in my opinion. That's what prompted me to finally delete my Strava account (after uploading my thousands of activities to ridewithgps.)

kemotep 6 days ago

Always great to see a successful “Single Rack of Failure” project out in the wild. And I don’t mean this as a negative. By being able to contain and control all the business into a single rack, you can more easily set up redundancy than trying to replicate your AWS environment between availability zones or worst, try recreating it in Azure or Google with all the different services, footguns, and so on. Just get another rack in a different datacenter and you’re set.

Congratulations to your team on keeping costs low and running a successful business out of a single rack.

cullenking 6 days ago

We are just about finished with a total hoist into a self-hosted k8s cluster. We've gone slow due to my concerns about k8s and the additional complexity, but it's actually been pretty smooth and enjoyable. The end goal is the ability to point our helm charts at any cloud provider and have the entire infra stood up in less than a day. We already do offsite backups to rsync.net. We don't need crazy redundancy and are OK with a certain amount of risk to availability and < 1 day of data loss. Only thing that would take a long time is some GIS search data. We use elasticsearch and h3 hex strings encoded to guarantee prefix searching works for different zoom levels, which is a couple terabytes of derived data that takes a while to compute.

I have been enjoying this on-prem renaissance that we've seen over the last couple of years, makes my stubbornness around self-hosting feel smart in hindsight ;)

Moru 6 days ago

You forget one thing. RWGPS is (I think) one of the few training apps that can record and display all the data on the free tier. And it doesn't nag you every 5 minutes to upgrade to Pro or whatever. I really appreciate that and try to buy a one-month subscription once per year when I can afford it.

I have also worked with gps data and run my own map server (for a small country) so I know it costs money, time and effort. And thanks for the breakdown!