New blog post: Perfect types with `setHTML()` - https://frederikbraun.de/perfect-types-with-sethtml.html - TLDR: Use require-trusted-types-for 'script'; trusted-types 'none'; in your CSP and nothing besides setHTML() works, essentially removing all DOM-XSS risks....
Composing Sanitizer configurations (https://frederikbraun.de/composable-sanitizers.html): The HTML Sanitizer API allows multiple ways to customize the default allow list and this blog post aims to describe a few variations and tricks we came up with while writing the specification.
Building a Super-Compact Cistercian Numerals Clock
https://hackaday.com/2026/03/08/building-a-super-compact-cistercian-numerals-clock/
Darknet Diaries 170: Phrack
"Phrack is legendary. It is the oldest, and arguably the most prestigious, underground hacking magazine in the world..."
I wrote a not very serious thing about #3Dprinter and #warhammer
https://matduggan.com/the-year-of-the-3d-printed-miniature-and-other-lies-we-tell-ourselves/
If you have not seen Wargames, you absolutely should. Holds up well (as a movie; maybe not the technology so much), all these years later. Currently free on YouTube. https://www.ozbargain.com.au/node/950868
"Besides, they are good company, my sheep."
A new page of my comic Ekphrasis, which you can read for free at https://ekphrasiscomic.neocities.org/.