Axiom is an ecosystem of formal logic tools for education. If you’ve used Carnap or Logic Penguin, you know the idea — but those platforms send proofs to a server for validation. Axiom runs entirely client-side. No network latency. No tracking. Works offline. The core is a TypeScript...
All Projects
Jan 2026
Dec 2024
This interactive wizard guides you through a structured introspective journey to discover your 5 most essential core values. Based on the classic values card sort exercise, it helps you explore 235+ values across 7 categories, then progressively refine your selections until you identify what matters...
Nov 2024
Tired of hand-calculating how you should split up your playlist between the two sides of a cassette tape? This widget is designed to make it simple; set your tape length, drag your music files directly onto this page, and move your tracks between the two playlists. When you’re ready to record,...
Setup Parameters Tank Volume (ml): Developer Ratio (1:x): Standard Rodinal ratio is 1:50 Base Development Time (minutes): Standard time for HP5+ in Rodinal Adjustments Temperature Adjustment: 20°C Push/Pull Adjustment: 0 stops Dilution Results Developer needed: 7.5 ml Water needed: 367.5 ml...
Aug 2024
It is incredibly easy to waste time. It is particularly sinister that certain corporations are dedicated to distracting me and wasting my time, when it is in fact a limited resource. I do not need to be spending on Reddit or Youtube, being sucked down random rabbit holes of wholy useless...
Nov 2023
😵 This page requires JavaScript in order to show you MathJax! If you know a better way to integrate MathJax into Hugo in a way that does not require Javascript, please let me know! I believe that in all facets of life, anything taken for granted should be examined. For me, this includes how I think...
Jul 2023
This is a straightforward webmention sending and endpoint discovery implementation. It has a single “external” dependency, which is Deno DOM. It uses this library to find the webmention endpoint within a page. It passes the test suite listed at webmention.rocks. You can check it out...
Mar 2023
SSTOTP is as simple as it gets for a TOTP implementation. The libary can do the following: Generate TOTP Secrets Generate TOTP Tokens Validate TOTP Tokens Tokens are valid for 30 seconds, and a step tolerance of two is implemented to account for clock skew. It has a single standard library...
Aug 2022
Kaarten is a simple, portable digital system to keep track of your bibliography for your analog notes. Zettlekasten means “note box”, and is a method for organizing all your thoughts in an organized, retrievable way. If you find such solutions too heavy, try Kaarten - our “deck of...