2026-01-12 09:56:42
Since we had temperatures of -15/-13℃ (5℉) the past few nights, I was planning to go on an early morning shoot of one of my favorite waterfalls, but decided against it due to severe black ice warnings and likely ensuing road chaos today... Hope there will be more cold nights this winter...
So instead, some close-up detail shots of ice structures at the same waterfall from exactly 364 morning ago. Enjoy!









![Screenshot of an email reading:
"Dear colleagues,
Are you ready to move beyond basic ChatGPT and harness the true power of Artificial Intelligence for your research and coding?
I'm excited to invite you to register for our workshop at [redacted]: “Artificial Intelligence for the Scientist in a Hurry.”
In this rapidly evolving AI landscape, this workshop is your fast track to practical AI literacy. We’ll cut through the hype and show you real, actionable examples for researchers …](https://media.mas.to/media_attachments/files/116/058/101/791/101/608/small/d2db39757b06e832.jpeg)



























































![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)
























