←back to thread

Apple Photos app corrupts images

(tenderlovemaking.com)
1119 points pattyj | 6 comments | | HN request time: 0.2s | source | bottom
Show context
deviation ◴[] No.45274615[source]
It seems to be an import pipeline bug.

Photos does a lot of extra work on import (merging RAW+JPEG pairs, generating previews, database indexing, optional deletion), so my guess is a concurrency bug where a buffer gets reused or a file handle is closed before the copy finishes.

Rare, nondeterministic corruption fits the profile.

replies(7): >>45274840 #>>45275400 #>>45275556 #>>45275634 #>>45277188 #>>45278171 #>>45280431 #
tenderlove ◴[] No.45274840[source]
This is also my guess. It's really a bummer, and I'd report it to Apple but since it's nondeterministic I have no idea how to provide repro steps.
replies(8): >>45275065 #>>45275163 #>>45276096 #>>45276185 #>>45276696 #>>45277780 #>>45279586 #>>45281857 #
ChrisMarshallNY ◴[] No.45275065[source]
I have had extremely bad luck, reporting bugs to Apple.

They constantly ask for an example project, even if it's something that is easily demonstrated, simply by running existing Apple software, and creating a project, would be a huge pain.

They also ignore reports. Very rarely, I may get a ping on one of my reports, asking me to verify that it was fixed in some release. Otherwise, there's no sign that they ever even read it.

I usually end up closing my bug reports and feature requests, after a few months, because I'm tired of looking at them.

It's clear that they consider every bug report to be a burden. That's a very strange stance, but then, they are not a typical company.

I guess you can't argue with the results, as they have a market value North of 3 trillion dollars, but that does not make it any less annoying.

replies(9): >>45275224 #>>45275304 #>>45275392 #>>45276370 #>>45276808 #>>45279560 #>>45280086 #>>45286785 #>>45288102 #
deviation ◴[] No.45275224[source]
Not to hand wave-- but this feels industry standard IMO. I have a dozen PRs sitting unacknowledged and stale across a handful of FAANG (and other) repos, including Apple's.

I start my first day @ Apple in a few weeks, so I ACK that my opinion might be a little biased here.

replies(6): >>45275486 #>>45276078 #>>45276903 #>>45281549 #>>45282053 #>>45283981 #
dmd ◴[] No.45275486[source]
Maybe you can help bump FB13400242, a bug that is _literally_ going to kill people. (The bug is that to make an emergency call, even from lock screen, you're supposed to be able to squeeze buttons on either side of the phone. But it only works with the volume buttons on the left - the Action button didn't get supported, when that button was added. So now the rule for teaching a small child isn't just "squeeze both sides" it's "oh but not that one!")

(Yes, this came close to killing someone close to me. Fortunately someone else happened to come along to help.)

replies(8): >>45276121 #>>45276134 #>>45276530 #>>45276732 #>>45280119 #>>45280156 #>>45282304 #>>45284675 #
1. pants2 ◴[] No.45276134[source]
I think a faster / easier approach is to just press the biggest button repeatedly until it makes an emergency call for you.
replies(1): >>45276165 #
2. dmd ◴[] No.45276165[source]
A five year old is going to find "just squeeze" easier than doing that.
replies(2): >>45278143 #>>45280574 #
3. jiveturkey ◴[] No.45280574[source]
five year olds shouldn't have a phone, and should be supervised. even if they have a phone, they are unlikely to handle it with the care it requires.
replies(1): >>45281095 #
4. masspro ◴[] No.45281095{3}[source]
Thread is talking about kids knowing how to request emergency services with a nearby phone in case something happens to their parent(s). Nothing to do with giving kids their own phones.
replies(1): >>45282133 #
5. jiveturkey ◴[] No.45282133{4}[source]
A nearby phone implies a nearby phone user that would presumably understand how to place an emergency call, especially if they are being asked by a frantic five year old.
replies(1): >>45282219 #
6. catgirlinspace ◴[] No.45282219{5}[source]
if it’s only the kid and the nearby phone user, and the nearby phone user is having an emergency (that’s also preventing them from being able to call themselves) then the kid is able to do it.