Did you mean to paste a source link for that quote?
Adds a new meaning to “Moist” Cr1TiKaL for me
Here to plug SpinRite for the health of your backups
In addition to the other great answers, you can really drive the intuition about how wrong this is in students/kids with simple examples:
x+2/x+1
– cancel the x
incorrectly and this always equals 2, which should fail the smell check immediately, verify with a couple values of x
.
x+1/x
cancel the x
incorrectly and undefined
.
Thanks for the reply! PEBKAC issue – I was logged in with the right account, but the email I requested to join the beta from was not a google account so I had to make one for this. I forgot to change the email in my Walkscape account portal to the gmail I made. All good now!
I was accepted into the beta, but I’m unable to find the app in the store. I joined the google group, but I’m not sure what else to check. When I follow the link it shows the app in the browser, but when I try to find it with the play store app it can’t be found. Any ideas?
“Get fucked”, “Go fuck yourself”, “Blow me”, “Eat my ass”, so many along a similar vein I never considered. Great write-up; I’ll never think about those things the same way again.
Holy fuck, an exception to Betteridge’s Law
I love an opportunity to promote iFixit
Meyers-Briggs is astrology with more steps
Then you’d juat have to deal with errors from processes expecting it to be there. Probably better to instead not use software that implements it, which I assume you’re doing anyway.
Would it be for giving credit it to the Tweeter?
My b, I thought you wanted to know the origin of the meme.
Here you go, from the repo:
const visitAd = function (ad) {
function timeoutError(xhr) {
return onVisitError.call(xhr, {
type: 'timeout'
});
}
const url = ad && ad.targetUrl, now = markActivity();
// tell menu/vault we have a new attempt
broadcast({
what: 'adAttempt',
ad: ad
});
if (xhr) {
if (xhr.delegate.attemptedTs) {
const elapsed = (now - xhr.delegate.attemptedTs);
// TODO: why does this happen... a redirect?
warn('[TRYING] Attempt to reuse xhr from ' + elapsed + " ms ago");
if (elapsed > visitTimeout)
timeoutError();
}
else {
warn('[TRYING] Attempt to reuse xhr with no attemptedTs!!', xhr);
}
}
ad.attempts++;
ad.attemptedTs = now;
if (!validateTarget(ad)) return deleteAd(ad);
return sendXhr(ad);
// return openAdInNewTab(ad);
// return popUnderAd(ad)
};
const sendXhr = function (ad) {
// if we've parsed an obfuscated target, use it
const target = ad.parsedTargetUrl || ad.targetUrl;
log('[TRYING] ' + adinfo(ad), ad.targetUrl);
xhr = new XMLHttpRequest();
try {
xhr.open('get', target, true);
xhr.withCredentials = true;
xhr.delegate = ad;
xhr.timeout = visitTimeout;
xhr.onload = onVisitResponse;
xhr.onerror = onVisitError;
xhr.ontimeout = onVisitError;
xhr.responseType = ''; // 'document'?;
xhr.send();
} catch (e) {
onVisitError.call(xhr, e);
}
}
const onVisitResponse = function () {
this.onload = this.onerror = this.ontimeout = null;
markActivity();
const ad = this.delegate;
if (!ad) {
return err('Request received without Ad: ' + this.responseURL);
}
if (!ad.id) {
return warn("Visit response from deleted ad! ", ad);
}
ad.attemptedTs = 0; // reset as visit no longer in progress
const status = this.status || 200, html = this.responseText;
if (failAllVisits || status < 200 || status >= 300) {
return onVisitError.call(this, {
status: status,
responseText: html
});
}
try {
if (!isFacebookExternal(this, ad)) {
updateAdOnSuccess(this, ad, parseTitle(this));
}
} catch (e) {
warn(e.message);
}
xhr = null; // end the visit
};
That’s pretty much it! Let me know if it doesn’t make sense, I can annotate it
This is beautiful, well done! When do they move outside? And when did you start the ones on each shelf?
How can you promise that? I’ll admit I didn’t fully understand it then, I didn’t have any deaths in my close family until much later, so I never had to reconcile with it.
Sounds like a globe made of hands