Hello, world.

The computer does not exist.

Build one…

figuratively speaking of course.

My remote workspace:

  • Linode instances.

    • Ubuntu 18

      This server I consider my personal computer.

      It is the environment in which I do all my coding mainly in Python and Node.js.

      It is headless until I start a TigerVNC instance. The connection is secured using a private IP address and a virtual private network (VPN).

      Then I have a Xcfe desktop to use if needed.

      Xfce is a lightweight desktop environment for UNIX-like operating systems. It aims to be fast and low on system resources, while still being visually appealing and user friendly.

    • Ubuntu 16

      This Linode instance has Dokku on it. It is where I host applications that I build.

      The smallest PaaS implementation you've ever seen

      Dokku helps you build and manage the lifecycle of applications

  • Software

    Vim is a highly configurable text editor for efficiently creating and changing any kind of text.

    tmux is a terminal multiplexer. It lets you switch easily between several programs in one terminal, detach them (they keep running in the background) and reattach them to a different terminal.

    GoTTY is a simple command line tool that turns your CLI tools into web applications.

My local workspace:

  • Primary device.

    • 2009 MacBook Pro

      • OS X El Capitan v10.11.6

      • 8gb of RAM

      • 250gb SSD hard drive

      It is old thus inexpensive. I consider this a feature. If lose it or drop it, a few hundred rather than a few thousand dollars will replace it.

      I have only had to replace it once. I dropped my current MacBook's predecessor while commuting on a train.

      The device I use only needs the capability to connect to remote servers.

  • Software

    Remote terminal application that allows roaming, supports intermittent connectivity, and provides intelligent local echo and line editing of user keystrokes.

    Mosh is a replacement for interactive SSH terminals. It's more robust and responsive, especially over Wi-Fi, cellular, and long-distance links.

    A terminal replacement.