2026-01-06 23:30:58
I am not a visual artist but I do need image editing software occasionally. I used to do this with Adobe Photoshop until they went subscription only and I have been using Serif's #Affinity since then. I received an email about Affinity in December but only now found the time to read it. Apparently, #Canva

![Syntax color highlighted TypeScript source code:
```
import {
cycle,
map,
normRange,
permutations,
str,
take,
transduce,
} from "@thi.ng/transducers";
// LUT size (number of samples per axis)
const N = 9;
// example curve of N samples in [0,1] range
// (the curve here is y = x^1.2, i.e. a basic darken effect)
const curve = [...map((x) => (x ** 1.2).toFixed(4), normRange(N - 1))];
// compute cartesian product to produce RGB tuples
const lut = permutations(curve, curve, curve);
// alt…](https://mastothing.files.fedi.monster/media_attachments/files/115/645/234/959/322/403/small/b9dc6bcea2fe1257.png)
