Armchair scientists
pilif.github.com
pilif.github.com
But I read it as dipping toward "defer to consensus" and I'm not sure that's necessarily desirable.
Haven't we seen that pressing forward with your own pet theory, in relative ignorance to the size of the challenge being undertaken, is a key driver of innovation?
So, yes to improving tone, presentation and not immediately assuming everyone else is an idiot. But, no to actually deferring to their research, their solutions, or even their statement of the problem.
But we're not talking about innovation. We're talking about people saying "I could do better" and then doing nothing.
And vice-versa. (The more we shut down communication the more we shut down action.)
I don't believe it can be absolutely effective. And I don't have any data to support the notion. But in looking at various social strategies aimed at encouraging/discouraging various behaviors, it certainly seems to be accepted wisdom.
And, anecdotally at least, it seems to effect real behavior among people I've known.
One of the major themes (so far) is the notion that nothing can prepare you for being president. The job is so hard, so complex, and the amount of information the president has access to is so much more than everyone else, that all new presidents have I-knew-it-was-hard-but-not-this-hard moments. The only exception perhaps being Eisenhower, whose job as Supreme Allied Commander in Europe during WWII actually did prepare him for being president.
And sometimes, the people dealing with the problem are only taking the approach that they're taking because they're tackling the problem from within a particular organisation that has its own related set of problems that affect its take on the solution. And in such cases, the best solution is sometimes not the one that's open to that organisation, so they take a different (less good) path. The best solution may even be one that destroys the organisation involved, and it may be really obvious.
If nobody is allowed to criticise anything that they're not actively involved in trying to fix, the world would be a very boring place (and Government would have a very easy job).
This is different from more constructive criticism like, "This would be better if it also had feature xyz". Even "I will pay for this service when, and only when, reliability is above xyz..." can be meaningful.
But the key is you must be asking the question to learn, not just to ridicule. The intent can't be just to say "I could do a better job if I was doing it" but to discuss what shortcomings are there or improvements could be made with the goal of learning.
I argue with people daily about wages, eating healthy, global issues, technology, etc... but I try to admit that I cannot accurately discuss these issues without intimately familiarizing myself with the subject matter.
I'm a computer scientist. I'm not an economist, a biologist, an astronomer or politician. Life is hard and complicated, don't be so quick to judge.
What?
Or that it had anything to do with the wounded knee massacre?
Talk about non sequitur...
If you're a theorist, you can deal in idealized systems. You can dream up an experiment with a perfect component X in it and work out what theory says should be the result. In a morning you can create a dazzlingly complex theory that would take billions of dollars and thousands of man-years to test, calculate the theoretical result on a napkin over lunch, and then move on to something completely different in the afternoon.
Experimentalists look at such complex theories and immediately give up. They're not interested in such theories because nobody will ever pony up the cash to test 99.999999% of them. Experimentalists like things nice and simple. They'll pick an experiment that looks dead-easy to test, spend thousands of dollars on a component Y that can't do X worth a darn until they find a way to jury rig it to sort-of do X a little bit on good day if the stars align just right. They'll spend six months sorting out the bugs in the experiment and, in most cases, find it matches the theory pretty well. Then they'll submit a paper to a journal which will send it out to referees. Frequently, one of those referees will be a theorist who will say, "Why did you bother doing something so simple when the theory is so clear?" (Some theorists do not appreciate that theories are occasionally wrong, and this is the whole point of actually doing experiments!)
Of course, experimentalists and theorists need each other desperately and frequently work together closely. It's just a little frustrating at times and hysterical at others.
4chan sounds like its based off some php/perl scripts +databases, and I think that approach is fundamentally bad for high performance sites with very well defined usage patterns. You wouldn't cut a steak with a plastic knife, therefore you shouldn't be writing a website that's meant to scale in php or perl. Sure you can do it with a lot of effort, but it's ass backwards.
The advantage of databases and scripting languages is flexibility with how you can add features and do queries on the data. Once you have a well-defined usage model and queries, it makes complete sense to change to the customized highly optimized approach with java servlets or something for the queries that need to be fast.
Also if you have a small enough data set that can live in memory like 4chan does (text), it makes complete sense to have it all in memory ready to serve up on demand super quickly.
I didn't mean to trivialize the efforts to scale such a website, but on a conceptual level, if you can fit all your data in memory, and you don't need to customize pages per user as 4chan doesn't, it really isn't that complex to scale.
Halting problem: it is impossible to determine if an arbitrary program will terminate without executing it to find out.
Armchair problem (postulated): it is impossible to understand the full complexity of a problem without honestly trying to solve it.
By picking 1%, you're begging the question. You probably picked it because it sounds small, but if we could do some task that helped us solve our problems about 1 out of every 100 times we did it, we would do it all the time. And, in fact, we do. We consult related literature that might help, we talk to colleagues whose complimentary knowledge might help and so on.
The crux of the disagreement is in what the probability is. orangeduck's point is that the probability is more like 1e-100 than 1e-2.
Don't do this! I've learned it makes everyone think you're antisocial.
So the goal is to keep discussing the topic, but in a manner that doesn't make yourself seem like an expert if you're not.