Expert Sex Change was garbage, though. If it hadn't been as terrible as it was throughout its life, Stack Overflow wouldn't have taken off nearly as easily or as well as it did. I mean, I like to grouse as much as the next graybeard over how SO has gone downhill - and it has - but it's still miles and miles better than the metaphorical and deeply unmourned Superfund site that predeceased it.
The topic-specific SE sites are often better; Emacs.SE, just off the top, is consistently of very high quality, with maintainers of several high-profile packages and Emacs itself regularly active there. But I abandoned any attempt to participate on SO proper years ago, and rarely even check there except on the off chance that some weird exception has an obvious cause that'll save me a source dive on a library or some similar large investment of time.
>First google result
Probably SO should have weighted question upvotes at least as high as an answer upvote. Now it would take stronger medicine: e.g. pushing questions by people with low rep down the list.
What to do about it, I've no idea. I have the rep for most mod powers, but the Augean stables lack appeal. Beyond that, I wouldn't presume to venture a suggestion.
I used to answer questions on SO, but got so tired of arguing with idiots that I decided it wasn't worth my time anymore. It's too bad, too, because I strongly believe in "giving back" where I can and SO was a way to do that. No more. I still google for answers on there all the time, though.
You may want to edit...
Edit: Well; that explains why the service didn't take off
(Edit to your edit: It did take off! It was the best we had for years. That best was just very, very bad.)
Edit: It was a site that sold pens; I think the alternative pronunciation of their domain name was unintentional.
Edit 2: I think I was wrong. Snopes says they did sell pens but they chose the name intentionally: http://www.snopes.com/business/names/domains.asp. Some other such names from that link: powergenitalia.com, molestationnursery.com, and whorepresents.com.
I was curious about the (presumably) original .com, which is now squatted, and about which there seems no historical information easily to be found.
It's true that horrible PHP forums existed before that, but when google took you there the answer was often buried on page 4 of 7, sandwiched between dozens of the "trying to be helpful" posts instructing you to reinstall windows and reboot.
Oh, and expert-sexchange---hated that site with a passion, until I realized you could just scroll all the way to the bottom. Think that's when I became aware of the term "dark patterns."
And SO still suffers from the same basic problems they all had - "good" answers get stale, information tends to clusters around simple/beginner problems, etc.
Therefore, at no point in time have I been dependent on google, though it was helpful about five to ten years ago. So, my impression is that SO was the bigger innovation, though YMMV of course.
I think overall we are agreeing. USENET and various sites were a huge jump from the state of things before hand, when your available resources really depended on location. SO is a more useful interface on top of that stuff and easier to access, but the real innovation was made decades earlier.
The next version might implement a versioning strategy, say questions/answers get archived every five years or so.
Before that, you'd get books out of the library and get a pad of paper and hand-assemble 6502 code and read Byte magazine and if it took a long time, you learned it very very solidly. So I'd say I got a level of deep understanding from hand-assembling code for 6502 that I (as a fogey) doubt I would ever get from any amount of SO reading. Tho my general work flow once I start typing is to google every thing that I can't instantly fix; weird compiler error, cut and paste into search bar, optionally add "stack" to the end and read.
Agreed. I remember using https://www.codeproject.com/ a lot, back in the day. The quality was often variable, but being able to search for function-names and see them in use was very useful.
Especially when the only alternative was years-old MFC books in the local library.
I would say that one of the reasons why php (the language) took off in the early 2000s was because of its excellent docs pages: each doc page for a specific function had a comment section where you could find the actual examples of said function being used, by actual people. Pretty similar to what one can now find on SO.
Programming became easier with altavista, which was an excellent search engine that supported complex, boolean search operators and respected (((multiple) nested) "parens with quotes") ... and other such complexities.
Google dumbed this down and to this day is very difficult to accurately and precisely use.
There is no effective and consistent "expert mode" with google - even using the "expert" symbols and keys (like allinsite:) result in "related" and other useless results.
I miss altavista every single day.
I'm not sure that this is so much AltaVista versus Google; I remember when Google first came on the scene (or when I first became aware of it?), I found its 'expert' options better than AltaVista's. They have, as you say, become much, much less effective over time, but it seems sadly plausible that the same would have happened to AltaVista. (It does seem that DDG is doing its best to fill in the "search for techies" gap that Google now leaves open, but I don't remember AV well enough to compare them.)
I find Github to be just as valuable today btw, whenever I search for a problem the top result is a github issue with many comments already on it (and sometimes a workaround)
But, you learned. That's something neither SO-driven nor google-driven development can provide. I firmly believe that every detour I took (mostly FreeBSD userland sources or any port I never installed but fetched and extracted just to read the source) was invaluable to help me become a good programmer.
Don't get me wrong: Being able to scan SO/google results for a solution to a problem is important, it's important enough that if you are unable to do so I won't hire you. But: The time saved by constantly referring to SO or google is effectively education skipped. So. if referring to those sites is your MO, I would not hire you either.
Surely every educational innovation is greeted with this sort of lament? (I'm a teacher, and I know that, if I listen carefully to myself, the "good old ways" whose loss I am bemoaning are the new-fangled ways of a few years ago.) For example, when programming was done by hand translation to assembler, you learned what every line of code was doing, but now with compilers people don't really understand the invocations …. I'm reminded of the XKCD cartoon tracing back through hundreds of years the lament about how people don't write like they used to do.
For what it's worth, that was exactly what I meant. I don't think that anyone says, or even thinks, "grr, these kids and their ways of learning that aren't exactly like mine!"; but rather that one sees these kids and their ways of learning that aren't exactly one's own, and says "grr, these kids aren't really learning!"
This isn't to say that it isn't true, as I'm sure that sometimes it is, but that I think that most of the time it's a reaction that's likely to fade with time. However we learned looked, almost assuredly, like "not really learning" to some of those who came before us. Again, to appeal to my own experience, I have become a lot more relaxed about the use of calculators in math classrooms; I initially felt that they were taking away from students' calculational facility (and have not changed my mind about that …), but now feel more that they are clearing away the computational drudgery to allow more room for conceptual exploration. It is believeable to me that being able to Google the answers to things that are already known is a great way to get as quickly as possible to the things that aren't already known—although, of course, it is a worthwhile argument whether, or how much, preparation it offers to deal with those unknown things upon reaching them.
Programming became a lot easier when you could just type a question into Google and it would find that someone asked the same question in some forum or newsgroup. In 2003 Google would always include results in a site called Experts' Exchange, which was basically an earlier version of Stack Overflow.
What was different, though, before Google, was that when I got stuck, I often spent a lot of time inventing (or guessing,) a workaround, and my workaround was often incorrect, fragile, slow, ect. In today's world, I'll often see the workaround show up on Stack Overflow first, and then a better answer show up, and then a better answer.
(edit) Another difference is that documentation is essentially annotated today. If the documentation is confusing or misleading, it's usually clarified in a stack overflow or some other forum. Before Google, if documentation was confusing, you were stuck guessing or hacking. That was very time consuming.(/edit)
So basically, before Stack Overflow / Google, there was no globally searchable database of questions and answers. You would get stuck on simple things for a long time, and move much slower.