Collaboration
Table of Contents
1-on-1 research discussions work well for me. Explaining ideas and confusions to each other generates insight.
It also makes me very productive.
It's very important that I use a whiteboard to communicate my thinking. I have a camera specifically to film my whiteboard. Anecdote: I completely fail to explain 4 times in language. I write it on a whiteboard and I communicate successfully first try.
Here is a recording of a research discussion.
During the meetings, notes are taken. Sometimes I refine these notes.
Sometimes we code (in Clojure).
Roughly:
- Figure out things on a whiteboard.
- Capture important insights in writing.
- Implement ideas in code.
1. Live Share Documents 🔗
1.1. Setup for Host 🔗
This is only for hosting a collaborative session, and not needed for connecting to one.
Install tmux and put the following tmux configuration (on linux put in ~/.tmux.conf
):
set -g default-terminal "$TERM" set-option -sa terminal-overrides ",$TERM:Tc" set-option -g mouse on
1.2. Setup for Clients 🔗
Ensure that your terminal emulator supports truecolor, and doesn't clobber keys you want to use in emacs.
I recommend to install the kitty terminal emulator and use the following configuration (on linux put in ~/.config/kitty/kitty.conf
):
clear_all_shortcuts yes cursor_blink_interval 0
1.3. Connection sequence for clients 🔗
Each time you want to join a session you need to:
- Log into the right machine with ssh with your truecolor terminal emulator. Run
ssh USER@DOMAIN
, e.g.ssh ben@my-website.com
. - Run
tmux
- Run
emacsclient-truecolor-term
(which is justTERM=xterm-direct emacsclient -nw
).