Hacker Newsnew | past | comments | ask | show | jobs | submit | sunnybeetroot's commentslogin

Tried this between two iPhones and didn’t work, no sound is played at step 2.

You can sort of do that but you’re VNCing into a remote device.

I guess you can start by blocking every social media website?

Yes. I think I would block the social media sites that implement Age/ID checks as they implement them.

So does every app, go to iOS settings > notifications shows previews > never.

Most likely changes the preview on the client-side, but the message is still full on the server-side

Signal does not have the plaintext of the messages and therefore could not send it as part of the notification.

Apparently if I’m reading the work of others correctly a notification component and subsequent other interaction logs, in this case that the notification was not generated, is also logged in knowledgeC pointing to at least some metadata of non-notified messages logged.

The signal app does and does the OS once the notification is displayed. The latter is where this issue originates

Correct, parent comment is spreading misinformation/false sense of security.

Is setting it from Signal directly more trustworthy?

Or maybe it’s impossible for iOS to store the preview content if it never showed in the first place, but not sure if it’s even documented.


I wish it can be disabled for particular apps and not an all or nothing situation.

Can be!

Settings > Apps > choose an app > Lock Screen Appearance: Show Previews - Never


The message text is still sent to the push notification server from the app's infrastructure - this setting simply stops the phone from displaying the message.

The app itself must choose not to send the message text in the push notification.


That setting is available for each individual app.

It’s working now, try it again.

Which doesn’t work for a native iOS app, so it’s HTML rendering something that would then be rewritten in iOS I guess.

It makes sense that you wouldn’t receive updates if you stopped paying. You’re paying for the labour up until that point. It’s like paying to have your grass mowed and then complaining because it wasn’t mowed again in the future without you paying.


Even crazier is one drive has a limit on the total length of a file path, how is this even a thing that exists.


Unlimited strings are a problem. People will use it as storage.

No, I'm not joking. We used to allow arbitrary paths in a cloud API I owned. Within about a month someone had figured out that the cost to store a single byte file was effectively zero, and they could encode arbitrary files into the paths of those things. It wasn't too long before there was a library to do it on Github. We had to put limits on it because otherwise people would store their data in the path, not the file.


I remember someone telling me that S3 used to be similarly abused - people were creating empty files and using S3 like a key-value store somehow, so AWS just jacked up the price of S3 head-object API call to push people back to DynamoDB or whatever.


Just include filename size in file size for billing purposes?


Not sufficient, unfortunately. The strings for file paths are stored in wholly different infrastructure with wholly different optimizations. It probably lives in your database. You really don't want people just stuffing gigabytes into that, payment or no payment. Odds are you didn't plan your control plane around, "what if someone uses our strings as encoded data?"


They won't do it if it's not free


In the fine print, only to be used against bad actors (w/guarantee that filenames under x chars would never be charged), or that too problematic? building good faith into policy + "hiding" info...

Reason - to not overcomplicate or give appearance of nickel-and-diming


No, just charge for the amount of storage they use on your server. Not the amount of data you think you’re storing. In non-special cases these will be the same number.


Makes sense.

Would there be any engineering/management pushback on the customer side? "we have to write a tiny script", "this is non-standard" / "why are you the only ones who charge us for filenames?"

(have limited knowledge here)


Wow alright I have learnt something thank you


What do you expect to happen when your cloud storage file path is 5000 characters long and your local filesystem only supports a maximum of 4096?


You expect the files to still be accessible using relative paths. What do you expect to happen if your cloud storage file path is 50 characters long and is mounted in a folder which is 4050 characters long when PATH_MAX is 4096?

The sync application itself can handle this using openat(2) or similar and should probably be using that regardless to avoid races.


Ah, I forgot that the maximum path length is usually limited by PATH_MAX, it's the path segment that's usually limited by the filesystem.

Point taken, although I still think it's better for cloud storage services to err on the side of compatibility, i.e. what's the lowest common denominator between Linux, macOS, Android, iOS from 10 years ago and Windows 7?


Oh yeah... I remember Windows behaving weirdly when I tried to copy some files with long names into a deeper directory tree. And it was just weird behaviour - no useful error message.


Windows in particular supports at the API level paths tens of thousands of characters long, much longer than Linux. The problem is applications need to explicitly support such paths using the long path syntax, otherwise they're limited to 255 characters.


Yeah I thought there was some way of doing it, but weirdly it was explorer.exe that was behaving in odd ways.


Great point I stand corrected


Everything needs limits otherwise someone will figure out how to or accidentally break it.


I stand corrected you’re right


Except the GNU stuff, which has as a design principle "no arbitrary limits". Meaning no limits at all, not "no sane limits":

  Avoid arbitrary limits on the length or number of any data structure, including filenames, lines, files, and symbols, by allocating all data structures dynamically.
I assume they're relying on the OOM Killer and quotas to prevent DoSes all over the place.


Was about to sign up for backblaze and came across this. Thank you for sharing. Where I sync my files to should not be a concern of my back up provider. I need plain and simple back up that isn’t opinionated.


Borgbase is decent. rsync.net as well if you're comfy with a terminal


Isn’t that what LangChain/LangGraph is meant to solve? Write workflows/graphs and host them anywhere?


Consider applying for YC's Summer 2026 batch! Applications are open till May 4

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: