Tools I Use
I’ve tried a lot of different tools looking for those that reliable, a joy to use, and visually appealing when applicable. These are the tools I’ve arived at and currently use:
An elegant and efficient text editor that balances productivity and configurability.
A desktop Git client that pairs well with Sublime Text. While nothing beats the power of Git on the command line, the majority of the time what I need is simple.
Setup Plan 9 VPS and Drawterm on Linode
Setup Plan 9 VPS and Drawterm on Linode Plan 9 is a distributed system that expands on the “everything is a file” metaphor by making almost all components available to the network. Need more CPU for a compute heavy workload? Spin up a CPU server and add it to your network. Need access to that script your friend wrote? Mount their namespace over 9P and just use the script. The Organization of Networks in Plan 9 by Dave Presotto and Phil Winterbottom explains this in greater detail and provides the following summary for how Plan 9 is used in practice:
Favorite Links & Papers
Debugging Under Fire: Keep your Head when Systems have Lost their Mind - Bryan Cantrill
When a Microsecond Is an Eternity: High Performance Trading Systems in C++ - Carl Cook
Beating the Averages - Paul Graham
Go Proverbs - Rob Pike
The Ubiquitous File Server in Plan 9 - C H Forsyth (2005)
The Styx Architecture for Distributed Systems - Rob Pike
Plan 9 - Rob Pike, Dave Presotto, Sean Dorward, Bob Flandrena, Ken Thompson, Howard Trickey, Phil Winterbottom
Plan9 on Qemu
Running Plan 9 in Qemu This guide assumes you are running a x86-64 Linux machine and that you have an up to date version of Qemu and curl installed. You may want to clone the repo containing useful scripts to help you get started.
In the shell examples below, any snippet starting with $: means that it should be executed on your Linux machine. Any snippet starting with %: should be executed in the Plan 9 VM.