Earlier quoted context omitted.
The Android apk is 56.9 MB for my device, while the iOS app is 331.3 MB. What accounts for the 6x difference?
APK is now more a delivery package format than a real executable format now. On recent Android devices, the APK wil be recompiled to machine code on the device after a small number of runs (to gather code statistics). So you are comparing an apple and a robot.
A former Uber engineer's disaster story
301–310 of 344 posts
Re: A former Uber engineer's disaster story
#302Many engineering horror stories involve an entire system rewrite. My recommendation is to never rewrite a large system. Literally never. If the people proposing the rewrite aren’t capable of adding the features incrementally, they aren’t capable of rewriting the entire system to “easily” support those new features.
So easy with the absolutes :-)
Re: A former Uber engineer's disaster story
#303I was part of the team in Amsterdam on this. Insane days. Had some great engineers we hired in AMS. We were moving the whole source code into a monorepo as well which was another crazy project. I think if we had not had some of the engineers we did at those exact times, we would have not gotten out of it. Problem here with Swift came down to - Apple not dogfooding its own tech . Hell they did not even help us or othe…
I was the person that actually managed the binary size task force and proved that it was a business problem in the first place. Not all management didn’t care about AMS :) The Amsterdam team 100% played a critical role in solving the issue (at least until apple bumped the limit). No way we would have stayed under it without you all.
Re: A former Uber engineer's disaster story
#304Earlier quoted context omitted.
There needs to be a game of Uber HN/Reddit thread BINGO. Squares include: * Uber being a simple CRUD app * Uber having no moat because it can easily be disrupted by those able to build the app over a weekend, because Uber is a simple CRUD app * Uber continuing to operate solely because VC's currently subsidize every single ride
* Medallion taxis being safer because they're more rigorously inspected. Free space in the middle: drivers have no clue as to their costs and are only signing up because they're too naive to realize they're losing money.
Re: A former Uber engineer's disaster story
#305Earlier quoted context omitted.
Would you want to download a different app every time you traveled to a new country? If you're in the EU/APAC with many countries close together and travel for business? Uber works relatively well in every country you go to, including at one point, China. Not many apps have ever accomplished that.
I wouldn’t mind if the app started up and said, “download the $country_or_region extension,” but that is just me (assuming it doesn’t require re-creating an account, or re-entering billing details).
I'm from EU country and it was so convenient to be able to use Uber in NYC the same way as I would in my home town.
Re: A former Uber engineer's disaster story
#306He ends his "twitter thread" explaining the results of them never properly testing their new UI & UX. Horrible. Another billion dollar company just throwing expensive engineers at narrow, single issue problems. No proper engineering strategy, user centered design or connected thinking visible. Just an overengineered mess having hundreds of megabytes of bloat. I rant, but could my company or me do it better? No.
Re: A former Uber engineer's disaster story
#307Earlier quoted context omitted.
I think the election of Trump may have made it possible for these cultural problems to come to light, the same way that (for example) women speaking up about sexual assault can empower others to do the same. People saw the issues that were placed on a national stage, then looked inwards and saw similar issues much closer to home, and these things started coming out as people were no longer OK with keeping quiet about…
> I think the election of Trump may have made it possible for these cultural problems to come to light, the same way that (for example) women speaking up about sexual assault can empower others to do the same. > I personally think many companies have issues focusing on non-technical problems...This is not unique to Uber in any way, these problems show up to various degrees across companies such as Apple, Google, Face…
Re: A former Uber engineer's disaster story
#308Earlier quoted context omitted.
Initial install bundle should be minimal and only have code that is required everywhere and or for downloading/installing more stuff. It's not about creating 10,000 different permutations of an app, but downloading/installing content on demand. If we are afraid that there might be problem that user later on has not enough bandwidth or issues like that, we'll start immediately downloading/installing after initial bund…
You're not always allowed to do that. E.g. Apple requires all code to either be in the bundle or run in a webview (and even then you risk removal if you introduce "significant" features): https://developer.apple.com/app-store/review/guidelines/#2.5... For Android purposes: maybe it's allowed in the Play store? I'm not sure tbh. There are certainly other stores with other rules (and Uber is in many of them too), or th…
In this case it could easily be reused within both Android and iOS without having to create duplicate business logic which I think already is a nightmare.
Airports logic I think should still be something that is defined using JSON/XML or w/e and algorithms should handle parsing that.
Or come on, there must be a way to get airports logic in an easier way. Does user have to update the app every-time when there's some minor airport update?
Re: A former Uber engineer's disaster story
#309Earlier quoted context omitted.
You're not always allowed to do that. E.g. Apple requires all code to either be in the bundle or run in a webview (and even then you risk removal if you introduce "significant" features): https://developer.apple.com/app-store/review/guidelines/#2.5... For Android purposes: maybe it's allowed in the Play store? I'm not sure tbh. There are certainly other stores with other rules (and Uber is in many of them too), or th…
There's also something to be said about supporting 60+ versions of a client...
Re: A former Uber engineer's disaster story
#310Is this where RIBs came from? My company adopted that and ran into smaller versions of all the same problems. We moved on to something leaner after a couple of months. Lots of interesting ideas in RIBs though.