Ask HN: What software/service helps you be an effective remote developer?
I use the combination of OBS, ffmpeg, and YouTube to share knowledge asynchronously with teammates.<p>Whenever I need to document a particularly complex task or procedure, I record a 10 mins screencast and explain the process + show the steps. Any screen capture tool would do, but I find OBS to be very good and versatile <a href="https://obsproject.com/" rel="nofollow">https://obsproject.com/</a><p>But who wants to watch a 10 min video, with slow sections, typing and "ummm" pauses? Why not compress the information into 6.66min instead? Using the following command will speedup the video as if the user is watching at 1.33x:<p><pre><code>    ffmpeg -i "$1"  -filter_complex "[0:v]setpts=0.6666666666666*PTS[v];[0:a]atempo=1.5[a]" -map "[v]" -map "[a]" "tmp-$1"
    # Delay audio of $1 by 60ms to fix discrepancy caused by above step
    ffmpeg -i "tmp-$1" -itsoffset 0.06 -i "tmp-$1" -map "0:0" -map "1:1" -acodec copy -vcodec copy  "faster-$1"
    rm "tmp-$1"  # cleanup tmp file
</code></pre>
After that I upload the video to youtube as "unlisted" and share the link so my teammates can check the video whenever they have time. It's as effective a communication medium as having a meeting, but communication is async. Example use cases: git rebase tutorials, documenting devops procedures, code walkthroughs.  (edited to  provide also the command to fix 60ms delay)