Software I've Written
Dupver
A minimalist version control system for large binary files
Github: https://github.com/akbarnes/dupver
Abookman
Bookmarks manager for the Amfora Gemini browser (currently export-only)
Github: https://github.com/akbarnes/abookman
Goutils
This is a collection of utilies I’ve written while learning Go, some useful, some less so. The handier ones:
- Print out the current date and time in a format that a legal file or directory name without spaces. This is handy for scripts where I want to create files with the current date/time in the name or to move files to a date/time stamped folder
- Print out a random string in hex, decimal or alphanumeric. Supports grouping digits with dashes and mixed-case or upper-case characters. This is also helpful for creating unique file/folder names
- Print out a random text block in hex, decimal or alphanumeric. Supports mixed-case or upper-case characters and a user-specified number of rows and columns
- Calculate the hash of a file
- Count down on the command line from a specified number of hours/minutes/seconds
- Prints out the current weather
Github: https://github.com/akbarnes/goutils
HP42S
This is a collection of utilities I’ve written for the HP41x/HP42s/Free42 which includes a set of earth resistivity and transmission line parameter calculators.
Github: https://github.com/akbarnes/hp42s
More information about this on my calculators page
WinTimer
A Xojo project for a countdown timer. Although the code is cross-platform, the Widgets are sized to look good on Windows 10, hence the name.
Github: https://github.com/akbarnes/WinTimer
Update 2025-08-16: PyToys
I’ve started collecting frequently-used programs/code snippets that I’d previously had written across a variety of languages (Go, Fish Shell, PowerShell, AutoHotKey, etc.) into Python and rewritten them as a set of handy command-line (and in one case Graphical) utilities, under the pytoys repository. This includes the following:
- File hash generator
- Random text file generator
- Zero binary file generator
- Random string generator
- Random integer generator
- Date/Time string generator
- File splitter
- A simple diff program for binary files
- File duplicates finder for comparing two directories
I’ve found zero binary files to be handy for sticking on shared drives in case someone uploads a bunch of huge files and wipes out the disk quota. As is often the case, I’m not sure if IT appreciates this.