"So you and your team just released a tested and reviewed build, did gradual rollout and numbers looked good - so out to general public it goes. All clients update over the following days. QA discovers, upon testing the next release, a latent bug that prevents the current version from connecting to the update service and running the updater. How do you resolve this?"
0: https://news.ycombinator.com/item?id=16541235
1: https://www.theverge.com/2018/3/8/17095414/oculus-rift-softw...
Eg, if it was just a typo in the domain name, just register the domain new name or adjust the DNS record ;-)
1) Has a functioning update service that fixes the original problem
2) A quick re-skin/theme-change to i.e. a more "modern" version of its original design
3) Whatever performance/security improvements you can cobble together quickly or were in the pipe already
I would do this because I see this as also a business/finance/sales/marketing problem as a technical one. Assuming this bricked the core product, you have to save the business first, then save the quarter, then the week, then the day.
I think this would work because it is much easier to get a user to re-download a version 2.0 with performance/security/design improvements then it is to download almost anything else (imo). Again, this is assuming no saner solution exists. Interested to hear your accepted answer though.
Perhaps it's good from the company POV because that's how you make sure your users migrate to the new version even if it is still inferior/buggier.
Most applications have some data that comes from a remote server, whether it's on the home screen, any kind of announcements screen, server-sourced error messages, etc.
I would use that to communicate an update is available, with a handy link.
So how'd I do in the interview? ;)
https://arstechnica.com/gadgets/2019/02/my-left-shoe-wont-ev...
I don’t know if they found a fix in the end
[0] https://www.neowin.net/news/every-oculus-rift-vr-headset-bri...
[1] https://gizmodo.com/30gb-zunes-failing-everywhere-all-at-onc...
I will never buy another Samsung set again. Shipping a TV where HDMI access depends on a proprietary box is unconscionable.
https://www.pcmag.com/news/357649/blu-phone-update-is-bricki...
Storytime: App devs built their app with the debug flag on. (Why would anyone use CI anyways?) The debug flag is used for the local developer builds. All API endpoints were pointing to dev/stagings. In order to make this fuckup go unnoticed(otherwise customer retention would be awful + possible media coverage), the dev/staging endpoints were redirected to production, so that they would take the real orders from the broken builds. But we could only do this for our own APIs, not for our payment providers. So we had to ship product without getting paid. :|
0: https://blog.zeppelin.solutions/on-the-parity-wallet-multisi...