List of programs I use including short remarks explain interesting details or remarkable features.


  • foobar2000 (Windows)—best library manager, flexible tagger, including CD ripping.
  • beets (Linux)—from the makers: Beets is the media library management system for obsessive-compulsive music geeks. Guilty as charged.


  • tmux (Linux)—terminal multiplexer. Basically a text-based window manager.
  • Cygwin (Windows)—a decent terminal (Mintty), essential command line tools (find, grep & co), networking (ssh, even mosh), and development (vim), all available conveniently packaged.

Document processing


  • Inkscape—2D vector graphics. Can import PDF pages for extracting individual elements. With help of a plugin, it can export to TikZ paths.
  • GIMP—2D image manipulation. Excellent pixel-based image editor with far more features than most demanding amateurs might need. I use it to prepare desktop wallpapers for my blog.
  • digiKam—photo management. After years of waiting, I finally get to replace the discontinued desktop version of Picasa, that used to be my go-to solution for years. But now that digiKam seems to have become quite mature, even in the Windows release, I have finally a cross-platform, open source home for my photo collection. Time to re-launch the offline face recognition feature and tag 'em faces!


  • Bibliography management—BibTeX files are collected and managed through JabRef. For literature comparisons I create dedicated, hand-tailored spreadsheets for flexible sorting and filtering.
  • Mathematical modelling—GLPK and its MathProg language. Examples for energy system modelling: MathProg energy models on GitHub.
  • Scientific Python stack—Python, NumPy, Pandas, Matplotlib and dozens of other packages combined allow to go far with few lines of code. Reference examples: urbs, a mathematical optimisation tool for future energy systems; rivus, a mathematical optimisation model for energy networks with emphasis on spatial aspects.

Text editing

  • Notepad++ (Windows)—my recommendation for those who do not require a good cross-platform text editor with good syntax highlighting for every language and comprehensive whitespace settings (tabs VS spaces, configurable for each language).
  • jEdit (Windows, Linux)—my personal pick. It covers the essential features of Notepad++ and comes with pretty handy default splitting (try Ctrl-1 to 4)
  • Vim—steep entry barrier, but then there is a steady, long learning curve ahead an virtually no cap on what can be accomplished with this beast of an editor. On Windows, I use it through Cygwin (see under Development).


  • VLC—just works. Plays videos.

  • software/start.txt
  • Last modified: 2020/05/26 15:51
  • by ojdo