The seed was still alive for those 1000 years. Still respirating from stored fats and carbs. Still performing cellular activities like DNA replication and repair.
Also plants often have many duplicate copies of their genome per cell.
Well, the elephant in the room is that an app these days is a packaged version of a website with one twist: notifications. Unless you explicitly disable it via settings, it will try to get a small chunk of your attention every now and then.
- Would you like to enable notifications to see when your EV finishes charging?
- Yes.
(in a couple of days when you're thinking about a completely different topic)
- SPECIAL OFFER! 20% OFF THE FATTY FRIES IF YOU GET A CAR WASH FROM US!!!
And that's everywhere. It pays off due to the scale, just like spam. It costs nothing to send an annoying notification to a horde of users, and even if 1% of the users go for it, it is still 5+ figures of revenue out of a handful of characters pushed to users' devices, and hours of human time wasted dealing with useless annoying distractions.
Idk why more people don’t do what I do. I call it notification hygiene, or maybe attention hygiene. If an app has a legitimate reason for notifying me, like it’s a messaging app and a human being has messaged me, then the app gets to notify me, otherwise it does not. The first time an app shows me a notification that is useless to me it gets deleted from my phone if I’m not using it anymore. On the spot. Drop everything I’m doing and delete the app. If I am still using the app I disable notifications for it.
I get almost no notifications that aren’t people messaging me.
I was an Audible subscriber for like five years when they started spamming my notifications with ads. I unsubscribed on the spot and haven't looked back. I couldn't believe it, I had probably given them $1000 by that point but apparently that wasn't good enough. Even if you give a company a significant amount of money they'll still do everything they can to squeeze even more money out of you.
To be clear I wouldn’t delete my banking app if it showed me a marketing notification, I would go into the app and turn off that kind of notification. I have notifications turned on for my banking app because of 2FA and transaction notifications. In the past I was actually able to stop a fraudulent transaction within minutes because of a transaction notification so I value them.
you can't selectively turn off junk notifications from apps that you need notifications from..
i want to use the peets app to know when my coffees ready but it spams me with pumpkin spice latte deals..
I think this is something I genuinely differ on to most people. If an app doesn’t allow me to selectively choose the notifications then I don’t allow it to notify me. I put a really high value on my attention and I don’t consider that ok behaviour from an app. If I miss something because I don’t get notifications then that’s too bad, the value of not being interrupted is so much higher.
I feel similarly. I hunt for the Unsubscribe button to every email I don’t want and/or mark it spam in my mail app. It makes a real difference after a while.
Unfortunately, companies know most people aren’t like us so they keep pumping out the crap.
> you can't selectively turn off junk notifications from apps that you need notifications from
You can't if it's a junk app. Many reputable apps today have properly described notification channels and you can turn them off selectively (under android at least). That's what I did for my banking and several other apps. Every "marketing" channel was turned off.
It's not only notifications, it's permissions (that the app won't work until you accept) to track your location, exfiltrate your contact list, and so forth. It's an invasion of privacy. It should not be required to, e.g., order food at a restaurant or configure your headphones.
> It's not only notifications, it's permissions (that the app won't work until you accept) to track your location, exfiltrate your contact list, and so forth.
My idea of an operating system design (it is intended for desktop and laptop computers, but a variant could also be possible for smartphones and stuff if wanted), that all I/O (including determining the current date and time) must use capabilities (and can be proxy capabilities). The built-in programming language allows users to define new proxy capabilities and configure existing ones, and the C programming language can also be used. This can avoid such invasion of privacy but also is useful for other purposes, e.g. for testing, or to allow programs that expect a camera to work even if you do not have a camera, or to filter or redirect notifications, etc. Therefore, permissions can be as fine and as faked as you intend it to be. And, furthermore, the standard package manager would exclude programs that are designed to be invasion of privacy and other antifeatures like that (users can still install them manually, and the security features of the system still ensure that it would protect against many kind of malware and misfeatures).
> It should not be required to, e.g., order food at a restaurant or configure your headphones.
You shouldn't need a app or a web browser to do either of those things anyways.
I am sorry if I am being unclear. I will try to answer your questions.
> Time and date are not I/O.
In my system, they are. Anything except deterministic operations on the program's own memory is considered I/O.
> What does capability mean to you?
"Capability" refers to capability-based security. For a program to do any I/O, it must be given an object called a "capability" (which is similar than, but different than, a "file descriptor" in UNIX). There is no ambient authority; to open a file you must already be given a capability to open a file, etc. Capabilities can also be used to give someone else an additional capability.
A "proxy capability" is a capability that a program makes up itself, which can be used to pass messages between itself and another program that the proxy capability is given to. Programs cannot distinguish between a proxy capability and any other capability, therefore ensuring that anything that an application program would know from outside of itself can be overridden by the user. So, if a program wants to track your location, a proxy capability can be used to give fake location data (this is useful for testing as well, and also for other purposes e.g. if your computer cannot determine your location but you want to specify it anyways).
> How exactly does the inclusion of C avoid invasion of privacy?
Avoiding invasion of privacy is independent of what programming language is used.
One under the radar change in iOS 18 is that contacts permissions are now more like photos have worked for a few years now. Instead of having to give the app all your contacts and then pick within the app, there’s now a system picker and you can choose specific contacts to grant permission for.
That’s cool and all but tbh don’t they already have it from the last time I accidentally pressed allow all? And when it’s out there it’s out there… even the FTC agrees: https://news.ycombinator.com/item?id=41688080
They've had 14 years to get it. I remember ages ago there was a startup Path who famously justified uploading your contacts without permission (before dialogs were implemented) as it being an industry-norm!
Pretty much all social media apps request contacts and will auto-recommend your profile(s) to your contacts. Kind of a shitty feature if you want a somewhat private social media profile. I mean, not all social media is Facebook, can we please stop treating it as such?
They're not actually imposed in the way we're seeing them. I have a big issue with low-quality software and most companies make very low-quality software.
99% of the time I see the cookie-banner, I will say "well for this type of website this isn't necessary". Either they're collecting suspicious, unnecessary data or they misunderstood the law. Either way it's not a good look for them.
Eventually it reaches an inflection point where it's so prevalent all I can do is complain, not avoid.
A lot of users don't understand that permissions are optional. They just tap to make the boxes go away. So the app developer stealing your data isn't insulated from being unethical just because they gave you a series of dialog boxes on installation.
So to answer your question: your contact list, location, connected Bluetooth devices, your photos, etc.
If the implication was that web fingerprinting has gotten really creepy too, then I agree. Unluckily, I don’t think I can do justice to the matrix of “depending on permissions” x mobile OS x valid but overly broad permissions in a comment. Apps can and do take anything you give them, active status, location, other installed apps, battery charge percentage, etc.
I wish Android would let me filter notifications and add rules to them.
I know that you can switch off certain types of notifications, but thats only if the developer has added those in. For example Revolut uses one notification type and sends payment notifications and marketing through that same channel. So, I just don't use Revolut but it would be good if Android could let me set up keywords to block notifications.
What's worse is when you're forced to use the app.
In my apartment complex we're forced to use an app for laundry (no cash, no card). The fucking app doesn't even sort the rooms (I'm actually impressed. I didn't know you could do any programming without knowing what sort is. Like not even one line of code...). It also has a 30 second load time because it redraws everything during the startup when it tries to connect to the network. Luckily their API got exposed, in May... and someone made all the machines free.
They also wrapped up their sales notification with the one that tells you the laundry is done. So you disable both. Not an issue though because the latter never even worked anyways.
But it's like when people send spam through the same email you send necessary information. Universities pull this shit all the time. Guess what? It all is spam now. And these people wonder why they emails get blocked.
Or when you go to a restaurant and they make you use their app. I'm autistic enough to try hard not to use them but often I give up because people I'm with get upset I'm taking so long (but I'm not the one at fault. It's like yelling at a cashier when corporate increases price on an item. Wrong target, but I get it). I think this is why they get away with it though. Because blame is often targeted at what is right in front of you, and they're often small. But a lot of small things add up. 1 shitty app can be ignored, but a hundred is overwhelming. And I swear, it gets worse every day
Oh, I used to live in a building where the laundry was operated by a similar app (and unfortunately there were no alternatives nearby). To make matters worse, the laundry room was in the basement, where there is no internet connection (no WiFi and no mobile signal). And you had 30 seconds from the moment you "booked" the washer or dryer. So the workflow was 1) go to the laundry room, load the clothes into the machine and close the door, 2) run upstairs and start the wash cycle via the internet, 3) repeat the process for the dryer. Hated it.
I can't remember now, but maybe there was a password-protected WiFi. Or the machine was connected to a controller that was connected by wire. All I know is that there was definitely no network available to the users of the laundry.
Idk about them, but at my place you just don't get to do laundry.
And you email them and they don't respond. You email your complex manager and they tell you to contact them. Eventually someone yells and it gets fixed. Or someone destroys a machine or in my case, someone hacks them.
> What's worse is when you're forced to use the app.
Yes, especially if you do not have a compatible smartphone (or any smartphone, or any computer) or if it had run out of battery power. But also just in case you don't want to, or if the app is defective, etc.
(I had read on Usenet that there is a German word "Digitalzwang" if you are forced to use computers with specific software.)
> The fucking app doesn't even sort the rooms ... It also has a 30 second load time ...
Yes, also that, that they are badly written and badly designed.
> Or when you go to a restaurant and they make you use their app.
I had only been at one restaurant where this was required, although they provided a iPad for this purpose, to any customers who required it. Furthermore, the restaurant was mismanaged and not such a good quality anyways. I do not intend to go to that restaurant again.
Yes and no. What do you mean by force. From my comment I use it the everyday way, not literal.
Yes, I can go to the laundry mat a quarter mile away or 3 miles away and pay cash. Both of which I need to be on site the entire time or I can expect my laundry to be taken or someone else to stop my machine and replace my clothes with theirs... But if I want to use the ones that are in the same building or the same complex that I live in, yes, I must use the app. As annoying as it is, there are worse options... It's just that a handful of undergrads could make a better app during a hackathon. Ones who know what a sort function is and maybe even caching!
Once they even tried to steal $20 from me. It double processed. I sent them the log from the app and showed them my bank record. They said they didn't see it. I sent the docs again and threatened a clawback. They said they didn't see it. So yeah, I made a clawback. I wonder how often that strategy works considering who their target customers usually are
I guess there's a third option. As mentioned, the API was exposed. Someone used this in my complex to set all the machines to free (I understand this has happened several places across the country given news and Reddit). I guess I could also send POST requests and pay that way.
There are technically options, but there is no option that is not exceptionally bad. I mean the bar is low to make me happy. We live in a world where my computer can talk to me in a fairly realistic voice while simultaneously to do laundry I have to wait several minutes trying to reload an app to just fucking pay. Something that could be solved with a typical tap to pay (they even have Google and Apple pay in the app! But you gotta prepay in fixed amounts. The machines also have NFC but it's not enabled)
Why can’t they? You technically have a choice to go elsewhere to do your laundry or to eat. It’s shitty and probably a long term negative but it isn’t anywhere close to illegal.
People should be allowed to set the rules corporations have to agree to to be allowed to do business near them. "Can't require a phone to purchase things" is a perfectly reasonable such rule... And in some states is a real one.
This is a big gripe of mine with iOS. There is no way for you to filter notifications by contents (e.g. if Wallet says "weekly spending" dismiss the notification [Apple Wallet has two options for notifications: on or off, there is no way to disable weekly spending notifications that I've been able to find]). Android doesn't have it either, but Android allows third party apps to do it. I'm strongly considering switching to Android for this reason alone.
The real elephant in the room is all the apps that are basically packaged web browsers but also want all sorts of absurd permission privileges so it can harvest user data to sell.
The weird thing is that companies will pay for entirely separate engineering, product and marketing departments for their apps which duplicate their web apps in every way (or usually a bit less), not to mention being under the thumb of the app stores - all for the sake of notifications.
I'm no bean-counter, but that seems very odd to me.
Every time I see an app do this, I go to the App Store and give a one-star rating with a comment that this is why (app is using notifications for spam). I feel like using that method is more likely to be seen by the right people than complaining another way.
I just have my phone and laptop on do not disturb 247. Works great. I have one chat app open and people who really need to reach me send a message there. Been doing that for 10+ years; it's excellent.
One look at the Android and iOS app stores should tell you that Google and Apple do not give a hoot about quality. If it makes money for the platform landlord, it stays.
That should be getting kicked off the store then! Didn’t google implement a solution to this like 10 years ago, notification channels? Does iOS still not having something like that? Is Uber lying about the content of the notification for the channel?
I thought it was against all the app stores rules to spam notifications that the user doesn’t want. Maybe I am mistaken.
Yep! Android packages do have channels. The issue is though, greedy companies jumble their notifications into one channel, so if you want one thing, you get the whole ass-blaster 5000. this is why we can't have nice things
I generally treat computers as less than equal, so only messaging and critical apps get notifications. You [phone] only speak when asked to!
They are not paid 6 figures to add fields to JSONs. They are paid 6 figures to brainrot into obsolescence instead of going out there and creating a competing product.
The last part is working very well. Most of the innovation these days is coming from China.
I would guess they are referring to the idea that large established companies (usually monopolies) have little motivation to compete of features/technology, especially when that would cannibalize their main offering. Generally, an engineer working on something at Microsoft or Apple is going to be much less motivated to create new tech than one at a (Chinese) small business. But it gets worse than this: they sometimes hire engineers just to keep them from the competition.
That said, China has its own unique category of underutilized staff: those who are hired to work for state-owned enterprises.
Well, if you are annoyed by a particular maintenance task related to your business, find a way to automate it!
In this case, you could create examples for your API in common programming languages, publish them on the product website, and even implement an automatic test that would verify that your last commit didn't break them. So, most of the non-programmer inquiries can be answered with a simple link to the examples page for the language they want.
As a bonus point, you will get some organic search traffic when people search for <what your API is doing> in <language name>.
It's not you, it's the industry. For every non-trivial task there is a long line of people within the company willing to do it for some visibility. But in order to get promoted to the position where they can do it, they need an army of button-moving monkeys working underneath them. So, they will say whatever they need to say in order to get you to sign up. Because that increases the head count and gives them more internal weight.
If you want to play the corporate game, you need to get used to having 5 meetings to move 1 button. And it's not about the button either. It's about asking Alice how her daughter is doing, and asking Bob on how he feels after that surgery, and casually hinting to Carol that you really like her choice of coding style for that new project. You play that game for a few years and you'll be allowed to have some monkeys of your own.
Or if you find the game soul-draining, you need to beef up your sales skills and connections, and become a consultant. One of those guys that gets invited to unwind a particular clusterfuck, gets paid $500/hour and quickly moves on to the next gig. This means less stability, more control, and a totally different skill set. Ultimately, your call.
> One of those guys that gets invited to unwind a particular clusterfuck, gets paid $500/hour and quickly moves on to the next gig.
This is a "plays golf with the CTO" rate; I spent some time consulting because I thought that would mean more flexibility, and it's feast or famine, because of what you said about headcount, which applies all the way down until it's companies funded out of pocket. It took me years of consulting to figure that out: headcount is a costly liability at most businesses, but at a VC-funded startup, if they are trying to spend their competitors into the ground, frugality is discouraged.
They still have valid use cases like backups or unedited video footage. It's just kinda lame that the manufacturers don't market them as "slow backup devices" clearly listing all limitations, and that you have to find it out first time you use it.
When I have used them for backups, the 40gb buffer quickly fills and then I'm stuck with speeds slower than my internet connection until the buffer empties, which it will only do if I kill the existing transfer. SSDs can dump 40gb of data very quickly. Annoyingly, since the r/w head has to do it's back-and-forth dance between the buffer area and the SMR areas, this condition even impacts read speeds. Consequently I wouldn't even use them for backups. Nor would I buy them again. I've set them up as Storj drives, which they seem to handle reasonably, and I am thankful to be done with them otherwise.
If you're considering one, I would pay special attention to the buffer size, and ensure that all the transfers you want to do to or from the drive are significantly smaller than the buffer to ensure reasonable performance. That excludes most video too. Storj files are typically just a few megabytes, and typically arrive at a frequency of just one or two per second, which the drive can handle.
I had that problem as well (8TB Seagate). It would write some data, then get completely stuck to the point where Windows would report an I/O error. So I wrote a small tool that writes data in smaller chunks, monitors the write speed and allows throttling it if needed.
Weirdly enough, just using the tool instead of copying files with Explorer somehow stopped the weird hanging from happening, even without having to enable the actual throttling. Probably some bug somewhere along the driver/firmware stack triggered by the write block sizes.
Overall, I wish the drive vendors would expose some API to directly manage the SMR/CMR areas via software, just like the FLASH memory chips do. That would make the job of appending new backups + overwriting the old ones actually manageable with predictable and consistent timing.
It also seems like a potential opportunity for hybrid flash hard drives, where the flash could take over the role of the CMR buffer region and reduce the amount of back-and-forth required of the drive's rw head, which should considerably increase performance.
It's probably sensitive to exactly how the file is opened. SMR drives need the file to be append only. If Explorer isn't communicating to the OS that it's going to do that properly for whatever reason, the driver would kick the writes back to the random access area which would slow it down.
SMR drives aren't designed for having data shuttled between areas like that. They're meant to be used such that you write in long streams directly to the shingled areas. The slowdowns are clearly due to the abstraction mismatch getting in the way.
> Overall, I wish the drive vendors would expose some API to directly manage the SMR/CMR areas via software, just like the FLASH memory chips do.
They do, on drive models that are sold to the customers large enough to have the resources to re-write their storage stack to handle zoned block devices. The drives sold at retail will continue to pretend to be ordinary random-access block devices for the sake of backwards compatibility.
I was about to comment that this might not be a huge issue in network storage. Throwing a pair of 1TB SSDs as write cache in a Synology is pretty painless. Then I remembered that SMR drives don't like RAID, soo yeah.
Maybe you can make it work in clustered file systems like Ceph if you make sure you have a big enough SSD-based write cache.
The "furthermore" and the "Regardless, the negative impacts of graffiti should not be overlooked" do feel a bit AI-esq these days, but it was only yesterday that I myself felt like I was writing like an LLM by responding to a "you misunderstood, I meant …" with an "ah, now I understand": https://news.ycombinator.com/item?id=40380692
Not the developer, but chances are, they are either using a fine-tuned ChatGPT, or cloud-hosting something in the likes of Llama. So they are getting quite a bill each month from one of the 3 cloud landlords.
So until they find a good product/market fit, opening the floodgates to free users would just drain whatever money they raised faster than they would get any meaningful market response.