what i use
Below is a nearly-comprehensive list of the software that I regularly use, including under-the-hood stuff which tends to go under-appreciated. 1
Everything listed is Free and Open-Source.
system
- OS: Linux
- package manager: pacman
- service manager: systemd
- C library: glibc
- filesystem: ext4
- shell: zsh, bash
graphics
- display server: X.Org
- window manager: dwm
- program launcher: dmenu
- status bar: danwmstatus
- terminal emulator: rxvt-unicode, Tilda
- GUI menus: zenity
- screenshots: scrot
- clipboard: autocutsel, xclip
files
- backup: GNU tar
- compression: Zstandard, GNU Gzip, bzip2
- version control: git
- password management: pass
- searching: GNU findutils, ack
- identification: file
- renaming: detox
- various: procps-ng
web
- browser: Firefox, Chromium
- browser extensions:
- performance: NoScript
- privacy: RandomUA, Decentraleyes, Privacy Badger, HTTPS Everywhere
- advertisements: uBlock Origin, SponsorBlock
- convenience: Redirector, Dark Reader
networking
- DHCP: dhclient (from ISC DHCP)
- DNS resolver: Unbound
- file transfers: openssh, curl, magic-wormhole
- encryption: GnuPG, OpenSSL
- mail: offlineimap, mutt
- irc: WeeChat, ZNC
- feed aggregator: newsboat
- BitTorrent: Transmission
- videos: yt-dlp
- VOIP and video calling: Jitsi Meet, uTox, Signal Desktop
- debugging: iputils
text
- editor: vim
- compilers: GHC, GCC, Clang, Typescript
- interpreters: Python, dash
- build system: GNU Make
audio/video
- audio: PipeWire
- music: mpd
- video: mplayer
- image viewer: feh, sxiv
- audio recording: FFmpeg
- codecs: Ogg Vorbis, Opus, FLAC, Xvid, Theora, speex
documents
blogging
miscellaneous
- terminal multiplexer: GNU screen
- fixer: thefuck
- calendar: cal (from util-linux)
- internationalization: GNU gettext
more from the friends of danso:
ETS Match Specification Pitfall: Maps
February 9During my work, I had a problem where I needed to efficiently write tree-shaped data. I also needed the ability to query ranges of the data. I reached for ETS tables, using the ordered_set table setting, and relied on match specifications to read ranges from the…
via Richard KallosDan Savage on the Recent Inauguration
January 30I've been reading and listening to Dan Savage for decades. He's a sex & advice columnist that started out in the back pages of a Seattle Weekly but who's grown in reach and popularity dramatically over the years. He spearheaded oppositio…
via Searching For TaoDevelopment of rustc_codegen_gcc #2
January 30A couple months ago, I wrote an article that described the challenges we had to do the previous sync from the Rust repo to rustc_codegen_gcc. (if you don’t know what a sync is, please read that blog article). We also had many...
via Antoyo's Bloggenerated by openring