Last Build Date: Sat, 10 Dec 2016 03:14:09 GMT
Fri, 09 Dec 2016 11:00:00 GMT
"UPS has sent my parcel to the corporeal equivalent of /dev/null," wrote Steve J.
"If the error message 'recurs', I don't know how much support will be able to help me out," Travis writes.
"When IntelliJ seems to be second guessing it's ability to detect file encoding," writes Felix V.
Eamon B. wrote, "Aww! That UID sure makes me feel loved, Uber. As if my $potential earnings weren't enough!"
"On the one hand, it seems that I'll have to find my departure flight times elsewhere," wrote Fay A., "but on the bright side, I can see that Au Bon Pain is open."
"I didn't want to use an existing certificate, but the advanced options for creating a new one don't leave me much of a choice," writes Ingo B.
"Swarm appears to think that a glass is half full and first place is last as well," Dmitry Z. writes.
Thu, 08 Dec 2016 11:30:00 GMTFelix caught a ticket about their OpenId authentication. For some mysterious reason, it had started failing around 30% of the time, specifically because the access token returned by the service was invalid. Felix had originally written the code, but there was one problem: he wasn’t the last one to touch it. Another development team needed their own versions of the code, organized a bit differently, for infrastructure reasons. Eventually, the whole thing was turned into a drop-in library component that was used by all applications which depended on OpenId. The failures started after they made their changes, so obviously their changes caused the failures. Since the errors were intermittent, their first guess was that the bug was something intermittent- perhaps an infrastructure problem, or a race condition between interacting services? They couldn’t reliably reproduce the error, so Felix spent a lot of time eliminating possibilities. Trawling through the code wasn’t very helpful. The other team had been operating under unrealistic deadlines and hacked together something that worked and wasn’t too worried about how or why it worked. The result included lots of un-patterns (like anti-patterns, but without having a pattern to them), inheritance trees that desperately needed pruning, and old-fashioned SQL injection vulnerabilities copy-pasted everywhere. Eventually, buried deep in a common service adapter base class, no where near the code that was supposed to be responsible for managing authentication, he found this code for fetching the OpenId token: public async Task