top | item 25485171

Ask HN: Where does one search development advice these days?

89 points| fortnum | 5 years ago | reply

In the good old days (at least since online became a thing) I would have turned to the Usenet and would have got more or less meaningful responses within a couple of hours. When the Usenet started dwindling in relevance web forums took its place and eventually StackOverflow. But now it seems all these three places have become irrelevant

* The Usenet has become utterly irrelevant

* Equally web forums

* StackOverflow has archival value but for the rest it is a wide desert of 0-answer questions

* In my current case (an Android issue) even Google's own forum (https://groups.google.com/g/android-developers) appears to be only a honeypot to train their spam protection :)

So is there a place to turn to these days when someone is hitting a roadblock with a specific development issue or have they completely disappeared?

Thanks

107 comments

order
[+] tomgs|5 years ago|reply
GitHub issues has been a godsend.

People don't often take the time to do detailed write-ups while investigating, but when they do... amazing. Fountains of knowledge hidden in closed issues.

Speaking of which - especially in the ops / systems side of things - if you're stuck on an issue, and you've got a gut feeling some repo will be a good source of truth for that issue, search for keywords in the open AND THE CLOSED issues of that repo. So. Much. Stuff.

[+] b0afc375b5|5 years ago|reply
> search for keywords in the open AND THE CLOSED issues of that repo

Yep, every time I visit the github issues page I immediately remove `is:open` when searching.

[+] melenaboija|5 years ago|reply
When dealing with advice for open source projects my steps are:

- Google and go to first SO answers (I totally gave up on asking for advice there, is an old discussion but with low karma forget to ask, it will get closed immediately so you have to be lucky that someone with good reputation made a similar question)

- HN search engine and go to the comments of some post related to what I need. It might take some more time but some of the comments have been gold to me

- Project mail list. I have found people willing to help there

- Finally my last discovery, as others, Github issues. And I am talking about searching and asking. I have lately been susprised how the main maintainer of a big project from one of the FAANG answered doubts, and to me personally helped me with a question such as "I don't know how to start with this", literally.

I guess there will be lots of different experiences here, but to me it would be something like stay away of SO and try to find more specific forums for your need.

[+] mslip|5 years ago|reply
This! This is saved me so many times when I’ve exhausted stackoverflow.
[+] fortnum|5 years ago|reply
That particular feature is mostly for bug reports however, not so much for general questions.

Also, where would you find the Github page for Android's Room for example?

[+] AzzieElbab|5 years ago|reply
I second that. Also, in my ecosystem - gutter, discord, slack
[+] dt3ft|5 years ago|reply
Related rant:

I really gave StackOverflow a try, and I have no intention of writing an answer ever again. I took 30 minutes to write a very detailed answer to a question, only to find out that the question has been deleted days later.

Looking at similar questions, there are 40k+ unanswered questions, mostly very low quality and from users with almost no "karma".

Why bother answering, when answers must be accepted by the poster and poster does not even know they should accept an answer in the end?

StackOverflow needs overhaul, but at its current size, we're better off starting something new.

[+] fabian2k|5 years ago|reply
StackOverflow has its issues and it is certainly a culture shock compared to most forums. It's still the least bad site for general programming that I know, and your experience will be much better if you understand the most important quirks of the site and the community there.

There's two options here on what could have happened:

- the community deleted the question because it did not meet the quality criteria

- the user self-deleted after the answer was posted

To avoid the first case you need to understand roughly which kind of questions get closed and deleted on SO, and simply avoid answering them if you don't want your effort to go to waste. The second case mostly happens with users posting homework (in an effort to remove the evidence), which are cases where answering is somewhat discouraged. But if the question is generally good, you can flag that case for moderator attention and it will likely get undeleted. Once your answer has an upvote, the asker cannot delete anymore.

[+] ravenstine|5 years ago|reply
I think that SO needs to implement a concept I call "epochs", where all the questions are archived every 3 years and removed from normal search. In the current epoch, questions that have already been asked in previous epochs are welcome and encouraged so as to give precedence to answers that are up to date.

Either that, or they need a way to nominate answers to no longer be relevant or current.

The current state of SO would have confused the hell out of me when I was a beginner. It seems like 90% of answers are outdated in some respect.

[+] oezi|5 years ago|reply
Like Wikipedia, Stackoverflow is plagued by power-tripping moderators. Similar as with deleted Wikipedia articles I have never understood what benefits there are to deletion of pages/articles when there is already voting to mark "bad" questions.
[+] kristopolous|5 years ago|reply
Recently I've found it to be mostly pages of incorrect answers and nonsense.

It's not that I know the correct answer, that's why I'm reading, but I do know what does not work, and all too often that's all I see, just pages of things that are obviously not right.

I've found I just have to abandon the internet entirely these days and start reading the source code. It's really time consuming but it's starting to become also the fastest way. :-/

And yes, I usually go back and add an additional answer if I find things out, usually starting with "none of these are correct."

It's eternal septembered. What a hard system to fight off. I think wikipedia has done it but that's about it.

[+] kapep|5 years ago|reply
If the question was on topic, then your work doesn't have to be wasted. Just create a new question about the topic yourself and self-answer it. (If you can still access to your own answer, but I think that should be possible)

> Why bother answering, when answers must be accepted by the poster and poster does not even know they should accept an answer in the end?

There is no obligation to accept answers. Often the accepted answer isn't the best answer anyway.

[+] jakub_g|5 years ago|reply
Do not engage with people with near-zero reputation perhaps?

I known this sounds badly and I'm not for gatekeeping, but this based on real life. If someone does some effort to answer a few questions first before asking themselves, they're more likely to be serious. Otherwise it's like those people on GitHub who open a ticket in your free repo and harrass you to fix it because they have a demo tomorrow!

BTW: writing detailed response from scratch should be an exception. In most cases the answer is already there in some existing question, but the person asking doesn't know some keywords to find it. So you can use your knowledge of the subject and point them to existing answer. It's faster this way and avoids duplicated content.

[+] JosephRedfern|5 years ago|reply
Perhaps even more painful is when you write the detailed answer, press submit, only to find that it’s been deleted as you were answering!
[+] dkdbejwi383|5 years ago|reply
I’ve found it similarly dismaying when I write a detailed answer that explains why something is done a certain way and include some background/context so the asker can learn from the question, only to have someone else answer “just do this” and paste in some (IMO poorly written) code with single character variable names and magic values and other such code smells, with the poor answer being “accepted” and upvoted.

Seems there’s not much point putting effort in to do something “properly”.

[+] hombre_fatal|5 years ago|reply
> Why bother answering? StackOverflow needs overhaul

Yet it's hard for me to find a single decent question that hasn't been answered any time I'm on StackOverflow looking to procrastinate by something work-adjacent.

It's clearly working and it's been working for years. In fact, it's even harder to get karma now. I don't know how I got to answer so many questions back when I used it 6 or so years ago because now any of those questions I answered would've been answered in minutes like they are now.

[+] ChrisMarshallNY|5 years ago|reply
I have found SO to be quite useful, but I don’t go there to answer questions.

I go there to ask questions. I’ve asked nearly twice as many questions as I’ve answered.

I have gotten some very rapid, useful, answers to vexing issues.

I’ve also been treated quite badly. They seem to have a culture that assumes people that ask questions are a “lower caste” than ones that answer. Look at the folks with five- and six-digit scores. Most have single-digit question counts; with that digit frequently being “0.”

Shrug. Whatevs... I don’t lose any sleep over it. I haven’t been asking as many questions, lately. That’s because I haven’t been getting answers lately. Maybe part of the issue is that my current questions are a quite difficult and “production-related,” compared to my older ones. I have noticed that many answers tend to be rather “academic,” in nature, which I like, but that tell me that the person answering may not have experience applying the answer in the context of a shipping application.

I have learned to improve the quality of my questions, over time. One of the by-products of the way I’ve been treated, is that I have gotten better at doing self-research, and figuring out the answer on my own.

I’ve always been quite good at arriving at solutions on my own, but it takes time, and, quite often, a response to an SO question, even if done so in a condescending manner, would deliver an astonishingly quick answer; frequently with some orthogonal viewpoint that makes the answer more valuable.

I’ve also learned not to “slap back,” when someone is a bit snotty to me (I’m quite capable of doing so). Even if they aren’t being nice, they are doing me a favor, and I appreciate it. I don’t go there to make friends. I go there to get problems solved.

[+] mslip|5 years ago|reply
I mean posting a solution regardless if it is accepted still provides utility for others stumbling across the post.

I have like 3 karma on my stackoverflow profile but most of my questions get answered provided it’s tagged well and is formatted well.

[+] prohobo|5 years ago|reply
Freenode (IRC) can still be very good for a lot of topics and technologies, but it's slowly withering away now.

Discord is where everyone is, but it's so awful just trying to ask a question I almost never get anything out of it. You ask a question and people talk over you and ignore it because it's too "hard".

The only community on Discord I've found that's actually helpful is the Rust server. I love Rust.

[+] echelon|5 years ago|reply
I see the same pattern. It's so sad.

IRC used to be amazing, but nobody uses it anymore.

It's attrition.

People got older, had kids, or tech to them simply became a dispassionate job. They didn't have time for the community.

Facebook brought lots of new people to the internet. The sorts of people we connected to online became less technical in aggregate, and we started spending more time on our computers talking to those folks and proportionally less time talking to domain expert nerds. It's zero sum.

Everything became hyper commercial. If you're not making money, why do it? Why spend your time helping people build some other person's commercial product?

The web turned into a proprietary monolith and stopped being cool. It turned into a job. Work at mature tech companies involve so much optimization of small product details that we grow tired of programming as a hobby and don't want to sit through more of it at home. Your coworker is just there for the same paycheck that you get and they're spending the evening zoning out and having fun. Why log onto IRC and chat about technical things when you have to come back and hear your coworkers talk about the great time they're having?

The technical configurability of the past got glossed over with big shiny buttons and flat smartphone UI. It made configuring IRC clients lose its luster. We spend more time on our phones than our desktops or laptops now, anyway.

The proprietary platforms have orders of magnitude more money to make chat look and feel polished.

The new kids aren't learning it. It doesn't look like anything they're familiar with. It looks old and feels crude. There's nobody to carry the torch.

As more people leave, there's less reason to stay.

RIP, IRC.

[+] DevX101|5 years ago|reply
Discord is great for building community, but the chat format isn't really great for general advice/Q&A. 80-90% of people will have some relatively basic question that should have one canonical answer. And the experts will quickly grow tired of answering the same question since chat interface isn't easily discoverable. This will lead to experts slowly abandoning the community.

I haven't been on the Rust server but I'd guess that one reason it's useful is because your typical Rust developer already knows how to code and isn't a complete newbie. So you end up having conversation between seasoned developers who know how to read docs and can figure out basic syntax on their own.

[+] trinix912|5 years ago|reply
I've been seeing the same pattern on Discord programming servers. Most of the questions are about absolute beginners not knowing how to configure their editor properly or forgetting a semicolon etc. While there's nothing bad with that, it's hard to ask more difficult questions. Most of the time your question just gets ignored. Sometimes you get totally off-topic replies like "just make an electron app it works everywhere" when asking a question about C++ GUI toolkits and so on.
[+] test1235|5 years ago|reply
I'm on a few gamedev channels (SDL), and a few of the guys there are super helpful. I don't know what they get out of it, but they always take the time to answer other peoples questions, regardless of how nonsensical or rudimentary they may seem at first.
[+] thetanil|5 years ago|reply
The python discord help channels are amazing. I want to take their bots and make them available for every language. The whole ask / answer workflow is soooo damn smooth.
[+] monroewalker|5 years ago|reply
Chiming in to say the the Reactiflux discord channel has been an amazing help while doing FE work with Typescript, React, Redux.
[+] dgellow|5 years ago|reply
The Svelte Discord channel is great, I had nice discussions and exchanges there.
[+] Bakary|5 years ago|reply
Cunningham's law is your friend. I've yet to see a more effective tool to marshal productive forces in your favor.

"The best way to get the right answer on the internet is not to ask a question; it's to post the wrong answer."

Armed with this ultimate weapon, you can use any resource that is likely to have knowledgeable programmers orbiting it.

[+] FpUser|5 years ago|reply
I've forgotten when was the last time I asked the question. It became nearly useless. When I have a problem I just use google search salvaging bits and pieces from everywhere. I always find a solution or way around. But yes, there was a time when I could post a question and knew that someone will answer. Now it is a rarity.
[+] IWasNaN|5 years ago|reply
To answer the OP's, if you need advice, maybe try dev.to. There are a lot of smart people there and it seems to be gaining traction. Also check the project homepage for whatever you're wondering about. Most have discord, slack, Twitter, and even IRC where you can talk to SMEs so check the project pages. I feel like this is a good move, more bespoke solutions than generalized solutions like SO.

There are a lot of valid complaints and good suggestions about SO here but those are probably better taken to the SO meta stack where they can be turned into change.

I still find many relevant answers there. Maybe you're mistaking the irrelevance of whatever you're searching for as the relevance of SO. Having said that, "advice" lends itself to discussion and opinion. SO is quite plain about it not being a platform for discussion; it's for Q and A.

[+] spapas82|5 years ago|reply
I'm really happy with IRC. I frequent various freenode channels (#elixir-lang, #python, #django, #postgres, #kotlin, #centos and various others) and the people there are really helpful and friendly, asking all kind of noob questions even if they have been asked many times. I also try to be helpful on topics I'm familiar with (f e Django).

Being able to ask or answer more or less anonymously without the points/gamification thing is liberating for me! And of course I feel better that I have stopped feeding the walled gardens line slack and friends.

Now with the help of services like irccloud or even just by using a web client you don't have any excuses to not use IRC. Just try it and thank me later; I'm serafeim on freenode :)

[+] sixhobbits|5 years ago|reply
Nearly everything has moved to Slack and Discord communities in my experience :(

Awful searching experience, gated, so many problems. But that's where the people are. I only hope Matrix can improve their UX and encourage at least some people to migrate there instead

[+] zengineer|5 years ago|reply
Is there platform like StackOverflow to ask more about best practices / architectural issues?

The other day I gave a very detailed question on StackOverflow about solving a specific problem in computer vision. I have little experience in CV, but wanted to know from experts into what I should look into or how they would tackle this problem / find other edge cases I were missing etc. My question got deleted since I wasn't able to provide any code, but more of a "This is how I imagine it to do" and that was not a coding question. I tried reddit, but there was no real activity.

[+] Areading314|5 years ago|reply
When using open source software, I've gotten into the habit of just reading the code instead of looking for answers elsewhere. Often saves me time and helps really understand the tools I'm working with.
[+] ghgr|5 years ago|reply
> [..] even Google's own forum (https://groups.google.com/g/android-developers) appears to be only a honeypot to train their spam protection :)

I thought you were exaggerating, but dear Lord, it's really full of spam (yes, Google themselves say that "Posts about job openings or from recruiters are considered spam."). Just a single legitimate question, which seems more general support than a technical question by a developer.

[+] aerovistae|5 years ago|reply
Great question! I've been putting together a web interface in typescript with state management challenges that are beyond my experience, and I keep wishing I could consult people with more experience on how they might approach the architecture, and I'm coming up totally blank.

I think one issue is that like stack overflow any site for this would be heavily abused by beginners and people with poor communication skills who can't describe their problems well, effectively burying the interesting conversations under mountains of unintelligible rambling.

[+] dgellow|5 years ago|reply
Don't hesitate to contact me to my personal email address if you want help, that's something I enjoy doing from time to time.

You should be able to find it easily at sam.elborai.me.

[+] gamma3|5 years ago|reply
I've had almost all my questions on Stack Overflow answered, usually very quickly.

If you frequently get 0 answers, work on the quality of the question - clear, short, include clear code snippets.

[+] hombre_fatal|5 years ago|reply
I don't think I've ever seen a 0-answer question where the question was worthy of an answer unless it was incredibly niche and hard.

99% of the time, the person asking the question didn't even care to help anyone help themselves and, to answer their question, you'd have to play a game of 20 questions with them.

[+] xtiansimon|5 years ago|reply
I have some success with developer’s forums. I’m thinking of the Python vis package Bokeh’s community forum.

The second place-for me-was a Discord group. Since the pandemic the local Python Meetup (Meetup is another resource) group started having its weekly project meeting on Discord. And funny thing happened, there are participants from all across the Eastern US—don’t have to be ‘local’ on Discord.

Recall from years ago (Usenet era) some groups would say you could find them on IRC. I think Discord scratches that itch today.

Discord/IRC is its own beast— a dynamic social experience.

IMHO, for the ask-and-wait the only non-owner forum is STackExchange. I naively divide the successful items at SE as either succinct and simple Google search questions where no answer is on the web, or which enough people create good answers before the mods clamp down (give the mob what they want).

Or, the questions have to reflect deep-knowledge in an active and engaged community. You can call it _what’s hot_ moderated by little Neros or what I’ve started to call the Mod-Walled Garden of moderated SE sub-groups.

These days all the simple questions seem to have been asked before—everything is a duplicate. SE worked because people wanted to take the time to demonstrate their knowledge and get get community kudos for when they were clever or succinct, right? Now it seems the _ground is saturated_. Where are the most engaged and interested parties? For me, a weekend programmer/forever ‘newbie’, it’s in the channels I mentioned.

Remember that word, ‘newbie’? A friend who introduced me to Usenet gave me the instructions that I had to use this term in my question for the social signaling that I knew I was an idiot, and to please go easy on me! Haha

[+] durnygbur|5 years ago|reply
I know many people consume enormous amount of content - conference speeches and tutorials on YouTube, (Medium) blogs, then simply follow the lowest effort path which works for them.

If you are looking for interaction with humans - Stack Overfow, Reddit, Hacker News. The probability of anyone responding is rather low unfortunately.

Personally I crawl through the web - public repositories on github and gitlab, websites from the SO family, websites of universities, etc. I search through my local library of books. Obtaining an advice from a skillful human is very difficult.

[+] kristopolous|5 years ago|reply
Get a solid debugging flow down where you can audit things and know what is and is not a black box.

Also understand the kind of instrumentation and code introspection and navigation tools your platform has.

Look into the monitoring solutions, maybe tracers, syscalls, etc.

Be open to changing your build flow, deployment, and testing methods.

The primary source is the computer. Everything else is secondary.

People rely on the internet too much. If you're stumped try solving it without surfing the internet at all. Use traditional toolling.

[+] throwii|5 years ago|reply
> Now it seems the _ground is saturated_.

When SwiftUI came out I learnt it by trying out each question about it. This way it was easy to get an introduction, because all were new to the technology and so were interested in figuring the questions out. And the questions were simple enough because no one had much of a grasp.

With old technology you do not necessarily have enthusiasts who try to "figure it out too" at the moment and so it gets more difficult.

[+] moksly|5 years ago|reply
I turn to the documentation or check with colleagues, and if that doesn’t work, I’ll resort to working around the issue the best I can.

I don’t think much have changed though. The good answers on the internet have almost always been drowned out by the bad ones. I get that google programming is a thing, but it really shouldn’t be.

[+] catchmilk|5 years ago|reply
Engineering/Development on the internet most certainly suffers from information overload. On Medium alone you'll find multiple articles on one topic with completely opposing thoughts.

I don't necessarily see this as a negative thing, however. It's bad in the sense that sometimes I can't find a quick answer when I just want to copy paste a solution. On the other hand, I found that it has forced me to read multiple different solutions/opinions (often including source code), which deepens my knowledge on the topic and puts me in a better position to make an educated decision.

Sure, it'd be nice to have the perfect answer just slapped in your face. But nothing beats the feeling of finally getting something to work, but also understanding why exactly it works in the first place.

[+] fortnum|5 years ago|reply
But the question was where to turn for specific questions. Very much like newsgroups.
[+] itronitron|5 years ago|reply
some of the larger open source projects have IRC channels and email forums which are active and a reliable source of good advice, I would also look at Discord for communities focusing on a particular technology