dbmcclain
Former "Rocket Scientist", astrophysicist, spook, musician, signal and image processing expert, computer language theorist, Lisp afficionado, C compiler writer
Refined Audiometrics Laboratory, LLCTucson, AZ, USA
Pinned Repositories
AONT-Tolstoy
Crypto for the masses
C-Arrays
Lisp access to C created arrays of data
Crescendo-Hearing-Correction
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.
data-objects
Collection of useful higher-level data objects -- BTrees, Queues, etc.
EBU-R128
EBU-R128 batch audio measurement tool
Lisp-Actors
Thread-agnostic Actors in Common Lisp
LispPlotter
2-D Data Plotting in Lisp
regex
DFA and NFA finite state automata in Lisp, CSV format file reader
useful-macros
vmath
dbmcclain's Repositories
dbmcclain/Lisp-Actors
Thread-agnostic Actors in Common Lisp
dbmcclain/LispPlotter
2-D Data Plotting in Lisp
dbmcclain/useful-macros
dbmcclain/Crescendo-Hearing-Correction
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.
dbmcclain/regex
DFA and NFA finite state automata in Lisp, CSV format file reader
dbmcclain/vmath
dbmcclain/EBU-R128
EBU-R128 batch audio measurement tool
dbmcclain/AONT-Tolstoy
Crypto for the masses
dbmcclain/Edwards-Curves
Edwards Curves in Lisp
dbmcclain/Math
dbmcclain/MPCompat
Mutliprocessing compatibility macros across multiple versions of Lisp
dbmcclain/Reppy-Channels
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.
dbmcclain/Useful
Useful stuff in Lisp
dbmcclain/AperturePhotometry
dbmcclain/Astronomy
Useful computations with angles on the unit sphere.
dbmcclain/ForthRPL
A Forth (RPL) System like you have never seen...
dbmcclain/jCrescendo
Accurate Timbral Restoration of Music for Impaired Hearing
dbmcclain/lazy-streams
Implementation of Lazy Streams in Lisp
dbmcclain/LispRPL
Forth/RPL in Lisp with MetaCompiler
dbmcclain/ocaml-rbtrees
Red-Black Trees for OCaml.
dbmcclain/quiennec-schemes
dbmcclain/SDLISP
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.
dbmcclain/SMP-RWGATE
A minimalist Many-readers/Single-writer gate that is SMP safe
dbmcclain/Actors
Zillions of Green Threads across a Dynamically Expandable OS Thread Pool
dbmcclain/cl-zstd
Common Lisp library for Zstandard (de)compression using bindings to the libzstd C library
dbmcclain/dji-stuff
Lisp tools for DJI Drones
dbmcclain/GitHub-LispRPL
dbmcclain/optima
Optimized Pattern Matching Library for Common Lisp
dbmcclain/safe-read
A variant of READ secure against internbombing, excessive input and macro characters.
dbmcclain/sha3
Secure Hash Algorithm 3 (Keccak) Implementation in Common Lisp