Adrien Hopkins’s Personal Projects
Here are some personal projects I’ve worked on over the last few years.
The repositories for these projects can be found at https://git.ahopkins.ca/.
To contribute to these projects, send me a patch via email to adrien.p.hopkins@gmail.com.
This page does not include the projects on my GitHub account, which includes most of the projects I’ve done for school. This page is just for the projects I’m hosting on this website.
7Units
Git Repository Link
Read 7Units User Manual (PDF)
7Units is also on GitLab
7Units is a unit conversion program inspired by GNU Units. I started it in my last year of high school, but continued working on it throughout my undergraduate degree. This is probably the largest programming project I finished that wasn’t for work or school.
7Units’s features include:
- Convert simple unit-values to any unit of the same type.
- Convert unit expressions like “10 m/s + (25^2 - 5^2) mi/h” to units.
- View data about available units and prefixes, such as their name(s) and SI equivalent.
- Add new units & prefixes via configuration files.
- Many customization options, including rounding settings, prefix repetition settings.
- Enable a “One-Way Conversion” mode which only converts from non-metric to metric, to reduce the number of units in the search boxes. This mode is off by default.
- English and French UI languages available by default, more can be added via configuration files.
- Comprehensive documentation, and automatic testing with over 75% code coverage.
7Units was completed on 2025 June 15.
Radix Info
This is a simple commandline script that automatically finds some properties of number bases. It is closely related to the content of my search for the best base, though I made it before those posts. Specifically, it automatically finds many of the metrics discussed in part 2 of that search. If you haven’t read that far into my search, you probably won’t understand this script.
The Radix Info Script was completed on 2025 October 27.