A todo list for ~ref
These are some of the things I'd like to get done for ~ref:
- List of projects people are working on (manually curated)
- List of things to do with some explanation to each
- Run
chfn
- Run
mutt
- Run
finger
- Modify
~/public_html
- List of homepages
- List of problems to debug & solve
- Eg. Vscode's remote explorer feature doesn't work very well through ssh; this happened to me:
- Spin up
vscode-server
via remote explorer - The dispatched vscode-server processes on the host eventually use up all of the available memory
- CPU usage goes to 100% (I'm guessing this is because of the memory getting used up)
- sshd becomes unresponsive and no one can do anything except wait until shit cools down
Bonus: restarting the digitalocean droplet (on which this is hosted on) doesn't actually fix the problem, you have to make sure to kill the processes & delete ~/.vscode-server
.
Bonus 2: pkill -9 vscode-server doesn't actually kill anything
- Emacs daemon service config for systemd such that
- Any user can connect to the service via
emacsclient
- Only certain paths are editable through this setup, namely
~nugnug/public_html/andref-wiki
or something
The main advantage of this setup is simultaneous (i.e. read-time) editing of the same files by using the same emacs buffer. This lets multiple people edit the same file without worrying that one person will overwrite another person's work. - Git hosting
- Currently considering Gitea, git-ssb, and Radicle
- Configure Nginx to appropriately serve
foo.html
when a request hits /foo
- Move status-coffee to it's own subdomain
Completed
- Disable automatically routing to
index.html
by prepending /disable-tildepage-index
to the url slug - IPFS daily backup of users'
~/public_html
- Replace Nginx with OpenResty for on-the-fly lua scripting
- A better boilerplate html for quickly cooking up a simple webpage for prose
- The current "boilerplate" (which is just me copying another existing page) is based on Nginx's default homepage
- Nginx's default homepage is very mobile-unfriendly
- This boilerplate is specifically for simple prose, including headings and bulleted/numbered lists, so there's no need to make it super fancy
- No need to worry about mobile responsiveness hindering creativity; the page is for prose only
- Documentation for html boilerplate versions
- End-to-end tutorial for making a basic web page, from logging in via ssh, to writing the webpage, to committing to git
- Port-forward a range of ports for backend projects
sudo sysctl net.ipv4.ip_local_port_range
prints the ephemeral port range - Ephemeral ports should be avoided for user services, since they might be taken by automated system services
- Use 30001 to 30999, inclusive
HTML template v1.1