Code Execution: Eval, Apply

In writing LParen, a Lisp interpreter, the single Nolan-esque mind-bending idea for me has been implementing code execution. I can write a function, which itself is just a data structure, and execute it in the interpreter as a general computation. Characters, symbols, and numbers which previously …


Professional Development Goals for 2023

January 12 2023 · tech
  • Determine whether Data Mesh is a software architecture, philosophy, cryptocurrency, or cult.
  • Increase my knowledge of what OKRs are and how to write effective, quantifable results by 10%.
  • Write a rust program that compiles with no warnings
  • Evaluate 12 alternative website frameworks for this blog …

Dunstan Landscapes

Horizon - Leaning Rock on the Dunstan Range

Horizon - Leaning Rock on the Dunstan Range


Wanaka Landscapes

Lake Wanaka

Lake Wanaka

Matukituki Valley

Abstractions for Logic

Programming languages provide abstractions which allow the expression of logic. This gives us, the Alchemist programmer, the ability to recite a few incantations on our keyboards and imbue the programs we are writing with the apparent ability to make decisions. Without logic computer programs would …