Getting good answers to your questions

Eventually you will get stuck when trying to do something. This post is about how to get help with getting unstuck.

People love helping others. Below some tips on how to, in my experience, improve your chances of getting a good answer. The answers you get will depend very much on the way you ask your question. Most people like hard problems and thought-provoking questions. So give them an interesting question to chew on, and they will love it.

What are the hurdles to getting a good answer? People with knowledge and experience are in demand (a nice way of saying they are super busy). Everyone has at least some of: a family, hobbies, friends, pets, caring responsibility, stress at work, a commute, too many emails.

If you can make your question so that it can be answered from a mobile phone you are winning. Suddenly the person standing on the train home can read and reply to your question instead of the alternative scenario of reading it, thinking “need to do some research when I get home”, and then never replying because life intervened. If you can set a friendly tone and atmosphere the person stressed by other things in life taking a quick break will not instantly skip your question because it looks like more of the same. And so on.

The title/subject is the first thing people will see of your question. If it is not interesting, they will not read the rest. If you are struggling with a good title, write it last! Having written the rest of your post will give you a better idea of what the one sentence summary is.

Grammar and spelling. This is a no brainer. You want to make the impression of being someone who made an effort and values other people’s time. If you aren’t comfortable with writing in English, ask a friend to proof-read your email for you.

Mailing lists, forums, issue trackers, etc have a reputation for a hostile tone and an air of arrogance. In my experience people are hostile towards people who seem unwilling to think for themselves, don’t give back to the community or did not do their homework before asking their question. This hostility almost never manifests in rude words. In most cases it manifests through a lack of responses or responses with some details missing.

Questions asked with minimal context, some details but others missing or left for the question answerer to work out are more likely to get responses that have minimal context, some details in them but others missing or left out for the question asker to work out. This is to say that if you ask a question you have the unfair advantage of being able to set the tone and level of the conversation that ensues. You can set a high standard and a friendly tone.

Remember people are volunteering their time to help you. They have busy lives and there are a lot of questions. So they filter ruthlessly. Their goal is to get their inbox empty for the weekend, if your thread can be dealt with by classing it as “that annoying person who never even googles before asking” guess what people will do. Make sure your question is the most interesting one out there, and people will choose to help you.

No money is exchanged in this forum. However there is a different form of credit exchanged: Social credit. This is great because you can increase your social credit by helping others, asking good questions, contributing documentation, etc. However it also means you can reduce your credit with your actions or lack of action. Humans like other humans that are nice to interact with. Strangers and unpleasant people are less pleasant to interact with.

It is OK that you are not a technical subject matter expert. What you need to show is that you have the skills to become more competent: alert, thoughtful, observant, willing to be an active partner in developing a solution.

Before posting your question try:

  1. Searching the archives of the forum/mailing list/github issues
  2. Searching the web
  3. Finding the answer in a FAQ
  4. Finding the answer by experimenting
  5. Asking a skilled friend
  6. Or reading the code

When asking your question, mention which of these steps you have tried. It will help demonstrate that you are not lazy and put in some effort. If you learned something from trying this, mention it!

The beginning of your post should explain what you are trying to do and why, as well as where the problem occurs. Often it is useful to describe the big goal, and not just the particular step you are stuck with. This helps avoid https://en.wikipedia.org/wiki/XY_problem.

Help others reproduce your problem by including the necessary details. If the problem is with code you wrote, include it. However do not post “everything”. Try and make a minimal example that demonstrates the problem. Stack Overflow has a good guide on creating a minimal, complete, and verifiable example.

You have to be precise. Do not simply dump all possible information that might be relevant. Vague questions receive vague answers. Being precise is useful for at least three reasons. One: being seen to invest effort in simplifying the question makes it more likely you’ll get an answer, Two: simplifying the question makes it more likely you’ll get a useful answer. Three: In the process of refining your bug report, you may develop a fix or workaround yourself.

When people post replies or questions about your problem, follow them up. If you manage to solve your problem, tell the forum/mailing list/issue tracker. People from the future will love you for it.

Once the problem is solved post a final message saying that the problem is
solved and what the solution is or mark the answer which solved it as the answer.

Thanks for reading all the way to the end of this very long opinion piece! :tada:

A lot of the material in this topic was taken from the following, excellent
guides to asking good questions:

15 Likes
After upgrade to JupyterHub 2.0.0: 404 : Not Found You are requesting a page that does not exist!
Deploy jupyter notebook for web
How to use a new repository downloaded from github
Jupyter notebook compiling the code but not displaying the output!
Enable IAP for JupyterHub
Why jupyter notebook can not directly run DDP in a .ipynb file?
JupyterHub + LDAP Auth + JupyterLab + Panel
Import Fancyimpute error
Issue with Jupyter and redirecting to Jupyter Note book
Unable to take input in jupyter notebook
Executing .ipynb on github?
Jupyter notebook not opening by using Anaconda Prompt
Inline plots updating in warning console, not in the output cell. How to fix
Probleme Reading csv column , Python dont recognize column even its right spelling
How to use Jupyter to print "latex into code" for math
I'm Facing Same problem When I'm trying to open new data set in new Notebook file ,Im doing all needed formalities ,like uploading .csv file ,the importing libraries, copying path,etc... Can anyone please tell me what should i do?
Spawner events not showing up
How to run jupyterhub with docker swarm?
Issue regarding cartopy library in mac system
Why kernal dead when programm is excute in jupyter?
JupyterHub users added to database but users not getting access
Binder showing server error(launch error)
Version of pypi package needed is not available in tljh
AzureADAzureAdOAuthenticator
Not executing cells in Jupyter Notebooks
Jupyter notebook changes the label from numeric to [*] and then gives no output
Plot wont show from excel data
The words "In" and "Out" do not show on my Jupter Notebook
Charts not rendering in Jupyter notebook
JupyterHub (LTJH) on Raspberry Pi 5
I can't complete the input() command in jupyter notebook
Local host refused to connect while trying to open Jupyter notebook
Strange Glitch - Jupyterhub Terminal repeatedly executes last command
First pyspark code in jupyter lab executed with error message
Spawner crashing the hub
403 Forbidden Error
Pop from an empty deque error
I want to import Keras, but I've tried many ways to do it wrong.
Jupyter Notebook kernel restarting and 404 Rest code
Action is not authorized with current scopes; requires any of [users:activity]
error to download file in jupyterhub - failed - network error
Tools tab missing
JSONDecodeError: Expecting value: line 1 column 1 (char 0). Error from task 5.51 for the taiwan bankruptcy assignment y
Constantly saying rate limit
Help with doubt - Calculate average
Pod always in ContainerCreating state
Notebook does not accept user input
Permission denied error to unix path in JupyterHub
Jupyter shows nothing, no files, no filder
Error not understand
Jupyter notebook can't load a local f2py module
Can anyone help me in fixing the code
Acces to home/jovyan
Auto redirect to jupyterhub directory
Is custom.js not supported anymore?
Can't Install Jupyterlab-HELP!
'In' and 'Out' cells in Jupyter Notebook shifting to the right in notebook .html file
Widgets not displaying
Jupyter notebook error: "bad file descriptor" error and debugger warnings related to frozen modules
Installed RISE but the RISE icon doesnt show in Jupyter Lab
Jupyter-internal.wak.co unable to login getting "Bad gateway error"
[Errno 2] No such file or directory, new
Reading web based url data into data frame using Jupyter Notebook
I can't get the python on jupyter read my file on desktop
Voila button not working
Notebook crashing with errors
Help! I get stuck at this code ( don't know why is_sufficient = False not working
Kernel matching not found
404 : Not found error while accessing my server
Showing [ * ] but not displaying output
Spawn failed: Server at http://some_ip:8888/user/a/ didn't respond in 30 seconds
Jupyterhub Idle Culler broken after Upgrading to Jupyterhub 2.0
Jupyter Lab ipywidgets no longer work with ipympl?
nbextensions not installing. pip install jupyter_contrib_nbextensions Collecting jupyter_contrib_nbextensions
JupyterLab 中选择内核的弹窗,出现显示 .ipynb 文件作为内核选项的情况怎么解决
Jupyter notebook not detecting my GPU
Jupyter unexpected error
Unable to show the print output of my notebook
Plot interactivity broken, even in notebooks where it worked before
'TypeError :List' object is not callable
Unable to run jupyter notebook
Access jupyter lab files from different computers on different networks
I keep getting this error message and I have it directly where it needs to be
Gettin Os error while reading csv files from based on web
Python lab 26-05
Jupyter opens .py files as notebooks instead of the classic text editor
Importing excel file
File ID error – The file cannot be opened because its file ID could not be retrieved.
Question about trying a code sys.float_info
Running podman in Jupyterhub
FileNotFoundError: [Errno 2] No such file or directory
Trouble with pip installation
I am not able to save my file on jupyter
404 : Not Found You are requesting a page that does not exist!
Unable to run python script in Jupyter Notebook
Unable to resolve unicode ecncode error
[Errno 2] No such file or directory, but my csv is in the directory
Unable to resolve unicode ecncode error
Input function in Jupyter Notebook version 7.2.2
Error when opening jupyter notebook
No code is working, i tried everything, pls help
No feedback in block_introduction_to_programming
Cannot view code output
I am unable to type anything in any of the cells
Dataframe related doubt
No tabs in Jupyter Notebook
Code to collect data from Yahoo is not working
Errors and Execution of the same code in Jupyter notebook through Anaconda
Problem with Jupyter online version
Cant download as PDF, the IDE doesnt display how to download or theres no download in File>
How to make function in blue
What does this symbol indicate?
How to wrap the output or magnify it?
Why my sheets in Jupyter notebook looks different from my previous window laptop/ the YouTuber
I got this error when wanted to launch jupyter. what to do please?
Help me: load data
Widget Button doesn't Display
Widget Button doesn't Display
Nltk.download('wordnet') issue, Host is unreachable
Is it possible to display pandas dataframe on button click without using print?
How to create animation in jupytor notebook
Jupyter Error code
IPython not recognized when plotting with matplotlib notebook
Unable to see output in jupyter lite
Jupytor Notebook not opening
Jupyter notebook doesn't run cells
Having an issue to schedule a Jupyter scala notebook
Issue with Jupyter Notebook
Excel dataframes in Jupyter
From a given block of code, jupyter notebook no longer executes
errors while running a code
Getting 500 : Internal Server Error

I cross posted this to my blog https://betatim.github.io/posts/getting-answers/ as well. Needed some content to reboot it :slight_smile: