Projects
Open-source tools, embedded systems, and client work — built to be reliable, documented, and used by real people.
CagsCalcLabs Projects
Lightweight TCP/IP stack for the TI-84+ CE with an integrated Ethernet driver derived from lwIP by nonGNU. Contains a TLS 1.3 implementation and a custom lightweight trust store.
- lwIP-CE provides a full internet connection over USB to a device that doesn't natively provide it with no hardware modification.
- Includes a compact TLS 1.3 stack, using the same modern encryption that drives the padlock icon in the browser. The stack includes a statistically validated RNG built from electrical noise in calculator memory, plus core cryptographic primitives such as AES-128-GCM, SHA-256, HKDF/HMAC, X25519 ECDHE, and RSA-2048 signature verification for certificate validation.
- Tested like professional security software. Every non-upstream addition has test coverage, every cryptographic primitive is validated against NIST-published CAVP test vectors, a timing analysis suite, and static analysis scans every line of code added to the project.
A full-function cryptographic library for the TI-84+ CE allowing developers to implement NIST standards for encryption into their programs.
- Implements well-established, publicly specified cryptographic standards — AES, RSA, SHA-256, HMAC, PBKDF2, and elliptic curve primitives. No self-rolled crypto; everything traces back to NIST and RFC specifications.
- Brought modern cryptography to a platform that had none. Before CryptX, the TI-84+ CE had no serious cryptographic library. Developers who needed encryption had no viable option. CryptX changed that.
- The starting point of a longer journey. CryptX predates the formal testing and validation pipeline that lwIP-CE introduced. It was where the hard lessons about cryptographic rigor were learned — lessons that directly shaped the stricter engineering standards applied to lwIP-CE's TLS implementation.
A Discord client for the TI-84+ CE calculator, enabling real-time messaging over the Discord API via lwIP-CE.
- Implements the Discord Gateway API over WebSocket, enabling real-time messaging on a graphing calculator
- Built on lwIP-CE. Requires an active Ethernet/USB connection and TLS 1.3
- Uses an OIDC provider to manage identity calculator side, and slash-commands/account linking to allow a bot to interact with a server on a user's behalf.
Utility that validates hashes of programs, appvars and the operating system of the TI-84+ CE. Also checks the aforementioned for malware based on community-sourced malware definitions.
- Uses SHA-256 hashing and maintains an AIDE-style database of known good hashes for programs and appvars.
- Accepts a community-sourced curated virus definitions file and scans executables for signatures from the definitions file.
- Prone to false positives due to inability to distinguish executable sections from benign data.
More Projects
Publications & Whitepapers
A technical document offering comprehensive API documentation tailored for developers of all experience levels, alongside an in-depth analysis of the CryptX library for peer review.
- In-depth cryptographic justification for custom algorithms used in CryptX
- Explains and proves entropy of a hardware-derived RNG using Shannon's formula
- Dual-purpose: documentation for developers + validation for reviewers
A technical document offering an overview of the lwIP port — threat modeling, risk assessment, entropy justification, and datasets — tailored for developers of all experience levels and intended for peer review.
- Explains and proves entropy of a hardware-derived RNG using min-entropy and calibration for correlation
- Dual-purpose: documentation for developers + validation for reviewers
Projects
A self-hosted site dedicated to networking, security, and development tools for the TI-84+ CE calculator. Designed, built, and maintained independently, CagsCalcLabs serves as a platform for open-source releases, documentation, and service offerings related to the platform.
- Role: Owner, Developer
- Stack: HTML, CSS, JS, PHP (custom), no framework dependencies
- Hosting: Self-hosted on business-residential infrastructure with hardened server config
- Home to lwIP-CE, CryptX, BlastFIS, and other calculator-specific utilities
Assisted with light PHP scripting, plugin configuration, and routine WordPress core + theme updates for an existing site maintained by the client.
- Role: Support / Maintenance
Have a project in mind?
I’m available for new work. Let’s talk.