Self-Care or Self-Indulgence?

Buying posters and tinkering with Debian GNU/Linux could be either.


Home Office Décor

After recent political events in the US that I don't care to discuss here, I decided that I wanted to do something for myself. My study has a mostly bare wall over the desk I've allocated for stuff related to my day job, so I decided it was time to get some art. Here's how it looks thus far.

the desk for my day job's computers (and Linux rig) before getting new posters
the desk for my day job's computers (and Linux rig) before getting new posters

Being an almost lifelong Blue Öyster Cult fan, I've wanted to get a few particular posters created by Unlovely Frankenstein for over a year.

So I finally decided to order some. Here's what I got. I'm just going to link to their respective pages rather than grabbing images.

I should get these around November 12; once I've gotten them framed and hung I’ll take another picture (with the door to the attic closed this time) and place it below this paragraph.

There is also an artwork by Elizabeth Leggett called “Pocket Full of Posies” that I'd like. I've already got a print of another of Ms. Leggett's works — “Wisdom’s Wing”, and I think ‘Pocket’ would pair well with it if I can find a place in the house where it makes sense to place them both. It also reminds me of Naomi Bradleigh from my fiction.

Fun with Debian GNU/Linux

The following should not be mistaken for an installation guide. Debian provides those on their website. This is more a collection of notes on what packages I’ve installed and what configuration changes I’ve made.

It’s mainly for my own future reference, in case I break an existing computer or get a new one. You’re welcome to use it for ideas; just don’t mistake it for official documentation.

While I had previously used Slackware and might again in the future, Debian GNU/Linux has a larger development team, a more robust governance structure, and a great many packages that Slackware lacks, like data sets for the dictd server. Being a writer, it’s handy to have access to an online dictionary without being connected to the Internet.

I’ve got two computers running Debian: a Lenovo ThinkCentre M92p, and a ThinkPad X270. I’ve also got a couple of secondhand Apple machines with M1 CPUs, a MacBook Air and an iMac. Since Asahi Linux is still kinda experimental and Apple is still supporting my hardware, I’m going to hold off on trying to install Debian on Apple Silicon. After all, macOS is still FreeBSD under the hood, and I can install additional UNIX tools using homebrew. If Homebrew ceases to support M1 Macs, maybe I can replace it with pkgsrc from NetBSD.

Desktop Environment

While Debian uses GNOME by default, I don’t care for it. I regard GNOME developers as petty authoritarians who presume to know better than I how I want to use my computer. Instead, I use MATE, since it’s based on GNOME 2.x, an environment I find more congenial. This can be selected during installation.

Root Privileges

I don’t want to log in as root or use su any more than necessary, so let’s add my regular account to the sudo group, since /etc/sudoers has a preset for anybody in that group.

su
(enter password)
/sbin/usermod -aG sudo "${USERNAME}"
adding a username to the sudo group

Using Debian Unstable

I want to have the most recent available packages, even if there’s a risk of breakage. I’m also an experienced operator, so if something goes wrong I can probably handle it.

Here’s how I did it, but I don’t recommend copying and pasting anything unless you know what you’re doing. Read the manual before trying anything.

deb http://deb.debian.org/debian/ sid main contrib non-free-firmware
deb-src http://deb.debian.org/debian/ sid main contrib non-free-firmware
my /etc/apt/sources.list file
sudo apt update
sudo apt full-upgrade
sudo apt autoremove
upgrading to Sid (unstable)

Additional Packages

Gotta install some packages before my Debian install is fully functional.

tlp (1.7.0-1) (ThinkPad only)

Optimize laptop battery life

install: sudo apt install tlp

smartmontools (7.4-2 and others)

control and monitor storage systems using S.M.A.R.T.

This is a recommended package for tlp.

install: sudo apt install smartmontools

build-essential (12.12 and others)

Informational list of build-essential packages

This is supposed to be for building Debian packages, but I mainly want make. I use it to build this website, as insane as that might seem. I don’t think it’s as crazy as using Node.JS, though. 😼

install: sudo apt install build-essential

m4 (1.4.19-4 and others)

macro processing language

Sysadmins used to use it to configure Sendmail. It’s often used as part of GNU autotools to generate makefiles. I use it to implement partials requiring variables when building this website.

install sudo apt install m4

fastfetch (2.29.0+dfsg-1)

neofetch-like tool for fetching system information

remblanc told me about this. It’s a solid replacement for neofetch, especially if you create an alias for fastfetch -c neofetch, which emulates the old tool. The difference is that fastfetch is mostly implemented in C, rather than shell, so it’s a bit faster.

install: sudo apt install fastfetch

emacs-gtk (1:29.4+1-3 and others)

GNU Emacs editor (with GTK+ GUI support)

Gotta have my favorite text editor. Never mind that it’s actually a virtual Lisp machine. Got 32GB of RAM on my main machine, and 8GB on my ThinkPad, so Emacs won't be swapping much.

install: sudo apt install emacs-gtk

vim-gtk3 (2:9.1.0777-1 and others)

Vi IMproved - enhanced vi editor - with GTK3 GUI

Though I prefer Emacs, I can also use vim. Sometimes I do when it makes sense to so. It’s particularly useful for precise revisions of prose.

install: sudo apt install vim-gtk3 vim-doc vim-scripts

git (1:2.45.2-1.2 and others)

fast, scalable, distributed revision control system

install sudo apt install git

html-xml-utils (7.7-1.1 and others)

HTML and XML manipulation utilities

I use a lot of the tools in this package to build my website, like hxextract, hxincl, and hxtoc.

install: sudo apt install html-xml-utils

webp (1.4.0-0.1 and others)

Lossy compression of digital photographic images

My website provides WEBP-formatted images to browsers that can't handle JPEG XL or AVIF formats. This package provides the cwebp tool that I use to generate WEBP images from JPEG and PNG originals.

install: sudo apt install webp

libjxl-tools (0.9.2-10 and others)

JPEG XL Image Coding System - "JXL" (command line utility)

This package provides the cjxl tool, which lets me create JPEG XL versions of JPEG and PNG images.

install: sudo apt install libjxl-tools

libavif-bin (1.1.1-1 and others)

Library for handling .avif files (utilities)

This package provides the avifenc tool that I use to create AVIF versions of JPEG and PNG images.

install: apt install libjxl-tools

libimage-exiftool-perl (13.00+dfsg-1)

library and program to read and write meta information in multimedia files

I use exiftool to stripn extraneous metadata from images, and to get image dimensions in various shell scripts that I use to build my website.

install: sudo apt install libimage-exiftool-perl

jq (1.7.1-3 and others)

lightweight and flexible command-line JSON processor

This comes in handy for creating my website’s JSON feeds.

install: sudo apt install jq

abcde (2.9.3-1) (ThinkCentre M92p only)

A Better CD Encoder

Being a metalhead, I still buy a lot of albums on CD. Using abcde makes it easy to rip them for convenient digital listening.

It doesn’t make sense to install this on my ThinkPad, though; it doesn’t have an optical drive. Though I do have a USB optical drive that I could use with it.

install: sudo apt install abcde

quodlibet (4.6.0-4)

audio library manager and player for GTK3

This is my favorite app for listening to digital music on GNU/Linux. It also comes with Ex Falso, a brilliant tagging and file-renaming tool, as well as a wide array of plugins.

install: sudo apt install quodlibet

comixcursors-righthanded (0.9.1-2)

X11 mouse pointer themes with a comic art feeling (RH, translucent)

If I’ve got to use a mouse I want it to be nice and visible; the default cursor isn’t to my taste.

install: sudo apt install comixcursors-righthanded

arc-theme (20221218-1)

Flat theme with transparent elements

I’ve always liked this theme.

install: sudo apt install arc-theme

obsidian-icon-theme (4.15-1)

Intuitive Faenza-like icon theme

These should look nice with an Arc theme.

install: sudo apt install obsidian-icon-theme

fonts-noto (20201225-2)

metapackage to pull in all Noto fonts

This is my go-to font on GNU/Linux, mainly because not only do I have music by bands with gratuitous umlauts in their names, but I’ve also got some game soundtracks who credit their musicians in Japanese without transliteration.

install: sudo apt install fonts-noto

fortune-mod (1:1.99.1-9 and others)

provides fortune cookies on demand

A bit of classic UNIX fun: run the command, get a random quote. The really nasty fortunes that used to be in the fortunes-off package have been removed from Debian. Not that great a loss; I enjoyed some of the bawdier stuff but I don’t need Hitler’s bullshit.

install: sudo apt install fortune-mod fortune-anarchism fortunes-bofh-excuses fortunes-debian-hints

anarchism (15.3-3)

Exhaustive exploration of Anarchist theory and practice

This package installs an older version (from 2019) of the Anarchist FAQ to read offline. It is with anarchism, particularly libertarian socialism, that my sympathies lie — though I have always held my nose and voted Democratic in order to fuck over Republicans (sometimes this even kinda works). However, I really ought to read more theory, since I know just enough to understand that "libertarians" in the US are generally more interested in the privatization of tyranny for profit than its abolition.

install: sudo apt install anarchism

dictd (1.13.1+dfsg-1 and others)

dictionary server

More convenient than a paper dictionary, and accessible even offline. For some reason, Slackware never included this. If it had, I might not be using Debian.

The dict daemon isn’t much use on its own; you need dictionary data packages to go with it.

install: sudo apt install dictd dict dict-gcide dict-foldoc dict-wn dict-jargon dict-devil dict-elements

curl (8.11.0-1 and others)

command line tool for transferring data with URL syntax

I’m surprised this wasn’t installed as a dependency for something else. I use this fairly regularly, often enough that I bothered to RTFM and write a config file so that I could identify myself in the user agent string as a courtesy to other website operators.

install: sudo apt install curl

vlc (3.0.21-2 and others)

multimedia player and streamer

I’ve been using this video player for years; it’s the old reliable. I sometimes use it as a music player on macOS, too, for music that I ripped off of my CDs when I don’t want to connect to the network just so that Apple Music will work properly. (And my wife and I certainly can’t watch porn together in Emacs, can we? ASCII art just doesn’t do it for either of us.)

install: sudo apt install vlc

deluge (2.1.2~dev0+20240910-1)

multi-interface BitTorrent client (metapackage)

Yes, I still use BitTorrent in 2024. I use it to download GNU/Linux distributions like Debian.

I don’t use it to download or upload bootleg media. No sir. But if you do, I’ll never tell unless tortured.

Why? Because if buying isn’t owning, then downloading isn’t stealing. As Cory Doctorow explains, you aren’t actually buying digital media, or even physical media with digital features. You are merely buying a license to use said media. Said license can be unilaterally revoked at any time by the copyright holder. Thanks to near-ubiquitous DRM, media that you have purchased can be taken from you without due process.

There’s also a shitload of media — books, movies, games, music, etc. — that’s basically “out of print”. People would still buy it if they could, but you can’t buy what the entertainment cartel refuses to sell unless it’s available via secondhand sales. However, with digital media there’s no such thing as a secondhand market, which is just the way the movie, music, and game industries like it.

I don’t think that copyright should be a license to impoverish our culture by sitting on works that are no longer commercially viable instead of releasing them into the public domain; and I’m acting on that opinion by providing my own fiction free of charge on this website. Of course, that won’t necessarily hold up in court, but that’s what jury nullification is for.

tl;dr: stealing from corporations is praxis. The money corporations lose to ‘piracy’ is chump change compared with what workers lose to unpaid overtime and outright wage theft.

install: sudo apt install deluge

rsync (3.3.0-1 and others)

fast, versatile, remote (and local) file-copying tool

I almost forgot this. How in Xiombarg’s name am I supposed to deploy my website without it?

My brain must be made of yogurt this morning. But I hate yogurt… Even with strawberries!

install: sudo apt install rsync

More to Come?

If I install additional packages, and I remember to do so, they’ll be listed here.

Obligatory Screenshots

A page devoted mostly to notes on setting up a GNU/Linux installation needs some screenshots, so here they are.

screenshot of MATE on Debian
screenshot of MATE on Debian
screenshot of MATE on Debian with some apps running
screenshot of MATE on Debian with some apps running