Dendrobatus Azureus<p>Bash csh zsh ksh tksh fish are powerful CLI tools</p><p>Entire networks can be controlled and build with them.</p><p>Let's take for example command line tools to control <em>media output</em></p><p>For me e.g <em>mplayer</em> and <em>vlc -I cli</em> are much more interesting when it comes down to standard control of media playback. I prefer to use <em>MOC</em> (mocp) Music 🎼 on Console, instead of bulky RAM hungry programs, which go on the internet to _fetch data that I never asked for$ and thus <strong>burn bandwidth</strong></p><p><strong>The memory footprint of Music on Console is so low that you can use it on a system which has been built more than two and a half decades ago.</strong></p><p>The only graphical media playback program I know that can do that also has been written by my friend <em>Andy Loafoe</em> and that is <strong><em>alsaplayer</em></strong></p><p>Andy programmed alsaplayer when he saw <em>Delitracker</em> playing on my <em>Amiga systems</em><br>We're talking the period when Linux was barely moving in Xwindows when you had window managers like <em>fvwm & twm</em> and few others.<br>The alsa audio interface was also just born.</p><p>It is within this context that Andy envisioned alsaplayer. It should be <em>modular</em> just like Delitracker Amiga, it should be <strong>lightweight</strong> Delitracker runs on an Amiga A500 with just half A megabyte of chip ram<br>That should still be memory left to do other the things so straight calls were made to <em>widget libraries</em> which explains the simplicity yet great usability of the UI. For as far as I remember Andy has also written an API for Alsaplayer</p><p>Within a few weeks to a few months of coding alsaplayer came out of Alpha and went <strong>Bèta</strong> in code stability.</p><p><strong>Because everything was written with efficiency in mind and it was programmed as portable as possible, alsaplayer can still be used many decades after It has been written</strong></p><p>One of the main reasons is that it has been coded by a command line programmer</p><p>Alsaplayer has been ported to many different Operating System Architectures including freeBSD</p><p>For me working on the command line has always been logical, graphic user interfaces were only used when absolutely necessary think about GEOS on the C64</p><p>I started coding on the Casio FX 700p programmable calculator. I went so far to make program code that was in the book more efficient by crunching all the commands with two letter abbreviations.</p><p>The power of the Command Line something the Young Ones should Learn</p><p>Alsaplayer manpage</p><p><a href="https://man.freebsd.org/cgi/man.cgi?query=alsaplayer&sektion=1&apropos=0&manpath=FreeBSD+6.0-RELEASE+and+Ports" rel="nofollow noopener" target="_blank">https://man.freebsd.org/cgi/man.cgi?query=alsaplayer&sektion=1&apropos=0&manpath=FreeBSD+6.0-RELEASE+and+Ports</a></p><p><a href="https://polymaths.social/tags/programming" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>programming</span></a> <a href="https://polymaths.social/tags/bash" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Bash</span></a> <a href="https://polymaths.social/tags/csh" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>csh</span></a> <a href="https://polymaths.social/tags/zsh" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>zsh</span></a> <a href="https://polymaths.social/tags/ksh" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ksh</span></a> <a href="https://polymaths.social/tags/tksh" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>tksh</span></a> <a href="https://polymaths.social/tags/fish" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>fish</span></a> <a href="https://polymaths.social/tags/alsaplayer" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>alsaplayer</span></a> <a href="https://polymaths.social/tags/moc" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>MOC</span></a> <a href="https://polymaths.social/tags/mocp" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>mocp</span></a> <a href="https://polymaths.social/tags/vlc" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>VLC</span></a> <a href="https://polymaths.social/tags/widgets" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>widgets</span></a> <a href="https://polymaths.social/tags/libraries" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>libraries</span></a> <a href="https://polymaths.social/tags/amiga" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Amiga</span></a> <a href="https://polymaths.social/tags/retrocomputing" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>RetroComputing</span></a></p>