# Fragments

An attempt to preserve some things that would otherwise be lost.

## The paperclip maximizers

::

Or, the calls are coming from inside the house.

## Package-local nicknames

::

What follows is an opinion. Do not under any circumstances read it. Other opinions are available (but wrong).

::

There are two laws.

## Simple logging in Common Lisp

::

slog is a simple logging framework for Common Lisp based on the observation that conditions can represent log events.

## Metatronic macros

::

Metatronic macros are a simple hack which makes it a little easier to write less unhygienic macros in Common Lisp.

## How did we get here?

::

I don’t understand how the UK got onto its current death march, or where that death march will end. Here are some ideas which are worth what you paid for them.

## Macros (from Zyni)

::

It is the business of the future to be dangerous; and it is among the merits of science that it equips the future for its duties. — Alfred Whitehead

## Two simple pattern matchers for Common Lisp

::

I’ve written two pattern matchers for Common Lisp:

• destructuring-match, or dsm, is a case-style construct which can match destructuring-bind-style lambda lists with a couple of extensions;
• spam, the simple pattern matcher, does not bind variables but lets you match based on assertions about, for instance, the contents of lists.

Both dsm and spam strive to be simple and correct.

## Macroexpansion in Common Lisp

::

Yet another description of macroexpansion in Common Lisp. There is nothing particuarly new here and it partly duplicates some previous articles: I just wanted to rescue the text.

## More on UK retail energy prices

::

Three days ago I pointed out that the UK government was lying about the influence of the war in Ukraine on UK retail energy prices. Now we have a better idea what that influence might actually be.