2018-10-29

itml2md software

applications

  • 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
  • clonezilla
  • 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
  • doxygen
  • 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
  • gnuplot
  • gr execute a command in multiple git repositories at once
  • graphicsmagick image processing system
  • graphviz for creating and rendering (directed) graph drawings
  • guileemacs
  • 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
  • youtube-dl
  • zenity command-line program to create graphical dialogs

libraries

c

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
  • swiper
  • 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

other