Name: David McClain
Type: User
Company: Refined Audiometrics Laboratory, LLC
Bio: Former "Rocket Scientist", astrophysicist, spook, musician, signal and image processing expert, computer language theorist, Lisp afficionado, C compiler writer
Location: Tucson, AZ, USA
Blog: refined-audiometrics.com
David McClain's Projects
Zillions of Green Threads across a Dynamically Expandable OS Thread Pool
Crypto for the masses
Lisp access to C created arrays of data
Common Lisp library for Zstandard (de)compression using bindings to the libzstd C library
Hard won code to provide accurate musical hearing correction. 100 Bark bands at quarter-bark spacing, nonlinear compression complementary to hearing recruitment. Single knob adjustment for anyone.
Collection of useful higher-level data objects -- BTrees, Queues, etc.
Lisp tools for DJI Drones
EBU-R128 batch audio measurement tool
Edwards Curves in Lisp
A Forth (RPL) System like you have never seen...
Accurate Timbral Restoration of Music for Impaired Hearing
Implementation of Lazy Streams in Lisp
Thread-agnostic Actors in Common Lisp
2-D Data Plotting in Lisp
Forth/RPL in Lisp with MetaCompiler
Mutliprocessing compatibility macros across multiple versions of Lisp
Red-Black Trees for OCaml.
Optimized Pattern Matching Library for Common Lisp
DFA and NFA finite state automata in Lisp, CSV format file reader
A fully lock-free / wait-free implementation of Reppy Channels in Common Lisp. This system not only provides for composable events, but it is also substantially (2x) faster than lock-bound implementations. It is based on an implementation of MCAS (Multiple CAS) and lock-free queues. In an SMP environment there is now little reason to use locks against shared structures. Locks frequently are too coarse and produce bottlenecks in SMP code. The lock-free / wait-free methods here allow competing threads to help other threads reach a conclusion if they have been time-sliced away and were still partway through an MCAS operation.
A variant of READ secure against internbombing, excessive input and macro characters.
A Scheme-like compiler borrowed initially from Qiennec and hugely embellished. A very educational tool. Most of the work has been with SDLISP-TRAMP so that I could play around with dynamic binding and CALL/CC.
Secure Hash Algorithm 3 (Keccak) Implementation in Common Lisp
A minimalist Many-readers/Single-writer gate that is SMP safe
Useful stuff in Lisp