Ask HN: Where does one search development advice these days?
* 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
[+] [-] tomgs|5 years ago|reply
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
Yep, every time I visit the github issues page I immediately remove `is:open` when searching.
[+] [-] melenaboija|5 years ago|reply
- 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
[+] [-] fortnum|5 years ago|reply
Also, where would you find the Github page for Android's Room for example?
[+] [-] AzzieElbab|5 years ago|reply
[+] [-] dt3ft|5 years ago|reply
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
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
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
[+] [-] kristopolous|5 years ago|reply
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
> 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
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
[+] [-] dkdbejwi383|5 years ago|reply
Seems there’s not much point putting effort in to do something “properly”.
[+] [-] hombre_fatal|5 years ago|reply
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 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.
[+] [-] unknown|5 years ago|reply
[deleted]
[+] [-] mslip|5 years ago|reply
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
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
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
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
[+] [-] test1235|5 years ago|reply
[+] [-] thetanil|5 years ago|reply
[+] [-] monroewalker|5 years ago|reply
[+] [-] dgellow|5 years ago|reply
[+] [-] shrimp_emoji|5 years ago|reply
[+] [-] Bakary|5 years ago|reply
"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
[+] [-] IWasNaN|5 years ago|reply
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
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 :)
[+] [-] natmaka|5 years ago|reply
Islands do survive, and the IRC freenode #postgresql channel is indeed very useful.
[+] [-] sixhobbits|5 years ago|reply
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
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
[+] [-] ghgr|5 years ago|reply
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
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
You should be able to find it easily at sam.elborai.me.
[+] [-] monroewalker|5 years ago|reply
[+] [-] gamma3|5 years ago|reply
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
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
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
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
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
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 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
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
[+] [-] itronitron|5 years ago|reply