Snapchat has to be the all time worst offender to me about abusive level of notifications. Luckily, you can turn them off, but holy cow batman, that's a lot of notification options to deal with.
For me the worst is NextDoor. I don’t have the app installed, but they also have email notifications. There are seemingly 100 options and I turned them all off when I first made the account. Periodically they add new ones and auto-enable them for everyone. There is not universal way to shut them off, short of blocking them all together or deleting my account. The account was such a pain to setup that I’m hesitant to delete it, for the 1 time every couple years where it’s useful.
Even worse with ND e-mails are how they've absolutely perfected the cut-off character limit for what's being posted in your area. So my inbox is just perma-barraged with click-bait-y "This place on Smith Street has the best...", "Health officials are investigating an outbreak of...", etc.
Yes. I’d rather live with the temporary inconvenience of needing to open the Uber app to check the status of my ride once a month than wade through notification spam on an intermittent basis forever.
I just refuse to grant permission as my default. If I ever feel like I’m missing out, I can turn it on later. Usually I don’t and if I do I quickly regret it.
Has been like this on my phone for a while. It's crazy when you see someone who hasn't blocked everything and their phone dings multiple times a minute.
What sorts of processing times are you seeing for I-130 green card applications? I filed for my wife in late July, and we've still not received anything but a receipt notice.
Apps (such as Signal) that care about end-to-end encryption do their own key management. So, Apple / Google servers only ever see ciphertext, and don't have access to the key material that's used for the encryption.
Afaik, e2e messengers don't include ciphertext with push notifications. It's an empty push to wake the client. Then the client contacts the origin to fetch the ciphertext.
A Signal developer 12 days ago said Our FCM and APN notifications are empty and just tell the app to wake up, fetch encrypted messages, decrypt them, and then generate the notification ourselves locally.[1]
It’s ironic seeing Gruber gripe about screen percentages used when his own website dedicates only about 50% of the screen width (on mobile) to content, and leaves the other half blank. Not to mention the light-grey-on-dark-grey and the tiny font.
Just as I need an ad blocker to browse the modern web, I need Reader mode to read Gruber’s rant about it.
Of course, the relevant thing for us as a species is whether or not the forecast temperatures are sustainable for us.
The planet as a whole will do just fine. We're not going to break the planet. The reason that people bring up the huge anthropogenic spike in temperature is because us anthropoids evolved in the context of a narrow band, and it would seem as though we're moving the global climate out of that band.
We aren't hunter gather's, mammals have been around for hundreds of millions of years, and
Modern Humans can just use air conditioning tech, most people in india already have a tanki, people will just dig as far as they need to keep their water cool like they already do. Irronically the people most affected are the affluent in places like dubia, if the grid fails and they don't have backups.
I remember the time I spent hours debugging a feature that worked on Solaris and Windows but failed to produce the right results on SGI. Turns out the SGI C++ compiler silently ignored the `throw` keyword! Just didn’t emit an opcode at all! Or maybe it wrote a NOP.
All I’m saying is, compilers aren’t perfect.
I agree about determinism though. And I mitigate that concern by prompting AI assistants to write code that solves a problem, instead of just asking for a new and potentially different answer every time I execute the app.
Oh boy, I have I've been working with offline-first web apps since the late 2000s... then the particular app I have in mind has been used as a PWA for the past 6-7 years.
I really, really, love building stuff for/on the web. When working with founders/clients we'd often start with building the MVP as a PWA, because of how easy it is to iterate and test. (https://untested.sonnet.io/notes/web-and-feedback-loops/)
That said, some reasons off the top of my head in random order:
- seemingly small but UX critical features breaking or not working at all (wake, audio, notifications, scroll breaking).
- most of the users don't know/haven't been taught they can install a site or assume that PWAs are inherently worse
- PWAs are harder to monetise (no super easy way to let the user pay a lifetime licence for the app, customers want super easy, and that's not for me to judge)
- critical, but non-obvious to a non-technical person (and thus difficult to explain) features are unstable or janky on iOS when running standalone/via home screen (example: wiping offline storage every few days).
In some ways things work better than, say 10 years ago, but at the same time there's the *unpredictability*. I really don't want to worry about my app breaking in some impossible to fix way next year. Not, when the app is meant to pay my rent.
Performance was rarely an issue, discounting experiments like running image recognition inside a "service worker" in JS, on iPhone 7 for an AR game I was messing with. That was in 2016 (before Pokemon Go came out and kind... of dumbed down the idea or AR).
I think the offline storage situation is improved with the latest manifest structure, although I haven’t experimented in depth. I know that at least one of my PWAs has local data going back a couple years at this point.
I really wish Apple had kept investing more fully in this space. So many of the pieces are there, but like you said, there are still assorted blockers.
It’s clear they still care about this space to a certain extent, since they have been fixing bugs and making improvements (screen-lock APIs and offline support, for example). But it could be so much better.
That's not at all what the person you responded to said. I'm not sure if you're intentionally misrepresenting their statement or if you're just reading too quickly or are under-caffeinated or whatever.