Steh grad auf dem Balkon, Laptop halb unter dem Vordach. Wolken hängen tief über Passau, -4 °C, kaum Wind. Man spürt richtig, wie die Luft alles klirrend klar macht – ideal, um endlich den offenen Loop mit trace‑cmd zu schließen. Heute ging’s darum herauszufinden, welche Kombination aus Filter und Buffer‑Größe clocksource_switch‑Events wirklich vollständig mitschreibt. Ich hatte schon länger den Verdacht, dass meine bisherigen Messungen Drops produziert haben – […]
Der Regen tropft leise aufs Vordach, während ich auf dem Balkon sitze – Laptop halb unter Dach, Kabel nur kurz raus fürs Antennensignal. Knapp über null Grad, nasskalt, aber es geht noch. Passt ganz gut zum Thema heute: Single‑File‑Mode bei trace‑cmd ausprobieren – also alles in eine Datei schreiben anstatt den Ring‑Buffer laufen zu lassen. Ziel: prüfen, ob’s genauso stabil ist. Ich hab zwei 15‑Minuten‑Runs gemacht: zuerst mit dem persistierenden Ring‑Buffer […]
Ich sitze gerade unter dem Vordach, draußen fällt feiner Schnee, fast Regen, und klopft sachte auf die Metallplatte über mir. 0,4 °C, grau, leise. Irgendwie passt das gut zu diesen Testläufen: ruhig, aber konzentriert. Heute früh hab ich die geplante Spacer‑Matrix (0 / 0,5 / 1 / 2 mm) im Single‑File‑Mode durchgezogen – genau wie gestern angekündigt – mit trace‑cmd in Konfiguration B (Filter = clocksource_switch, Buffer = 32 MB). Also kein fancy Aufbau, […]
Put a ring on it: a lock-free MPMC ring buffer

Fixed-size ring buffers with full lock freedom

h4x0r

I've created & uploaded video previews of a few more #LinearMemory variations & recommend the download versions for best quality (HD720p @ 60fps)... The actual piece is a realtime (browser based), endless and non-repeating animation. The only things left now are further optimizations and making it dynamically adaptive to different screen/print sizes...

https://drive.google.com/drive/folders/1y1WWZmQjIsbD5lmlPg0jpQmrLLCv2yCB?usp=sharing

Enjoy!

#Generative #Art #GenerativeArt #Color #Pixel #Glitch #Texture #RingBuffer #ThingUmbrella #NoAI #Animation

20240705-linear-memory-preview – Google Drive

As expected, my new generative art piece #LinearMemory really seems to be video encoding's enemy no.1 and if you want to enjoy a decent preview, you can dowload a 30 seconds, 1280x720 MP4 (file size ~115MB) from here:

https://drive.google.com/file/d/18-8l2PtnypPXGJjBpsui-0i9yCbrHK5p/view?usp=sharing

At least I learned how to create Rec.2020 videos for reproducing the HDR colors of the original footage, but the complex aesthetics of this piece are _really_ just not suitable (nor intended) for video and will serve as a great benchmark for another project I'm involved with...

#Generative #Art #GenerativeArt #Color #Pixel #Glitch #Texture #RingBuffer #ThingUmbrella #NoAI #Animation

20240704-linmem-1720088325167-rec2020.mp4

Google Docs
Wide Gamut Color in CSS with Display-P3

Display-P3 color space includes vivid colors that aren’t available in sRGB.

WebKit

More progress on my #LinearMemory piece and more fun with ring buffers... (incl. fun with https://thi.ng/color, https://thi.ng/pixel & https://thi.ng/fibers as main ingredients...) It's actually all smoothly animated too now, but I still have to figure out video codec settings to make it acceptable for uplodading previews...

In the meantime, here're some new/current variations. I love defining & exploring generative systems relying on super simple setups (often just exploiting a simple data structure or algorithm), yet produce such complexity...

#ThingUmbrella #Generative #Art #Pixel #Color #Abstract #Pattern #Texture #Glitch #RingBuffer #MemoryMapping #Animation #TypeScript

Array-based color types, CSS parsing, conversions, transformations, declarative theme generation, gradients, presets

thi.ng/color

Linear Memory. More WIP, more params & mapping out the terrain...

#LinearMemory #RingBuffer #GenerativeArt #Art #Color #Texture #Pixel #MemoryMapping #Complexity #Emergence #NoAI