I'm not disagreeing about the severity of the security vulnerability that has been uncovered – to be clear, it's an absolute shocker of a bug. It's really disappointing to see.
But I still disagree that the use of Firebase, in and of itself, is a bad engineering decision. It's just a tool, and it's up to you how you use it.
Firebase gives you all features needed to secure your backend. But if you configure it incorrectly, then _that's_ where the poor engineering comes into play. It should have been tested more comprehensively.
Sure. You could build your own backend rather than using a Backend-as-a-Service platform. But for what gain? If you don't test it properly, you'll still be at risk of security holes.
Back in the early days of Docker, I did a whole bunch of work to make WordPress behave as a Twelve-Factor App.
It traditionally hasn't behaved as one – which sort of makes sense, because WordPress grew-up in a world where long-lived servers with writable and persistent local disk storage was commonplace.
I'm sure things have moved on since those days. This was back in 2016. But it sure was a fun challenge!
This isn't even a realistic use case of tracking. Nobody needs tracking cookies to get reminders about buying birthday cards.
Online stores can (and do) remind us about this stuff via email. No third-party tracking cookies needed – you're already a customer of theirs. If they want to get in touch, they already know your order history and contact details.
Or, you know, we can add our own reminders to a personal calendar.
Which animations are you referring to? I don't think I can find any components with animations in the GOV.UK Design System <https://design-system.service.gov.uk/>.
Likewise for underlines on headings – I can't see that in the style guide.
Switch the `<link href="">` value to point to a high contrast stylesheet.
Or alternatively, apply a class to the body tag – e.g. `<body class="high-contrast">` – and declare CSS rules accordingly. Specificity should take care of overriding the 'normal' style rules where needed.
It comes with an adapter for Google Photos, so you can use it to download / backup photos and videos in your library.
Note: there are some limitations to this approach – namely that rclone won't be able to download your original image files, even if you uploaded with 'original' quality. These limitations are documented on the rclone website: https://rclone.org/googlephotos/
I'd recommend that your customer checks out [Chrome Remote Desktop](https://remotedesktop.google.com/). It's completely free, simple to set up, and seems to perform way better than VNC. Plus no need to open firewall ports or worry about encryption and security – that's all handled for you.
This. If the link preview fails to load on the sender's device, it'll never appear for either party. The preview is sent along with the message – the receiving device never generates the preview.
If you're quick enough, you can see it in action:
Paste a link in a WhatsApp message. The preview might take about half a second to load. Hit 'send' before the preview has loaded, and it'll never show for that message.
Paste the same link again, but wait for the preview before hitting send. It'll stay attached to that message.