Software Developer
I’m an open source software developer who’s authored a number of project which have seen moderate usage:
Common Lisp is my go to language for experimenting with new ideas. I’ve written a number of utilities which are mostly aimed at enhancing the language and rectifying its deficiencies.
A library which provides a generic function interface to functions in the Common Lisp standard, allowing them to be extended to user-defined classes. This includes comparison functions, arithmetic functions and sequence operations.
A library which allows methods of Common Lisp generic functions to be chosen at compile-time (based on compile-time type declarations) rather than at runtime.
This library is used by generic-cl in order for the generic function interface to be close to the same speed as the non-generic, and non-extensible, functions in the standard.
Portability library which provides the CLTL2 Environment Access API, for retrieving information about variables, functions and declarations from environment objects, on all implementations.
A library for determining the return value types of Common Lisp forms, based on information contained in the syntactic environment.
A local IMAP/SMTP proxy server which provides OAUTH2 authentication functionality to email clients which don’t support it natively.
This server runs locally between your email client and the IMAP/SMTP server, and performs authentication via OAUTH2 with the server whilst exposing the traditional username and password authentication to the client. This allows any email client to be used to connect to service provides which only support OAUTH2 authentication.
Integrates with the Gnome Online Accounts system.
Tridash (Work in progress)
A programming language based on bindings.
Some releases are available however it is in very early stages of development, with a lot of functionality yet to be completed before it becomes usable for real world problems. Likely to change drastically between releases.
NuCommander (Work in progress)
A fast small orthodox file manager.