Skip to content
View charles-m-knox's full-sized avatar

Block or report charles-m-knox

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
charles-m-knox/README.md

Charles M. Knox

Welcome. I am a senior software engineer with >12 years of professional experience. I hold a Bachelor's of Science degree in Physics from Arizona State University, and I worked at Intel in a variety of roles for about 8 years, and then worked with a variety of VC-backed tech startups as well as other firms.

I am a Linux enthusiast and write software in Go, TypeScript, and Python, and dabble in other languages from time to time. I've done DevOps roles and software engineering roles for the majority of my career.

More about me:

Business inquiries

Please visit my website for contact information.

Table of contents

Software projects

Here's a growing list of software projects I've either written, forked, or have made contributions to. This list isn't complete and currently covers only very recent items.

Historically, much of my source code has been stored on my own Forgejo instance, off of GitHub. I am currently in the process of migrating things on to GitHub.

Websites

  • Stylistic.app - An AI tool for creative face recognition and styling that respects your privacy.
  • Diceware password generator - Generates secure passwords that are easy to type, work with most sites, and don't require much effort. Minimalist and light on resources.
  • Hugo minimalist theme - A Hugo theme for my personal music project that supports dark/light mode and works with browsers without JavaScript. Source code here.
  • more coming soon

Browser web extensions

Terminal tools (TUI)

  • frequencmd - TUI app that can run any shell commands you want. Like bookmarks in your web browser, except shell commands.
  • Finance Planner TUI - Define recurring bills & income, and get a fairly accurate prediction of where your finances will be in the future.

Financial wellbeing tools

  • Finance Planner TUI - Define recurring bills & income, and get a fairly accurate prediction of where your finances will be in the future.
  • GTK3 Finance Planner - A GTK3 application that tracks your monthly bills.
  • finance-planner-lib - The Go library that powers the financial logic for the above financial tools.

Graphical user interface (GUI) applications

Utilities

  • ghost-to-hugo - Takes Ghost blog posts and converts them to Hugo-compatible markdown files.
  • ghost-to-castopod - Synchronizes Ghost paid subscribers with Castopod.
  • castopod-sub-token-retriever - Exposes a simple REST API endpoint that allows users in a Castopod database to reset their private podcast feed URL.
  • investment-balancer - Splits up investable cash into percentages. Want to always invest 25% to a few large companies? And 75% into some ETFs? Or something completely different?
  • steganographics - A CLI tool and library to enable easy access to steganography.
  • more coming soon

Libraries

  • go-uuid - a barebones implementation of uuid version 4 variant 10 that can reduce your Go binary size by up to 7% compared to using other standard uuid libraries
  • finance-planner-lib - The Go library that powers the financial logic for the above financial tools
  • go-gz-middleware - A simple, minimal gzip middleware HTTP handler that enables content length-based compression.
  • go-dicewarelib - Go library that facilitates diceware password generation.
  • go-castopod - Utility library for interacting with a Castopod database.
  • go-wgnetlib - Wireguard net library - quickly create wireguard networks with thousands of peers! Designed for use with wgnetui.
  • more coming soon

Forks

  • rallly - a fork of Rallly that implements the ability to hide all attendees from the finalized email invite
  • cal.com - a fork of cal.com that updates the Mirotalk plugin to generate random meetings for each booked event (unavailable right now, possibly coming soon)
  • more coming soon

Projects I contribute to

  • Runejs server - An educational, from-scratch implementation of an emulator of a 2006-era RuneScape server written in TypeScript (client too)
  • evemu - tooling and emulator for Eve
  • more coming soon

Pinned Loading

  1. finance-planner-tui finance-planner-tui Public

    Define recurring bills & income, and get a fairly accurate prediction of where your finances will be in the future.

    Go

  2. frequencmd frequencmd Public

    TUI app that can run any shell commands you want. Like bookmarks in your web browser, except shell commands.

    Go

  3. gtk-finance-planner gtk-finance-planner Public

    A GTK3 application that tracks your monthly bills.

    Go

  4. firefox-containers-helper/firefox-containers-helper firefox-containers-helper/firefox-containers-helper Public

    Firefox multi-account containers are for power users. So is this. Adds bulk container interactivity features missing from the Mozilla Multi-Account Containers extension.

    44 2

  5. diceware-site diceware-site Public

    Generates secure passwords that are easy to type, work with most sites, and don't require much effort.

    Go

  6. go-uuid go-uuid Public

    A Go library that generates unique identifiers (uuid, version 4) - and nothing else at all.

    Go