Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.
I am not defending Apple. I am just not defending idiocity. The first thing that came to mind when I saw the fake post going around was "why change my phone's date so far back?" One quick search and I found out what this was.

Compared to you I am a average tech user. Yet I didn't fall for this prank. I have never nor will I ever "click here" or "do this and see what happens" on any of my devices.

Hey my car's speedometer goes up to 150mph. But I would be a total idiot to try and take it to that limit. Even though the manufacture says it can..... (Yes there have been people who have done such things and end up with a blown engine.... Maybe they should blame the manufacture too)
The potential repercussions of changing an available setting on the phone that simply deals with the date and those of speeding in a vehicle aren't even in the same league to be analogous, let alone similar.
[doublepost=1455645429][/doublepost]
Basically, you didn't understand anything I wrote so bye, talk to yourself.
Sounds like there wasn't much to what you laid out after all. No problem.
 
why would anyone set their phone to the wrong date?

Installing certain non-jailbreak apps outside the app store (e.g., gba4ios) required doing that temporarily for a while.

Some games that are time based (wait an hour for a new play, collect money, gems, etc.) could be exploited by changing the date over and over again instead of waiting.

On one occasion I changed the date because of some trial app that expired (doesn't always work)

Computers really don't like it when you do this, so exploits may be possible (or more likely bugs and other weird behavior).

Unfortunately automatically setting the time isn't always possible, otherwise iOS (and other OS's) would have probably disabled it a long time ago.
 
Sure. But if someone tells me to do something innocent like "Twiddle your thumbs three times" or "Type this search term into Google" or "Change the time and date on your mobile phone", I am willing to give it a try, just to see what happens.

And that is the problem here: Changing the date on your mobile phone should be roughly as dangerous as twiddling your thumbs. I have a degree in computer science. I have 30 years of experience developing software. I deal with crazy bugs in my job on a daily basis. I work on low-level mobile phone software (i.e. below the OS). And yet, I STILL would not have believed that changing the date on your mobile phone would brick it into an unrecoverable state. A crash? Yes, I could have believed that. Complete brickage? No, never!

You call people idiots who are stupid enoug to try this? Well, I call people idiots who actually defend Apple in this.
[doublepost=1455639415][/doublepost]
Please tell me you are not working in software development.

If the user interface allows something, then it is automatically an intended behaviour. Period. If it weren't intended, then Apple would have disabled this functionality in the user interface. That is one of the core principles of software development: You don't allow any inputs into a software module that it is not intended to process.

And another principle is that you test your modules for corner cases. There should be module tests somewhere in the iOS development that check what happens when the lowest and the highest possible date/time combinations are fed into the phone. Those module test obviously do not exist. That is unacceptably amateurish. Not the kind of "**** happens!" bug, but the kind of "Fire the developer!" bug.

Come on. Yes, it's a bug. But I'll bet it was tested - "Set the date to the lowest and highest values" - it'd pass. "Set the date to the lowest value and then reset." The bug is triggered by a chain of conditions, not a single condition, and in a complex system, just how many concatenated conditions can or will be tested?

This bug may have been around since the first 64-bit release of OS X. All the beta testers in all the subsequent versions didn't find it. That's a fair number of monkeys with typewriters (and bugs that brick devices are likely to be reported). That's a fair number of coders touching the module without noticing the possibility. It's not a hard bug to fix, so it's not something Apple had to intentionally sweep under the rug.

Maybe there are institutional failures, but who, anywhere, is allowed as much time and resources as they'd like to perfect their code? Who, after 30 years, can claim their code has been bug free? Bueller? Bueller?
 
The phone isn't bricked since it seems to be recoverable. I'm really tired of the ridiculous use of "bricked" these days.

This article specifically says the phones are bricked, and offers no sure fix. It says there COULD be a fix but that tells us almost nothing. (I COULD be a billionaire.) And Apple's update will prevent the issue, but it obviously won't fix already affected phones. If there is no known sure fix for everyone then it is indeed bricked for some. But I agree that people tend to be quick to use the word incorrectly.
 
Just out of curiosity, why should the system even allow you to change the clock to a date in the past? I can't think of any reason someone might want to do this, other than to screw with someone and cause a headache, or purposely temporarily brick a device in this case.
I do it all the time. We create event apps and have to "go back in time" to test a new feature.
 
Here is the problem. There are generational issues. Plenty of young kids these days have iPhones.
And there *IS* the problem. This "bug" was in the system undoubtedly from Day 1 of the iPhone's release (and by extension, iPad's release). That's from 2007, when phones were not ubiquitous and being given to kids. As such phones became ubiquitous, with users requiring all kinds of things, programming the phones most certainly moved out of the hands of a few coders who knew all into the hands of many specialists. Rather like the difference from the days when you'd go to see one doctor for all your problems (eyes, skin, heart, abdominal pain), and now go to specialists.

If that's the case, which programer, EXACTLY, was supposed to see this buried issue, that original programers hadn't viewed as a problem, and wasn't a problem, and rooted it out on the speculation that it would be a problem? :confused: And why should they have been looking for this over other problems that were a bit more important? Like being able to lock the phone, text, download apps, securely use Apple Pay, etc.?

Exactly how far into the future should programers in the past have seen, and exactly how deep into code written in the past and working just fine in the present should programers explore for hidden bugs? And how prescient do they have to be about what people might do with a product? That's certainly the magic of Apple, that they often see uses for their products that others don't AND that others see uses they don't--which helps the company develop the product further. But that's the problem as well. People will do stupid, and very unforeseen things with such products. So long as the company takes care of them when they DO become a problem, then I don't see a reason for blaming the company for not being able to whack every mole before it pops its head up. People losing their phones and their information, THAT was a real issue (remember this: http://www.cnet.com/videos/wwdc-2009-new-app-helps-users-find-iphone/). This little prank is nothing by compare.

So. Why is everyone raining dow curses on current programers for not rooting out this old bug that the original 2007 programmers hadn't the imagination or foresight to view as being an issue come 2016? :rolleyes: Hindsight is 20/20. You really can't say "they should have seen that mole and been ready to whack it" unless you saw that it was going to pop its head up back when, yourself. In which case, why didn't you warn them? :D
 
Last edited:
This article specifically says the phones are bricked, and offers no sure fix. It says there COULD be a fix but that tells us almost nothing. (I COULD be a billionaire.) And Apple's update will prevent the issue, but it obviously won't fix already affected phones. If there is no known sure fix for everyone then it is indeed bricked for some. But I agree that people tend to be quick to use the word incorrectly.

It's not obvious that an update wouldn't fix currently affected phones. It's true that, right now, a restore won't fix, because it's restoring the same faulty code to the system. A restore once a fix is available.... might still not work, but it's not obvious that it wouldn't work.

There is a fix for all, right now - it's just not an easily-distributed, free software fix. The owner may have to pay for the attention of a qualified repair person - disconnect the battery, wait, reconnect the battery.

"Bricked" is an incendiary term. There is no distinction made between "temporarily bricked" and "permanently bricked." Since the repair doesn't require replacement parts, the billable cost to the customer (if the customer is billed at all) is is labor-only - as cheap a billable repair as you can get. A person can refuse to pay a penny and paint himself as a victim of evil big business, but that's not the same as having an irreparable condition.
 
How do you know that? It's very likely that they ported code over, and possibly that's the reason for this. This looks like a boundary issue linked to a variable, something that would be affected if code is ported blindly.
Because it only affects 64 bit iOS devices which have only been in existence for that long :p
 
  • Like
Reactions: thirteen1031
And there *IS* the problem. This "bug" was in the system undoubtedly from Day 1 of the iPhone's release (and by extension, iPad's release). That's from 2007, when phones were not ubiquitous and being given to kids. As such phones became ubiquitous, with users requiring all kinds of things, programming the phones most certainly moved out of the hands of a few coders who knew all into the hands of many specialists. Rather like the difference from the days when you'd go to see one doctor for all your problems (eyes, skin, heart, abdominal pain), and now go to specialists.

If that's the case, which programer, EXACTLY, was supposed to see this buried issue, that original programers hadn't viewed as a problem, and wasn't a problem, and rooted it out on the speculation that it would be a problem? :confused: And why should they have been looking for this over other problems that were a bit more important? Like being able to lock the phone, text, download apps, securely use Apple Pay, etc.?

Exactly how far into the future should programers in the past have seen, and exactly how deep into code written in the past and working just fine in the present should programers explore for hidden bugs? And how prescient do they have to be about what people might do with a product? That's certainly the magic of Apple, that they often see uses for their products that others don't AND that others see uses they don't--which helps the company develop the product further. But that's the problem as well. People will do stupid, and very unforeseen things with such products. So long as the company takes care of them when they DO become a problem, then I don't see a reason for blaming the company for not being able to whack every mole before it pops its head up. People losing their phones and their information, THAT was a real issue (remember this: http://www.cnet.com/videos/wwdc-2009-new-app-helps-users-find-iphone/). This little prank is nothing by compare.

So. Why is everyone raining dow curses on current programers for not rooting out this old bug that the original 2007 programmers hadn't the imagination or foresight to view as being an issue come 2016? :rolleyes: Hindsight is 20/20. You really can't say "they should have seen that mole and been ready to whack it" unless you saw that it was going to pop its head up back when, yourself. In which case, why didn't you warn them? :D
I am unsure if this was meant to be a response to me, or the general tone of the thread. I am not flinging stones at developers or asking them to see into the future. I was merely stating that this is NOT something we should be blaming the end user for, as so many people are doing. Apple is fixing thier mistake. Good on them. No sense in calling users "stupid" and "idiots" (as people, not you, have done here).
 
Because it only affects 64 bit iOS devices which have only been in existence for that long :p
Exactly! If doing this didn't brick-up phones before, then why would anyone working on the 64 iOS worry about it? Why would it occur to them that 64 bit would do this? Especially when those programmers are focused on fixing bugs in really important programs like Apple Pay, not sweeping the old, less important stuff (that seems to work fine) for potential bugs that are unlikely to occur. In short, the programmer would have to (1) think of manual date setting in this iOS (which they might not), (2) they'd have to see that 64 bits, as compared to 32bits, would cause a problem if someone sets it to 1/1/70, AND (3) imagine that enough people would do this to make it a big deal.

Even if you can argue that Apple should have seen this issue, taking Apple to task for not predicting that enough people would do it and make it a big deal rather than a one-in-a-rare-instance mistake is stretching things. :rolleyes:
[doublepost=1455662230][/doublepost]
I am unsure if this was meant to be a response to me, or the general tone of the thread. I am not flinging stones at developers or asking them to see into the future. I was merely stating that this is NOT something we should be blaming the end user for, as so many people are doing. Apple is fixing thier mistake. Good on them. No sense in calling users "stupid" and "idiots" (as people, not you, have done here).
Ah, yes. I see. In that case, I misunderstood, and you have my apologies.
 
  • Like
Reactions: lordofthereef
I'm assuming they will release an update for iOS 8 iPhone 6 users as well since many are unable to update to iOS 9 because our OSX (10.7.x) systems (64bit) are older than Windows XP systems (32bit) and are unable to to install iTunes 12 required for iOS 9 without purchasing either a new 64 bit computer or a Windows XP 32 bit license for boot camp.
If so than maybe many users will have a window of opportunity to downgrade to iOS 8.4.x as I am using.

Probably not happening...
 



iPhone-6-Boot-Logo-250x498.jpg
Apple has officially acknowledged the "1970" date bug affecting 64-bit iPhone, iPad, and iPod touch devices. The support document does not identify a current fix, but Apple said that an upcoming iOS software update will prevent the issue from occurring in the future.Manually changing an iOS device's date to January 1, 1970 results in a continuous reboot cycle, effectively bricking the device. Restoring through iTunes in DFU Mode also does not appear to work.

Apple has not provided a reason for the bug, but YouTube video maker and programmer Tom Scott speculates that setting the date close to January 1, 1970, which is 0 in Unix time, may be resulting in an integer underflow -- in this case, a date prior to January 1, 1970.

iOS then handles the underflow by returning the negative integrer to the maximum value, which Scott says results in a date that is some 20 times longer than the universe is expected to last. Scott believes iOS may have difficulties handling this large number, resulting in affected devices crashing.


German website Apfelpage.de shared a second YouTube video showing that opening an iPhone and resetting its battery could fix the problem, but this method could damage your smartphone and void your warranty if done incorrectly. The safer option may be to visit a Genius Bar or contact Apple Support online or by phone.

iOS is a Unix-based operating system, and Unix time starts at 00:00:00 UTC on January 1, 1970. Apple does not allow you to manually set your iOS device to a date prior to then, likely in an effort to prevent a bug like this, but changing the date to May 1970 or earlier still causes issues on 64-bit devices.

Article Link: Apple Will Fix 'January 1, 1970' Date Bug in Upcoming iOS Update
[doublepost=1455679681][/doublepost]i was curious if this was fake or not, so i did set my iPhone 6 to 01.01.1970. It was true, my phone got bricked and got stack on the apple logo and didn't move.
so i connected my phone to my pc, entered my phone to DFU mode and tried to restore it through iTunes without any result.
But after a few phone calls i managed to fix this bug in no time. Very easy and simple. you just have to be careful and have a little knowledge on phones before u do it yourself
unscrew the bottom screws on ur iPhone and open it in half. next to the battery there's like a cover with 2 screws. if u unscrew them and take the cover off, that's the battery cable that connects to the motherboard. with a plastic screwdriver just flip the connector and remove it for 5-10 seconds and then just put it back. screw everything back and ur back to normal !
Problem solved easy. If any other stupid people did brick there phone and haven't found a solution here it is ! :) Ennjoy

Peace
 
anyone stupid enough to set the clock to 1970 deserves the brick they programmed.
 
[doublepost=1455679681][/doublepost]i was curious if this was fake or not, so i did set my iPhone 6 to 01.01.1970. It was true, my phone got bricked and got stack on the apple logo and didn't move.
so i connected my phone to my pc, entered my phone to DFU mode and tried to restore it through iTunes without any result.
But after a few phone calls i managed to fix this bug in no time. Very easy and simple. you just have to be careful and have a little knowledge on phones before u do it yourself
unscrew the bottom screws on ur iPhone and open it in half. next to the battery there's like a cover with 2 screws. if u unscrew them and take the cover off, that's the battery cable that connects to the motherboard. with a plastic screwdriver just flip the connector and remove it for 5-10 seconds and then just put it back. screw everything back and ur back to normal !
Problem solved easy. If any other stupid people did brick there phone and haven't found a solution here it is ! :) Ennjoy

Peace

Letting the battery fully discharge (which could take a long time I guess since it's not doing much in this case, would do the same thing I think). Looks a lot like when a motherboard was jammed and had to remove the CMOS battery to reset it.
[doublepost=1455687077][/doublepost]
I'm sure all six people that did this are throwing a party.
[doublepost=1455671385][/doublepost]

Several people report that if you leave it for a day or so that it will fix itself.

If the OS is actually doing something, despite not being able to use the phone, the battery will run out and it will fix itself.
 
anyone stupid enough to set the clock to 1970 deserves the brick they programmed.
Why? Why should changing a simple setting like the date cause anything even close to what actually happened?
 
It is the user who needs to be responsible for his/her actions. The programmer should do what he/she can to avoid unnecessary hazards from the code/design. This is valid not only for programmers, but for designers/manufacturers etc. as well.

A person putting a cat in a microwave should not be able to blame the designer.

Unfortunately Apple has been on the protective side, and because of this we have the so called "walled garden" of iOS. But humanity may be already at loss, and when we are not able to protect us from ourselves, lets find someone to blame.
The microwave comes with instructions saying only to put food in there. And, by the way, nobody would ever hire a software engineer who blames the user for a bug. It's not just the users you're worried about; it's attackers. Apple is fixing it like they should.
 
Last edited:
There is a fix for all, right now - it's just not an easily-distributed, free software fix. The owner may have to pay for the attention of a qualified repair person - disconnect the battery, wait, reconnect the battery.

"Bricked" is an incendiary term. There is no distinction made between "temporarily bricked" and "permanently bricked." Since the repair doesn't require replacement parts, the billable cost to the customer (if the customer is billed at all) is is labor-only - as cheap a billable repair as you can get. A person can refuse to pay a penny and paint himself as a victim of evil big business, but that's not the same as having an irreparable condition.

Having not watched the fix video, I'm only going on what the article said about the fix. Maybe I'm interpreting incorrectly, but doesn't the word "could" in that context suggest there's a possibility that it could not as well? The wording isn't too clear. Anyway, if the video says it is a sure fix, I'll take your word for it. And if that's the case, these phones are indeed not truly bricked, according to my definition.

Yes, there is a haphazard use of the term "bricked" and it annoys me. I had a truly bricked iPhone at one point. I tried every avenue over the course of weeks, including taking it to multiple Apple Geniuses, and ended up giving up and selling it for $20 for parts on Craigslist. After going through that frustrating ordeal, I have no pity for the "temporary bricked" people, even if it costs money to fix it as long as it isn't more than the phone is worth. To me, a "bricked" phone should be the equivalent of a "totaled" car, where the phone is either completely irreparable (after truly exhausting all avenues) or the cost of fixing it is more than the phone is worth.
 
The phone isn't bricked since it seems to be recoverable. I'm really tired of the ridiculous use of "bricked" these days.
[doublepost=1455644994][/doublepost]

So, you just admitted your son is and idiot and that Apple should exchange him too I guess?


That's a bit harsh, it was a stupid mistake and he has been grounded (still is) for being so gullible.
I did make sure he also got a telling off from the Apple Store staff, to not try anything he reads on the Internet, the truth is...the Internet is full of idiots.

I'm sure we all did stupid things when we were younger and found the hard way we had made mistakes.
 
  • Like
Reactions: kdarling
The same people complaining that Apple should have never let this happen are probably the same people that believe everything should have a safety warning on it, otherwise they may have to use common sense for once.

Common sense doesn't tell me that if I set my date back to a date that is allowed on my phone it will brick my phone...

That's a stupid argument...
 
  • Like
Reactions: kdarling
anyone stupid enough to set the clock to 1970 deserves the brick they programmed.

Okay, so what if it happened just going back to yesterday? Would they STILL deserve for their phone to be bricked? How about last week? Or one year by accident?

If it's something that shouldn't happen yesterday, it should never happen.

Reminds me of that famous joke:
  • Man: Excuse me madam, would you have sex with me for a million dollars?
  • Woman: Oh yes!
  • Man: What about for five dollars, then?
  • Woman: No way! What kind of woman do you think I am?
  • Man: We're already established that. Now we're just haggling over price.
Likewise, we already have established that it's a bug that should not occur. Now we're just haggling over how rarely it should happen.
 
Last edited:
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.