Spotify Client for the console
Make the bloat go away with return to Terminal! Here’s a fantastic Spotify Premium client for the console, written with the mighty
Memory use comparison, measured using
ps_mem on Linux during playback:
|Client||Private Memory||Shared Memory||Total|
|ncspot||22.1 MiB||24.1 MiB||46.2 MiB|
|Spotify||407.3 MiB||592.7 MiB||1000.0 MiB|
To get it, just run
# Mac OS brew install ncspot # Ubuntu and derivatives sudo snap install ncspot
or just build it yourself (requires prior
rust installation) and off you go!
Away with The Bloat!
The renessaince of natively compiled programming languages such as
rust is a glimmer of hope in this sea of bloat. Excessive installation sizes and memory usage by applications are out of control. For example, my Whatsapp desktop client routinely eats up to 1.5 GB RAM. For heaven’s sake, it’s only one window with a short list of conversations and a preview panel! Why?
Many years ago I was working on a large patient registration system for Dutch hospitals. Implemented using Borland Delphi native compiler and IDE, Windows GUI client-server app. The executable was 6 MB. The entire installation package didn’t exceed 30 MB. It had 100+ views and input screens, would run on MS SQL or ORACLE back-end, had a fully configurable templated UI and a scripting engine for deep customizations. Where and how did we go wrong ;-)
Author Tomasz Waraksa
© Tomasz Waraksa, letsdebug.it
This article is not promoting any of the described products, services or vendors. We don't have any commercial interest nor associations with them. We're not trying to suggest that these products or services are best for you, nor promising that your experience will be the same.
In no event will we be liable for any loss or damage including without limitation, indirect or consequential loss or damage, or any loss or damage whatsoever arising from loss of data or profits arising out of, or in connection with, the use of this website and any information presented on it.
Through this website you are able to link to other websites which are not under our control. We have no control over the nature, content and availability of those sites. The inclusion of any links does not necessarily imply a recommendation or endorse the views expressed within them.
Permission is hereby granted, free of charge, to any person obtaining a copy of software published on this website and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions, unless stated explicitly otherwise:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
The software is provided “as is”, without warranty of any kind, express or implied, including but not limited to the warranties of merchantability, fitness for a particular purpose and noninfringement. In no event shall the authors or copyright holders be liable for any claim, damages or other liability, whether in an action of contract, tort or otherwise, arising from, out of or in connection with the software or the use or other dealings in the software.