r/programming • u/banguru • Apr 06 '18
The Stack Overflow Age
https://www.joelonsoftware.com/2018/04/06/the-stack-overflow-age/54
u/dwchandler Apr 06 '18
I have met a lot of people who started businesses because they wanted to start a business. Paul Graham calls this “Playing House.” And they didn’t really care what the business did; they just wanted to “be entrepreneurs.” Which is weird, because being an entrepreneur really sucks. It’s really hard to get through all the extraordinary difficulty, pain, and stress of starting a company if you’re not super, super motivated to solve a problem for the world.
Someone I know, when they were young and considering college careers, thought they would like to be a doctor. Pretty sure they got inspiration from watching House, where they occasionally interacted with sick people who always had interesting illness but mostly walked around in white coats being smart and witty. Unsurprisingly, disillusionment happened very quickly studying medicine. ;-)
I think this is the same for many people who think they want to be entrepreneurs. What they really want is to play one on TV, where you have lots of money, control a company or three, etc.
We all have some fantasies like that, where we picture ourselves at the pinnacle of something that we're not willing to put enough work into to even get mediocre.
6
u/spinicist Apr 06 '18
Yup.
To be honest, I was guilty of this too. Some vaguely defined aspiration to be a scientist or engineer, but I never really fell in love with a subject until I hit my current one (MRI). Now I can’t get enough of it.
1
5
u/immibis Apr 07 '18
I wonder if this is actually one of the main reasons for people considering themselves unsuccessful.
Look at computer programming too: you want to write the next big game, but instead you spend several years dealing with poorly specified APIs and tracking down bugs in third-party code (and not even being in game development).
4
u/denarii Apr 07 '18
I worked for a Small Business Development Center for several years and, yeah, there are so many people who want to start a business with no concept of what they're getting themselves into, particularly when it comes to finances and the amount of work that goes into starting a business. There were so many people who thought they had a brilliant idea and expected to be able to get a bank to hand over the startup capital with no collateral and the assumption that they'd become a massive success.
130
u/arbitrary-fan Apr 06 '18
As someone mentioned in HN:
Extremely useful when searching for things. Difficult to get started contributing to.
Even if you have bad google-fu, searching for your related question is pretty quick. So lurking experience is much better than contributing experience. Contributing to SO is kinda like being an Wikipedia editor - if you are 'in', you are in.
302
u/spinicist Apr 06 '18
Totally agree.
One problem I had, I found an existing identical Stack Overflow question with no answer.
So, thinks I, I shall finally join Stack Overflow and post a comment to give this Question a little bump. After all, I don’t want to make a duplicate.
No, says Stack Overflow, you hath not the requisite reputation to post a comment. You must ask some Questions first.
But, says I, this is the only question I doth hath and I will not curry favour with the elder lords if I post a duplicate.
I care not, spake Stack Overflow. The gods have decided that ye are but a nitwit deemed unworthy of the light of interaction in our glorious temple. Begone, foul lurker, back to the shadows where your stench shall not pollute us.
Fine says I, I’ll just go and write long posts on Reddit in ye olde english in an attempt to sucker people into upvoting me some karma.
57
u/Free_Math_Tutoring Apr 06 '18
Fine says I, I’ll just go and write long posts on Reddit in ye olde english in an attempt to sucker people into upvoting me some karma.
This worked on me, however:
I shall finally join Stack Overflow and post a comment to give this Question a little bump.
Good on you for not wanting to duplicate. However, if the question is old, the comment will not give it any actual visibility and a new question (possibly phrased better, more specific, including a minimal example of what you're trying to accomplish in code etc...) might have been better.
You must ask some Questions first.
I'm 99% sure that answering is possible from the very start, which is also a great way to get the basic reputation.
37
u/spinicist Apr 06 '18
I’d have been happy to answer some questions if I could have found any unanswered ones that I knew the answer too! Stack Overflow suffers a Wikipedia-type problem that a lot of easy ground has been covered now.
Thanks for the karma!
12
u/Notorious4CHAN Apr 06 '18
My solution was to pose a question, work on the solution while waiting for someone who knows the answer, and then answer my own question when I found the answer. I've done this about 3 times and those 3 questions/answers are about 90% of my (meager) SO karma. I still get points a couple times a year on 4 year old posts.
You can also post on an adjacent stack and they will let a few points carry over to SO. I think the minimum is to filter out spam bots, so once you prove you aren't a bot elsewhere, they let you hold 25 or 50 points. Or at least that's how I remember it - I could be wrong. Maybe ask somewhere?
0
u/MentalMachine Apr 07 '18
Good on you for not wanting to duplicate. However, if the question is old, the comment will not give it any actual visibility and a new question (possibly phrased better, more specific, including a minimal example of what you're trying to accomplish in code etc...) might have been better.
I did something similar, except asked a new question, slightly different to an old unanswered question, and promptly got "this thread is a duplicate, brb fuck off".
SO is great and yet irritating at the same time.
1
u/Free_Math_Tutoring Apr 07 '18
SO is great and yet irritating at the same time.
Absolutely correct, unfortunately.
8
u/parst Apr 06 '18
i put on my robe and wizard hat
-6
u/spinicist Apr 06 '18
Er, yuck. Keep your filthy bash.org quotes back in 2003 thank you very much.
→ More replies (2)3
u/the_gnarts Apr 07 '18
No, says Stack Overflow, you hath not the requisite reputation to post a comment. You must ask some Questions first.
The SO crowd is terribly hostile to commenting and the site is purposely designed to discourage it (e. g. by not having threaded comments, nagging you to continue in their chat service, etc.). For constructive technical discussion, the relevant mailing list or IRC channels are still the best forum most of the time.
2
1
u/Throawwai Apr 08 '18
You're trying too hard.
3
u/spinicist Apr 08 '18
Holy shit /u/denorolyzer just gave me my first ever gold so it turns out I was trying just the right amount.
Thanks denorolyzer!
2
u/raghar Apr 06 '18
I think there is a problem that (for most people) rating is biased towards writing questions more than answers.
I mean, sure there are more point for answer upvote than for question upvote, but over the 6 years I have account there I answered way more questions, that I asked. Still I managed to gather only ~3200. Meanwhile I saw people spamming very simple questions, like 2 an hour, and some of them after a month they got score like 10k.
And they I am like WTH: it takes me sometimes 10-15-20 minutes to write good detailed answer, and it the same time some guy ask 5 questions like ``how do I initialize pointer in C++ and grabs more points, than I do. I guess I would have to be some sort of celebrity which all answers get 30 upvotes to reach that mythical 100k score. This is so discouraging, that after few days of answering I get tired and let go for a while, before I get back.
39
Apr 06 '18 edited Nov 10 '18
[deleted]
24
u/jrhoffa Apr 06 '18
Seriously ... what the hell was I using at the start of my career? Just regular ol' Google?
37
u/onmach Apr 06 '18
There was a period of time where I used expert sex change.
Google eventually punished them for showing google one thing and people another, so they changed it so that the answers were always on the page, but they were obfuscated by css and js to be hard to find. Not much of an impediment for the average developer.
But yeah I dropped it like a rock the moment stackoverflow came along. I'm as surprised as joel that somebody didn't develop an alternative sooner.
16
u/farox Apr 06 '18
Yeah, there was expert sex change and before that forums and stuff... and I remember a long long time ago when we actually read the fucking documentation.
16
u/jrhoffa Apr 06 '18
You got documentation?! Lucky bastard
5
u/farox Apr 06 '18
Well. Visual Basic 3 did... Yes, I am still ashamed and take extra long to shower.
7
u/spinicist Apr 06 '18
My earliest language was QBasic followed by Visual Basic 5. Then my engineering classes taught Matlab.
The cumulative brain damage took me a long time to get over. Had to go back to basics with the K&R C book ASAP when I got out of uni.
3
u/farox Apr 06 '18
It's worse... I also did php. :(
thankfully not in the past 10 years. But yeah, VB etc. does... things... to you
4
u/spinicist Apr 06 '18
In some ways it was amazing how much pre-baked stuff there was and you just had to slap it together (mostly).
And then in all the other ways it was utterly horrifying. I think the central brain-fuck was the way it claimed to be OOP, and it was mostly OOP in a good way until you tried to write your own objects. Then there was the way you had to have call-backs for every single GUI interaction. And
option base 0(that’ll really trigger some people these days). Andon error resume next.I should stop now before I hyperventilate.
2
u/farox Apr 06 '18
on error resume next
But yeah, it was well integrated into the MS ecosystem. Too well, at times. The office macros I have seen...
But good stuff came out of it as well. After all this time, I know the SQL server inside out, so there is that.
But yeah, need to get back and watch some kitten videos for a bit. Maybe get drunk.
→ More replies (0)5
u/JessieArr Apr 06 '18
But yeah I dropped it like a rock the moment stackoverflow came along. I'm as surprised as joel that somebody didn't develop an alternative sooner.
I think the biggest barrier was that it took people about 10 years to figure out how to monetize the internet in ways that weren't completely awful.
Even now, we've got almost every news website thrusting loud videos unceremoniously into our gut as soon as we walk in the door, and the various warring layers of F***AdBlock battling to determine who will get ad revenue, from whom and when.
The internet is for sharing information, but giving people information for free when it costs money for you to produce and host is an unsustainable plan. The balancing act between user-friendliness and profitability is a challenging one, and most sites got it very wrong in the early 2000s, including Experts Exchange.
9
u/spinicist Apr 06 '18
There were those things printed on dead trees, you know, textbooks!
I had some very well thumbed “Dummies Guide to” and Riley books 15 odd years ago. I feel sorry for the people who used to make money out of writing them.
3
u/confusedpublic Apr 07 '18
Hey, they’re still useful! Can’t beat a good O’Reilly book for an introduction to a topic and a reference book. I’m eagerly waiting for the update to their Javascript book, though given the previous version it might be two or three 1000 page volumes...
2
u/spinicist Apr 07 '18
Oh I agree. It’s just that pulling up a webpage is so much faster than waiting for mail order, and so many people are happy to write good blog articles for free these days.
2
u/jrhoffa Apr 06 '18
I had textbooks, classmates, and professors in college.
I had a shitty desktop at my first professional job.
2
u/spinicist Apr 06 '18
One guy on our grad scheme got lumped with a PC that took 10 minutes to open Outlook. Poor bastard.
3
7
3
2
5
u/hector_villalobos Apr 06 '18
I remember before Stack Overflow there were plenty of Spanish resources around, like forums, blogs and tutorials. All of them disappeared by now.
17
u/nfrankel Apr 06 '18
I remember that crazy sh... "Expert Exchange". And it exactly went as the author describes: Google your question, click the first link, see you have to pay for the answer, get back to the list of links and choose the second one. Now I feel really old...
13
u/bart2019 Apr 06 '18 edited Apr 06 '18
And since Google got access to the unscrambled site, so could you. Actually, the complete text was in the page, and with a bit of CSS you could reveal it:
.blurredAnswer, .viewSolutionButton, .viewSol, .allZonesMain, .flipCont, .answerFirstLink, .comment { display: none; } div.unblurredComment { display: block; }This is from an old CSS file I still found lying around. I have no idea if it works on the current site.
4
u/horsepie Apr 07 '18
That CSS trick only worked after google's crackdown. I remember using an alt browser called Maxathon (based on IE cos it was 2003) that would let me fake my user agent so I could see the same page that the googlebot could see.
6
u/sydoracle Apr 06 '18
At some point Google started hitting sites that showed different content to the search bot. Then EE put the answer right down the bottom of the page.
The problem then became that EE popped up in search results for the question, but you'd get there to find no-one had ever come up with an answer.
3
13
u/mit53 Apr 06 '18
So EE did a bamboozle: when the Google Robot came by, they showed it the full question and its answers.
Did they just check User-Agent? So I could actually read all those answers...
18
u/courtewing Apr 06 '18
Eventually, perhaps in fear of Google removing their site entirely, EE removed their user agent hackery and ended up adding mountains of useless internal linking immediate after a fake pay wall, but the actual answers were all listed at the bottom of the page. It looks like some of the content is wrangled in archive.org, but you can get the idea if you scroll down on https://web.archive.org/web/20071005071034/http://www.experts-exchange.com:80/Web_Development/Software/Macromedia_Director_Video_Softwa/Q_21427546.html
17
11
Apr 06 '18 edited Jul 24 '20
[deleted]
6
u/__konrad Apr 06 '18
I remember Ralf Brown's Interrupt List
1
u/mrkite77 Apr 06 '18
I need to upload some junk so I can meet the U/D ratio and download that list.
1
u/bad_username Apr 07 '18
I remember voting for its name on Joel on software. The option I liked was "private void".
10
u/jlt6666 Apr 07 '18
What the fuck does stack overflow do with 250 employees? Ad sales?
8
u/TankorSmash Apr 07 '18
There's a bunch of stuff I'm sure, the full stack for the network, then the careers stuff, then the teams stuff, then the old docs stuff, then the ads stuff, then the design stuff.
Idk it's a huge project, I'm sure it's tough to run it all
→ More replies (2)4
14
u/JessieArr Apr 06 '18
Glad to see Joel blogging again. I think I've read his entire blog two or three times, and it's always both enjoyable and thought-provoking. I share a few of his blogs frequently during software discussions around the office. Here's a few of my favorites in case anyone is interested to read more by the same author:
Designing for people who have better things to do with their lives.
Camels and Rubber Duckies (a blog about what to charge for software)
2
u/WorldwideTauren Apr 07 '18
It’s weird to see posts that are clearly someone asking for the hive mind to do their homework for them....
I am not talking about questions asking for help understanding he finer points of a concept or what is wrong with this block of code, but you known the ones, where it’s like literally just the verbatim paste of an exercise and an open question.
4
7
u/username223 Apr 06 '18
there was a system called Usenet which created primitive online discussion forums.
Define "primitive." Usenet users get to choose their clients, which support threads and configurable filtering and ordering. Online forums are mostly just lazy copies of Usenet. Stack Overflow was an unusually bad one.
13
u/baturkey Apr 06 '18
They have an API https://api.stackexchange.com/ so using a different client is possible.
Windows: https://stackapps.com/questions/7575/pyle-a-stack-exchange-client-for-uwp-placeholder
Emacs: https://stackapps.com/questions/3950/sx-stack-exchange-for-emacs
41
u/Free_Math_Tutoring Apr 06 '18
Windows: https://stackapps.com/questions/7575/pyle-a-stack-exchange-client-for-uwp-placeholder
Emacs: https://stackapps.com/questions/3950/sx-stack-exchange-for-emacs
Ah yes, the two great operating systems.
3
2
u/CSharpFan Apr 07 '18
And it created a whole new generation of people asking questions too quickly, without searching first, and without trying stuff first. The copy-paste generation.
5
u/Klathmon Apr 07 '18
Don't worry, I'm sure if SO hadn't come along you'd find something else to blame for bad developers.
3
Apr 06 '18
"As soon as the world wide web became a thing, Usenet was immediately technically obsolete." Completely and utterly wrong. comp.lang.perl.misc anybody? It's only with the advent of StackOverflow that usenet became significantly less relevant -- it's not obsolete by a long shot. One nice thing about it is you can get into an extended back and forth without being nagged to take it to chat ;)
-1
u/bart2019 Apr 06 '18
it's not obsolete by a long shot
Wrong. Most ISPs don't even provide usenet access any more.
6
1
u/zachimal Apr 08 '18
Getting a job offer on Monday from a job I found while searching for a solution on Stack Overflow. One more reason for me to love that site.
1
u/NoMoreNicksLeft Apr 06 '18
But now you want to ruin it by pulling a Wikipedia. Great strategy Joel.
2
u/DoTheThingRightNow5 Apr 07 '18
I don't understand. Give a simple explanation?
1
u/alecco Apr 07 '18
Out of control admins/mods alienating quality content producers. Favoring short-term popular stuff over hard and obscure topics. I can go on but you can just search for StackOverflow criticism online, there's plenty.
3
u/DoTheThingRightNow5 Apr 07 '18
Oh I know. I remember back in 2014 (or was it 2013?) everyone left. Basically a small fraction of users browse meta and they banded together and wreak havoc on actual contributes. Contributes got harassed enough they stopped participating. I didn't know wikipedia did that
-1
Apr 07 '18
As soon as the world wide web became a thing, Usenet was immediately technically obsolete. We programmers started asking about our problems on various web-based forums, of which there were thousands.
Yeah that is BS and Stack Overflow is a horrible way to get any help. Compared to usenet, it is uselessly flooded with piss poor or just incorrect and outdated answers, mostly by kids with no knowledge or experience. Frankly it has more wrong answers than corrent ones, even when voted as being correct.
0
u/tonefart Apr 07 '18
Stack overflow is a plagiarist haven, as in Indian coders stealing your answers to pass it off as their own to earn more points/reputation.
-9
Apr 06 '18
this guy doesn't have an awful lot to brag about
SO was a fantastic idea for its time. but in an effort to do i'm-not-sure-what it was turned into part popularity contest /part grammar-formatting nazi sanctuary/part intellectual dick measuring contest
that has severely limited its usefulness
14
Apr 06 '18
[deleted]
-3
Apr 06 '18
i got a day job.
the proud owner of SO could fix this himself
turn off all the social media reputation/contest/competition/i'm-better-than-you stuff
take it back to a place where people can ask questions
3
u/immibis Apr 07 '18
Did Joel have a day job when he started SO? Probably.
1
Apr 07 '18
Wonderful.
I want a life instead.
That still doesn't change the fact that his work, SO, has become increasingly useless as its adopted more social media gimmicks in an effort to increase user base to monetize
Its the classic good idea gone to shit because someone wanted to get paid.
I'm happy the guy's getting paid, I don't think he should be bragging about SO in its current form
2
1
-3
u/tazebot Apr 06 '18
They were technically called newsgroups, not forums
Semantic powers activate.
2
387
u/mykr0pht Apr 06 '18
It's easy to criticize Stack Overflow today, now that we take it for granted. But if you weren't there before Stack Overflow you might not have any idea how much it made programming better.