When I was a child about 40 years ago there was a slogan "हम दो, हमारे दो" which translates to "We are a couple, we will have two children". Then in my teens it turned to "हम दो हमारे एक", ie, "We are a couple, we will have one child". It was on TV, in print ads, on the sides of buses, everywhere. There was also a huge move to make contraception easily available to every woman in the country. Then in the 90s TV was privatized and it all disappeared.
It wasn't privatization that caused the disappearance of these ads, but the fact that the government decided to take a step back from pushing family planing after the disastrous efforts of the Indira Gandhi government.
Resources/education/contraceptives/abortion are still easily available to people, just without the dystopian ads or forced sterilization campaigns.
Side note: I wish everyone would stop using the term Average to refer to the Arithmetic mean. "Average" just means some statistic used to summarize a dataset. It could be the Arithmetic Mean, Median, Mode(s), Geometric Mean, Harmonic Mean, or any of a bunch of other statistics. We're stuck with AVG because that's the function used by early databases and Lotus 123.
No we’re stuck with it because average was used colloquially for arithmetic mean for decades.
I wish people would stop bad-mouthing the arithmetic mean. If you have to convey information about a distribution and you’ve got only one number to do it, the arithmetic mean is for you.
“It depends” is always right but which function is better for arbitrary, unknown data?
At least the arithmetic mean is fine for Gaussian distributions, and coneys a sense about the data even on non-Gaussian ones. but the median doesn’t even work at all on some common distributions like scores of very difficult exams (where median=0)
For the mean, at least every data point contributes to the final value.
I tied my shoelaces with a fisherman's knot. This only has to be done once per shoe for life. I never have to untie them. Just slide on and off. The bottom of the shoes wear out before the laces ever come loose.
Doesn't work as well for boots though, and tying a fisherman's knot while wearing snow gloves is a pain.
Also in the Boston Area. The sun, Mercury and Venus are in the Museum of Science. Earth is supposed to be in the Royal Sonesta hotel, but I believe it was moved to clean the area and never put back. Mars is in the Galleria mall, Jupiter is at South Station, and the rest of the planets are much further out.
More details at https://www.bostoncentral.com/activities/landmarks/p1018.php
Another thing to note about custom headers is that when used in an XHR (eg: X-Requested-With), they will force a preflight request (with the OPTIONS method). If your webserver isn't configured to handle OPTIONS and return the correct CORS headers, that will effectively break clients.
Yep, you've got to be careful with browser HTTP requests! Conveniently on this very same site I built a CORS tool that knows all those rules and can tell you how they work for every case: https://httptoolkit.tech/will-it-cors/
yeah, those techniques predate CORS, but even back then, you'd typically add your anti-csrf token to the payload rather than the header. CSRF is application level logic rather than protocol level.
It often causes a double-take for me when I see projects on HN with the same name as projects I once worked on.
Way back in time, maybe around 1998, a friend an I worked on a steganography tool that we called Spyder. I don't remember where it was published or under what license (probably freeware), but the algorithm was incorporated into Hide4PGP (http://www.heinz-repp.onlinehome.de/Hide4PGP.htm), and we stopped work on it.
This post just caused a bit of nostalgia. I can still remember my co-developer taking a break jamming on a bass guitar while we tried to figure out the striping problem (the solution was to compress the data to increase entropy first).