I’ve been working on a program that looks through a stream of certificate transparency logs and matches predefined filters to detect potential phishing domains. These domains are then sent to a slack channel for manual review with additional information (filter data, host, link to website scan) and are then classified into a category or dismissed.
Repo: github.com/ari-kl/phish-stream
I decided to redo my laptop’s nix configuration (using nix-darwin and home-manager) and make it public! this also gave me a chance to remove a lot of unnecessary hacks/fixes and make the configuration a lot cleaner and structured.
github.com/ari-kl/darwin-nix-config
Inspired by #arcade-monitor, I decided to make a program that would periodically send new arcade HCB transactions. However, it’s not limited to arcade. This program sends new HCB transactions to a slack webhook given an HCB organization ID.
Repo: github.com/ari-kl/hcb-transaction-tracker
Live demo: #arcade-hcb-tracker
After writing a programming language based on a stack VM, I decided I wanted to try making a register VM to learn more. This is the first iteration of my embeddable register-based virtual machine.
I currently have support for registers, arithmetic, comparison, jumps, and a basic user-defined syscall system. I have also have a repl and file runner (converts textual instructions to bytecode) that adds a print syscall. See the README for more in-depth information.
Github: github.com/ari-kl/register-machine
Demo: asciinema.org/a/tdmZuXOO5dQ2Lg1jLAX6atrYV
ive been working on my programming language for langjam (#building-programming-languages) called monopolang and I finally have enough of the features ready for me to share
it is an economy-based language with some very cursed semantics. Each program starts with a set amount of money and you can use different types of statements in the language to make more money (gambling, stocks, loans). Each operation has a different cost and if you run out of money, the program crashes.
See github.com/ari-kl/monopolang for more details and examples