alsamixer control sound volume

android-kilosecond-clock widget

apache bench http performance testing

aurget arch linux related: pacman-like interface to the AUR

autojump cd command that learns and lets you change quickly to known directories with the "j" command

bastet version of tetris that chooses the worst possible blocks

blender 3d computer graphics editor

clang-format c source code formatter. can also format preprocessor macros


cryptsetup setup disk encryption. dm-crypt, luks

darktable photography workflow application and raw developer

dash posix-compliant implementation of /bin/sh that aims to be as small as possible

dcron cron implementation

diff finds line differences between texts

dmenu dmenu is a dynamic menu for X. can be used for example to choose a command to be run by typing

docco documentation system that places source code comments format left of the code


duff duplicate file finder

dwm window manager for x

emacs customisable text editor and integrated development environment

f-droid repository for free-software android apps

firehol iptables based firewall

flac free lossless audio compression

gimp pixel based image manipulation for tasks like photo retouching, image composition, image authoring and more. tasks can be automated with "http://docs.gimp.org/2.8/en/gimp-scripting.html" "scheme"

git version control system

gitstats git history statistics generator

gnu software


gr execute a command in multiple git repositories at once

graphicsmagick image processing system

graphviz for creating and rendering (directed) graph drawings


guix functional package manager

httpie http requests on the command-line

json formatting and filtering json on the command-line

ldm automount unencrypted devices

leafpad minimalistic graphical text editor

librejs a way to let http clients automatically determine the license of included javascript files

mirage image viewer. can change fast between images in the same directory, for example using the mouse wheel

mpd music player that runs in the background, separating playback functionality from user interfaces

mupdf pdf, xps and ebook viewer

mutt email client

nano text editor. mini emacs

ncdu displays disk usage by browsable directory structure sorted by size descending

ncmpc user interface for mpd

newsboat feed reader for the terminal

nginx http proxy and web server

npmjs node.js package manager

openssh secure shell remote connections

pacman package manager with an efficient interface and usage, with probably the most packages available anywhere. creating packages is easy

privoxy non-caching web proxy with advanced filtering capabilities, for example ad-blocking or blocking of sites

qemu machine emulator, virtual machine

reddit source code for the link submission and discussion website

replacer replace text in multiple files

rhyme rhyming dictionary

roundcube web based email management

smplayer media player. fast seeking

sox sound processing utility

sqlighting fork of sqlite that is much faster

sqlite an sql database that uses single files with exceptional documentation

srm secure file removal

sshfs mount filesystems using ssh

st a simple terminal implementation for x. works great in combination with screen as a better replacement for tabbing

suckless software with a focus on simplicity, including dwm, dmenu and st among others

suckless.org/rocks a similar list of applications

systemd system and service manager. does a bit too much perhaps

tagsistant tagging filesystem

tekuti weblog software with git-based content versioning and tags

thunar graphical file-manager. supports custom right-click commands, tabs and a bulk file renamer "thunar -B"

units converts quantities expressed in various systems of measurement to their equivalents in other systems of measurement

utimer command-line countdown/stopwatch

valgrind finds memory leaks

w3m terminal web text browser

weechat irc client

xbindkeys execute commands with keypresses

xdot uses the "dot" utility from graphviz to draw a directed or undirected graph using the dot graph definition language

xmodmap utility for modifying keymaps and pointer button mappings

xz-utils file compression


zenity command-line program to create graphical dialogs



fuse filesystems in userspace

kissfft fast fourier transform library

klib c library

libsndfile reading and writing of many different audio formats

libtom math

murmur3 hash function

nanomsg to use several common communication patterns over sockets

symas lightning mdb memory-mapped key-value database

coffeescript / javascript

$script.js asynchronous script loader

cordova Apache Cordova is a set of device APIs that allow a mobile app developer to access native device function

crel dom element creation

d3 for svg based visualisations

expressjs web application framework

jrumble jQuery plugin that rumbles, vibrates, shakes, and rotates any element you choose

js2coffee online javascript to coffeescript converter

json command-line json formatter and selector

keypress capturing keyboard input

module.js module system for javascript

momentjs date and time

qrcodejs create qrcode images

sigma.js graph drawing

spin.js creates spinning activity indicators dynamically that can be used as resolution-independent replacement for loading gifs


underscore utility library

programming languages and implementations

coffeescript javascript without the clutter and an indent-based syntax. tip: the "coffee" command can be used in place of "node"

puredata visual programming environment for sound processing and device interaction, written and extendable in c. can create custom user interfaces

scheme with guile. guile has a virtual machine, might compile to machine code in the future and has and good c interface for using it as an extension language. its core is also actually language independent and languages can be switched, and so it implements the basic features shared by different languages once

linux distributions

arch linux incrementally updating GNU/linux distribution that installs no graphical desktop manager or extra stuff by default, is well documented and keeps it simple. a minimalistic distribution

antergos based on arch linux, automatic installation of a graphical system, several desktop managers selectable when installing

parabola GNU/linux fsf endorsed variant of arch linux. arch linux can be converted to parabola any time

seems interesting

capnproto data interchange format. think json except binary

cassandra distributed database

cson json alternative

fdm fetch and deliver mail

lambdanative create scheme applications for mobile and embedded targets. for example android

libuv event loop and asynchronous i/o

nethack a single-player video game that can run in a terminal

plover open-source stenography

shus tiny http server for static sites

sshguard blocks ips after repeated ssh-login tries

stb single file libraries. vorbis, truetype font and image decoding

tinyssh small ssh server


the json format

unreal engine the unreal graphics engine for creating 3d real-time renderings and games

tags: program overview start q1 computer list foreign software