"It's not code until it is documented and tested code!
and it's not documented-and-tested code until it is
thoroughly understood by someone else."
--- Software Sam, 2014
Welcome to the home of the
Software Sam presents Linux software tools, API libraries, well-documented source code, copius examples,
online docs, student exercises, bad poetry and fun for geeks of all ages and skill levels.
All code posted on this site is designed for GNU/Linux systems.
GNU/Linux does not just jump out of the box and run; it requires patience, curiosity and
determination. Please help the GNU/Linux community move toward an out-of-the-box solution for
students, grandmas, Liberal Arts majors and the rest of the vast non-technical world who just need
to get useful work done.
If you are developing for that other
operating system, shame on you! Unless you have accidentally
wandered into this site while looking for porn, you are a software designer, and as such you have
super-powers (able to leap tall buildings and so on). Software Sam encourages you to use those
powers for Good rather than Evil.
Taggit (beta 3 release, 2017-10-17)
‘Taggit’ is a metadata editor
(tag editor) for MP3 and OGG format audio files. Taggit is a menu-driven dialog application written in C++
which runs in a GNU/Linux console (terminal) window. The application is designed to handle an entire
album simultaneously, and supports editing of all text fields defined by the standards as well as
embedded image tags, the ‘Popularimiter’ tag and the ‘Play Counter’ tag.
The user interface is multilingual by design and initially supports Chinese, Spanish, Vietnamese and English.
This is the initial public release so there may be a few rough edges, but we will quickly address any bugs or
functionality issues as soon as they are reported. The interface design is intentionally simple and clean so that
non-technical music lovers and techno-tweakers alike can create and manage audio metadata in the way that is most
convenient. Taggit's documentation is complete and comprehensive, for the gentlest of learning curves.
Go to Downloads Page
for more information.
NcDialog Application Programming Interface
NcDialog is a full-featured application development library for console-based applications.
Go to the Downloads page to download the API source and documentation,
or Click here to take the tour.
Software Sam is happy to correct any factual errors, distortions and omissions on this site; however,
Sam's opinions are based on his massive ego, and are therefore rather difficult to modify.
Technical Note: The static data of this website is constructed using HTML5 and CSS3.
All pages have been tested with Firefox 48.0 and Google Chrome(tm) 52.0. Rendering in Internet
Explorer(tm) 11 is spotty, but no one who cares about security would use IE anyway.