box.matto.nl
Enjoying Open Source Software

/Uses

This is what I am currently using.

Laptops

I also fool around with a very old chromebook.

Home LAN-server

  • An old NUC (bought second hand) powered by an Intel I3 processor

Other hardware

  • Beaglebone Black: wonderful boards, running for over 7 years now in my home network.
  • Raspberry Pi:
  • 3A plus: smaller boards, with a little bit less RAM, only Wifi
  • 4: almost as powerful as your laptop

Operating system

FreeBSD with ZFS:

  • FreeBSD is an operating system which focuses on features, speed, and stability. It is derived from BSD, the version of UNIX┬« developed at the University of California, Berkeley.
  • bhyve the "BSD hypervisor", is a hypervisor/virtual machine manager available on FreeBSD, macOS, and Illumos
  • FreeBSD jail is an implementation of FreeBSD's OS-level virtualisation (also known as "containers")
  • ZFS combines a file system with a volume manager and provides powerful features like snapshots and clones, and a lot more.

OpenBSD:

  • OpenBSD is an operating system that emphasize portability, standardization, correctness, proactive security and integrated cryptography. It is very light weight and has a great esthetic feel.

What runs on what:

  • Thinkpad X270: FreeBSD with ZFS, jails and bhyve
  • Old NUC: FreeBSD with ZFS, jails and bhyve
  • Old HP: FreeBSD with ZFS and jails
  • Acer Aspire: FreeBSD
  • Beaglebone Black: OpenBSD for Arm
  • Raspberry Pi: Rasberryi Pi OS (a.k.a. Raspbian)

Window manager

I have used the ratpoison window manager as my window manager for more than 10 years. Recently I switched to dwm.

In order to use as much screen real estate as possible, I still run ratpoison on the Acer Aspire One ZG5.

Terminal

The st simple terminal implementation for X.

St is small, works and works with the OSC 52 mechanism to integrate tmux with the X clipboard.

Shell

ZSH, a shell designed for interactive use, although it is also a powerful scripting language.

ZSH is great right out of the box, I don't use oh my zsh.

I do use:

  • zsh-autosuggestions
  • zsh-syntax-highlighting

Editor

I use several editors:

  • ed: ed is the standard editor, developed by Ken Thompson in August 1969.
  • vi is a screen oriented text editor. The original code for vi was written by Bill Joy in 1976,
  • vim, or Vi IMproved is developped by Bram Molenaar.
  • Emacs is the extensible, customizable, self-documenting, real-time display editor. Like most people, I use GNU Emacs, developed by Richard Stallman.
  • pe "puny emacs", a tiny but powerful Micro Emacs

ed

ed is great to use for editing configuration files like your dotfiles and config-files in /etc. In 2018 I started using ed on a regular basis. I still use ed almost daily. When an edit of plain text file is small, than this is the most efficient way.

Also I think it is fun to use ed. and it makes me a better vi and Vim user.

vi

vi I use on FreeBSD and OpenBSD for other quick edits.

Vim

Vim has been my main editor for more than 20 years, both for writing texts as well as for writing code. Vim is IMHO the most efficient editor in the world.

Emacs

Emacs is another great editor, which combines the power of sophisticated text editing with very useful packages ("modes").

pe

pe is a tiny Micro Emacs that I use for small notes and to maintain my todo list.

Version Control System (VCS)

  • RCS Revision Control System is an early implementation of a version control system. RCS was first released in 1982 by Walter F. Tich.
  • Git. Git was originally authored by Linus Torvalds in 2005.

Markdown

Almost everything I write, is in a Markown or Mardown-ish format.

For my daily notes I use the Markdown pound sign header-style for level 1 ( # ) and level 2 ( ## ), and create bullit-style lists with a minus at the start of the line.

Often the level 2 header consists of a nicely formated timestamp, like "Friday 08 October 2021 21:09".

To write articles, memos and so on, I use pandoc to convert Markdown into the desired format, either odt or LaTeX.

During writing, I check in to RCS (with Emacs Ctrl-x v v) every ten minutes or so, to create a lot of save-points to eventually return to.

Org mode

Since a few months I also write in org-mode. Emacs can export org-mode to ODT, without the need for Pandoc.

I do this now for the articles I writer for the Dutch Linux Magazine.

Just like in when using Markdown, I do a RCS check in (with Emacs Ctrl-x v v) every ten minutes or so, to create a lot of save-points to eventually return to.

Feed reader

I use Elfeed in Emacs as my RSS feed reader, coupled to eww as web browser.

Web browser

I have configured eww to work as a simple text browser:

  • default font
  • no colors
  • no images
  • 70 character text width

Personal wiki

My personal wiki is very important to me. I use awkiawki.

awkiawki is a WikiWiki clone written in awk.

awkiawki:

  • Is extremely light weight, runs easy on a BeagleBone Black
  • Works with flat text files in a singel pool (no vendor lock-in, you can always change to something else)
  • Is extremely simple to use, just add a CamelCase word (a.k.a. smashed together words) somewhere in the text and it becomes automaticly a link.

awkiawki uses RCS for revision management.

I have been using this wiki for over 15 years now, and it contains over 800 pages.

Very useful webservices

I run the following webservices in my home network that I host locally on a Raspberry Pi 3A plus:

  • linkding a very useful self hosted bookmark service
  • bepasty a very useful self hosted pastebin for all kinds of files (text, image, audio, video, documents, ..., binary)