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.
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.
New! “Exercalc” exercise tracking application.
Exercalc is a simple application for tracking and analysis of daily exercise (walking, running, bicycling or general cardio
exercise). Set goals, track daily/weekly progress, calculate the most efficient workout schedule, or summarize activity according
to distance, time, effort or kilocalories burned and view the data as a bar chart. Calculations are based on the METs tables
(Metabolic Equivalent of Task) which are the standard for qualitative analysis of physical activity.
(first release, 2021-07-01)
Exercalc grew out of a student exercise in implementing applications with a multilingual user interface. Exercalc initially
supports four languages: English, Español, Zhōngwén (中文) and Tiếng Việt; with hooks for additional
languages, both LTR and RTL.
Exercalc provides a framework for student experimentation, and as such, a considerable amount of experimental and debugging
functionality has been allowed to remain active. The most notable of these is the first iteration of the new
Chart Widget which will be integrated into the next release of the NcDialog
API. (see above)
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.