this post was submitted on 24 Feb 2024
1035 points (98.5% liked)
Technology
59123 readers
2294 users here now
This is a most excellent place for technology news and articles.
Our Rules
- Follow the lemmy.world rules.
- Only tech related content.
- Be excellent to each another!
- Mod approved content bots can post up to 10 articles per day.
- Threads asking for personal tech support may be deleted.
- Politics threads may be removed.
- No memes allowed as posts, OK to post as comments.
- Only approved bots from the list below, to ask if your bot can be added please contact us.
- Check for duplicates before posting, duplicates may be removed
Approved Bots
founded 1 year ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
Allocating a job to a driver is the easy part. It's all the other stuff people expect from a delivery app that's the hard part. Like having an accurate DB of stores and facilitating orders/payments. If you don't do that then people can troll with fake orders and stiff drivers. Plus moderation of drivers who steal food or are convicted burglars/rapists (existing apps already suck at that).
But a federated approach would be immensely more complicated to do well and is a privacy nightmare. You'd need to share buyer's address and drivers' current locations to many different instances to facilitate a buyer on one instance and potential drivers on several different instances. All that data needs to be available (and accurate to the minute) to the instance that assigns the job. Similar privacy/logistic issues pop up when you consider payments.
I think there's also a fair amount of optimization work on the pricing depending not only on supply/demand, and geography but also other environmental conditions, and a notable amount of data to collect in quasi real time to reach a good level of service. Uber-like services are ethically very questionable, but there's a lot of fine tech behind, their tech blogs are often very rich.