# Fragments

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

## A case-like macro for regular expressions

::

I often find myself wanting a simple case-like macro where the keys are regular expressions. regex-case is an attempt at this.

## The empty list

:: lisp

My friend Zyni pointed out that someone has been getting really impressively confused and cross on reddit about empty lists, booleans and so on in Common Lisp, which led us to a discussion about what the differences between CL and Scheme really are here. Here’s a summary which we think is correct.

## Closed as duplicate considered harmful

::

The various Stack Exchange sites, and specifically Stack Overflow, seem to be some of the best places for getting reasonable answers to questions on a wide range of topics from competent people. They would be a lot better if they were not so obsessed about closing duplicates.

## 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