Twitter Bug Locks Out Many Users
TechCrunch and ZDNet are among the many sources to report that many users are having trouble right now signing in to Twitter, and that the company is working right now to fix the glitch. As ZDNet describes the problem, According to Twitter's server response at the time of writing, most of 2015 has happened, and we are heading into a bright new 2016 in a couple of days time. Querying Twitter's HTTP response headers at https://twitter.com returns a time stamp dated one year into the future: "date: Mon, 29 Dec 2015 02:09:37 UTC". Consequently, users of Twitter's popular Tweetdeck application have experienced seeing every incoming tweet appear with a time stamp reporting the tweet to be from 365 days ago. At the same time that Twitter's servers began returning the incorrect date, some users of Twitter's official Android app were logged out of the service, and unable to log in again via the app. Users of some third-party Twitter applications have also reported being locked out of their apps.
Quantum mechanics does let you slightly violate relativity, sending very short messages back from the future.
Bill Stewart
New Fast-Compression-only CPR http://preview.tinyurl.com/dy575ks
And nothing of value was lost, or even entered the equation. Fucking twatter.
This is it, y2kxiv ! Damn you for not listening...
This is why investment in Twitter is a terrible idea. Clearly they don't test anything. Cowboy code bullshit. Some jackass arrogant, pompous fuckwad has access to production and nobody is telling him "No".
year?
Think about this when they try to sell you on computer-driven cars. No amount of crazy-preparation and cleverness will save you from one, tiny mistake that blows it all to hell. This time, nothing much. With robot cars, carnage.
I got in just long enough to see #lahar is trending.
How can I believe you when you tell me what I don't want to hear?
They are using ISO Year for the Date header, for some reason. (the last 3 years wouldn't have been affected)
As Mon Dec 29, 2014, is ISO year 2015, Week 1, Day 1.
The Last-Modified header is showing the correct date and time.
The Date: header is not.
Last-Modified: Mon, 29 Dec 2014 00:59:30 GMT
Date: Mon, 29 Dec 2015 00:59:30 UTC
So, they're using the "G" rather than "Y" designator for displaying the date (if C based)
As all the other fields are correct, but they are using the ISO Year, rather than Calendar Year.
It's a subtle issue, but a rather silly one.
And clients, can probably see that either a) Mon Dec 29, 2015 doesn't exist (invaild date); or is b) Ignore monday, and 2015-12-09 is too far out of range for a new session token.
There are still people running around claiming that the Y2K problem was a hoax or overrated ...
Cost free eBook I read (by iBook/Kobo/Amazon/ObookO/Gutenberg etc.): "The Green Odyssey" by Philip Jose Farmer.
Good catch!
"Go to CNN [for a] spell-checked, fact-checked summary" -- CmdrTaco
However will I notify the world if I fart?
I do not fail; I succeed at finding out what does not work.
Who really gives a shit about this? I mean beyond discussing of course the technical reasons behind the outage, who is really hurting here beyond a bunch of robotic social media junkies?
waste of my time anyway, do. not. want.
More than 13 years after the war in Afghanistan began, President Obama capitulated today to the Taliban at a ceremony in Kabul.
It is expected that war efforts will be directed to Iraq and Syria in a bid to salvage the War on Terror.
More news to come later on Twitter.
... then find out who wrote the code and audit all of their other project contributions. Just saying.
I'm thinking one of the date formatters is using a capital Y rather than a lower case y and hence rendering year of week which is 2015 for this week.
You're thinking wrong
#andnothingofvaluewaslost
I've been unable to post updates on my love of staplers!
How about write a tests for dates across the log in and authentication system. If you want a problem to never happen again you build processes to analyze code and test for mistakes like this, otherwise I'm sure the developer who wrote this has already learned how to handle dates better than most. Besides it is shockingly easy to make mistakes in calculating and displaying time if your not working with a libraries that handle it for you and it will happen again.
They are using ISO Year for the Date header, for some reason. (the last 3 years wouldn't have been affected)
Care to elaborate on this a bit? The only ISO standard I know of that says anything about dates is ISO 8601, which just deals with date/time representations. There's nothing in there I know of that could actually change the year on you (unless it happens to be the last day of the year and you are far enough from the UTC time zone).
http://en.wikipedia.org/wiki/ISO_week_date#Disadvantages
Ahhh. That's fiscal year stuff. I had no idea that was even in ISO. I'm guessing the coder at Twitter who accidentally used it didn't either.
So now this makes sense: Today happens to be the first day of the fiscal year 2015. That field was using UTC as well, so basically as soon as it hit midnight GMT, blam. And as the GP said, the dates happened to match up the last two years, so nobody noticed the bug for 3 years.
Smarter would probably be to do a seek-and-destroy on all code using fiscal years, since that seems to be the source of the problem. If one person made that mistake, others may as well.
OMG!! The sky is falling! (" 'Tis better to keep your mouth shut and be thought a fool than to open it and remove all doubt" - A. Lincoln)
Yeah, bug my ass, when there were members of both GNAA and RussellLeague Tweeting about using a 0day to gain control of the Twitter API servers and changing the dates (their cache dates were also changed to 1981), as well as being prepared to do a username and password dump of every single Twitter account that uses the app API.
They were also targeting Anonymous, going so far as to demand full admin control of the @YourAnonymousNews account and publicly exposing the password to the account of one of the Anon members who runs @YourAnonymousNews.
The GNAA members in question were even offering access (and so was RussellLeague) to various Twitter 0day account hacks for $100 BTC per account targeted.
In a video game they can. In the real world, they will fail to do so; Google and others are simply positing that the robot can drive better. It can on a test track. In the real world, no.
Again, I love this posting from 2010: (Great thread on this very subject, probably influenced me.) Better informed posters than I.
http://it.slashdot.org/story/1...
This post http://it.slashdot.org/comment...
"we already fixed it. its called 'trains'. (Score:5, Insightful)
by decora(1710862) on Tuesday December 20, 2011 @12:54AM (#38430976) Journal
the idea that a bunch of automatically piloted vehicles is somehow a better solution to city transport than mass-transit, it boggles my mind.
real people do not have money to maintain their cars properly. things are going to break. there are not going to be 'system administrators' to fix all the glitches that come up when cars start breaking down after a few years.
there will be problems. do i know which problems? no, but i know the main problem.
arrogance amongst revolutionaries. it is historically a pattern of the human species. declaring that nothing could go wrong is usually a precursor to a lot of things going wrong. not because the situation was unpredictable, but because human beings in an arrogant mindset tend to make a lot of mistakes, be reckless, and try to cover their asses when things go wrong.
but successful engineering is the anti-thesis of arrogance. nobody worth his salt is going to say 'what could go wrong'? they are going to have a list of 500 things that could go wrong, and all the ways they have tried to counter-act those wrong things happening."
Well said. Proof will be in the testing... on real roads with real cars. Oy.
After all, dealing with date and time is such a radically new concept, mishaps are to be expected. Time is cutting edge technology, we didn't used to have that until recently.