Don't tell StackOverflow I'm a hacker (they think I'm a bot)
blog.medusis.com
blog.medusis.com
First of all - team@stackoverflow email goes straight to Jeff, and he replies to it personally. There's no secret team of people pretending to be Jeff to deal with customer service requests :-)
I personally believe that any company--or country--that thinks it's a good idea to filter web traffic deserves just about as much collateral damage as they get. If a company or country wants to cut its workers off from the knowledge they need to do their job, honestly, I would like to see that company or country get beaten to a pulp by the forces of evolution.
But... I feel for you. There are lots of websites that use our API to provide alternate views on Stack Overflow at other addresses, for example, http://sa.column80.com/?api=0 has a nice lynx-compatible browser.
Its too bad for this guy that he simply can't access SO the normal way, but that's not SO's fault
Once the scraper isn't tied to a single IP, I don't see how to filter out abusive requests from the legitimate ones. It will cause the scraper to emulate real-user behavior more and more to defeat the barriers. At the end of the cat and mouse game SO's only option is to block the IP range, or allow scraping from EC2.
There are plenty of other cheap VPS providers anyway...
Certainly, but what am I supposed to do, hop from provider to provider according to who (blanket-)blocks what...?
> you are rather a special case
I setup this VPN, following instructions from a blog post from 2009; I'm guessing there are many people who did the same?
But if I'm going to die as collateral damage, I don't intend to succumb quietly! ;-)
If you need to perform work on a client site that isn't permitted over their network, you should bring your own connectivity. I carry a cheap cdma modem for that very purpose. Just don't expose your client to additional risks so that you can read SO.
You can get a VPS (http://www.lowendbox.com/ tracks various offers) for as little as 3 USD/month, and have it 24/7/365. Even if you're using an EC2 micro instance, you'd have to use it less than 150 hours a month (out of 730) to get ahead.
I have no idea how to predict the spot price, and I haven't tried to collect statistics on it, so I (personally) wouldn't choose it for this kind of application, where you expect it to be there all the time, not just when it happens to be cheap.
I mean, 3 USD/month, or 30 USD/year, is cheap enough to pay once and forget about, rather than worrying about turning it on or off.
It's not very difficult to set up a script to spin up an on-demand instance if your spot instance gets nuked. Or to just buy another spot instance at a higher price.
- 82 /3 / 12 = 2.27 (fixed monthly cost for a reserved instance)
- .007 * 24 * 30 = 5.04 (variable monthly cost)
for a total of $7.31, assuming it's running all the time. If it's running only during business hours, the variable monthly cost becomes:
- .007 * 8 * 20 = 1.12
But the thing is, even the micro instance does almost NOTHING when used as a VPN endpoint (CPU and memory are flat) so you can use the machine for anything else (hosting, dealing with other VPN clients, etc.)
Anyhow, I've said my piece; I think EC2 is over-priced for this specific task; there are other options; and (at least in my case) they aren't blocked by SO, owing to not being as mainstream.
Not for the first year on the free tier.
I doubt they rDNS every connection that comes in, too expensive.
Ah, here's a list but it's from 2007, might be out of date
https://forums.aws.amazon.com/message.jspa?messageID=106925#...
"It's not a problem, I just need reassurance that there won't be RssNotifiers hitting us 1,000 times a day and pulling down uncompressed data."
To be fair, I'm sure they have more important things to do than work on complex rate limiting and abuse detection code, especially for edge cases like small countries or EC2.
ssh -D 10001 you@someplace.com
So long as someplace.com is not blocked by SO you can bind your browsers traffic to your now-running local socks proxy in the internet connectivity section. Set all traffic to go through 127.0.0.1:10001
This conclusion bugged me a bit, in part because I'm old enough to remember when programmers considered laziness to be a virtue. But also because it's not evidence-based. If it were a problem faced by a significant portion of SO readers, I suspect they'd find another way to address it. But if it's a problem only experienced by a couple of readers a year, then spending much time on it would be an "industrious" misuse of resources.
So I too blocked the whole of EC2; the logic is pretty straightforward, in that a legitimate customer originating requests from there is highly unlikely compared to the other options.
Most notably (and annoying when out in the city), Yelp.
Confirmed! (but I don't use Yelp so I wouldn't notice)
Easy to do ... instead of having someone spend time trying to make it work for 0.005% of Stack overflow use cases (yes. I pulled that number entirely out of my rectum. chill out.) ... sucks, but I get it.
Well, yeah. It's a Windows application, and lazy is the name of the game on Windows.