Projects

While most of my professional work is not freely available, I work on a variety of free software in my free time. Here is a selection of them that are currently interesting to me. You can see more on my github.

GPT.el

GPT.el is an Emacs package that uses OpenAI's GPT as a driver for the Emacs API. A user can interface through the package to GPT and GPT responds with Emacs Lisp forms, which are then executed by Emacs. This is very dangerous, since the expressiveness of Emacs gives GPT quite a bit power over the user's system. Future work should involve minimizing the API that's accessible through the package. But in its current state, the package works quite while and is useful for smaller tasks. // github

gudap

gudap is an debug adapter Emacs package. It is meant to mimic GUD's API (hence the "gud-" in "gudap"), while actually using the Debugger Adapter Protocol (the "-dap" in "gudap") as the backend (this name was taken from João Távora's suggestion). It's also meant to be simpler and lighterweight than the dap-mode package, similar to how eglot is to lsp-mode. Currently it's in a very early alpha — it doesn't really work. As it turns out, DAP is not actually JSONRPC, although it is similar. Because of that, I am unable to use the JSONRPC package built into Emacs, and instead have to reimplement a lot of the logic. Additionally, GUD is designed to work with console based debuggers, which is tricky to implement with a backend fundamentally different. // github