Łukasz Langa
banner
lukasz.langa.pl
Łukasz Langa
@lukasz.langa.pl
CPython Developer in Residence, Python 3.8 and 3.9 release manager. Gradual typing enthusiast, asynchronous programming proponent, creator of the auto-formatter Black.

He produces electronic music, which includes software and hardware of his own making.
Stoked for my WebGL tutorial on Thursday morning at @pycon@fosstodon.org. 3:30h to show all the basic components of 3D graphics? Might be ambitious! But I'll do my best.

Hopefully the wi-fi won't betray us 🤞🏻🤞🏻

#PyConUS #PyConUS2025 #Python #PyScript #Threejs
May 13, 2025 at 6:56 PM
#genuary31 prompt: pixel sorting.

This took a lot of effort since I have zero experience with GLSL, but it's a success in the end. The pixels are sorted, indeed.

ambv.pyscriptapps.com/genuary-prom...

#genuary2025 #genuary #GenerativeArt #CreativeCoding #WebGL #Python #PixelSorting #GlitchArt
February 1, 2025 at 5:55 PM
#genuary26 prompt: symmetry.
#genuary27 prompt: something interesting with no randomness or noise.

See other post for explanation 👇🏻

ambv.pyscriptapps.com/genuary-prom...

#genuary2025 #genuary #GenerativeArt #CreativeCoding #WebGL #Python #PyScript #Monome
January 28, 2025 at 4:01 PM
#genuary21 prompt: a collision detection system
#genuary25 prompt: one line that doesn't intersect itself

The first few seconds don't explain it, things get more obvious later. Sound on.

Made with #PyScript:
ambv.pyscriptapps.com/genuary-prom...

#genuary2025 #genuary #GenerativeArt #WebGL #Python
January 26, 2025 at 4:53 PM
#genuary18 prompt: What does wind look like?
#genuary22 prompt: Gradients only.

Looks more like a plant or urchin than wind, but this is where I ended up 🤷🏻‍♂️

Made with #PyScript:
ambv.pyscriptapps.com/genuary-prom...

#genuary2025 #genuary #GenerativeArt #CreativeCoding #WebGL #Python
January 23, 2025 at 3:36 PM
#genuary17 prompt: What if pi=4?
#genuary19 prompt: Op art.

I needed to combine the prompts for it to look interesting. PI=4 happens mid video, you can see the prompt.

Made with #PyScript:
ambv.pyscriptapps.com/genuary-prom...

#genuary2025 #genuary #GenerativeArt #CreativeCoding #WebGL #Python
January 21, 2025 at 12:22 PM
#genuary16 prompt: Generative palette.

A kaleidoscope with LUTs, colored spotlights, and colored textures, synchronized to music.

Made with #PyScript:
ambv.pyscriptapps.com/genuary-prom...

#genuary2025 #genuary #GenerativeArt #CreativeCoding #WebGL #Python
January 18, 2025 at 12:29 AM
Not sure what Bluesky will do with the video either, so let's try. Usually it butchers the quality quite badly compared to Mastodon and Reddit.
January 14, 2025 at 6:53 PM
#genuary13 prompt: Triangles Only.

A beat synchronized visualization. A grid of 6,400 triangles being gently scaled, displaced, and discolored in 3D.

Made with #PyScript:
ambv.pyscriptapps.com/genuary-prom...

#genuary2025 #genuary #GenerativeArt #CreativeCoding #WebGL #Python
January 13, 2025 at 8:16 PM
#genuary11 prompt: Impossible day.
#genuary12 prompt: Subdivision.

I combined the prompts to do frequency-aware realtime audio visualization. Makes most sense with the volume up.

Made with #PyScript:
ambv.pyscriptapps.com/genuary-prom...

#genuary2025 #genuary #GenerativeArt #WebGL #Python
January 12, 2025 at 10:09 PM
#genuary10 prompt: only use TAU in your code, no other number allowed.

That's perfect since Python's got it in the standard library 🐍

Made with #PyScript:
ambv.pyscriptapps.com/genuary-prom...

#genuary2025 #genuary #GenerativeArt #CreativeCoding #WebGL #Python
January 10, 2025 at 8:20 PM
#genuary6 prompt: A landscape using only primitive shapes.

This is an evolution of my "42 lines of code" entry from Jan 3rd. This one's well over 200 lines of code.

Made with #PyScript:
ambv.pyscriptapps.com/genuary-prom...

#genuary2025 #genuary #GenerativeArt #CreativeCoding #WebGL #Python
January 7, 2025 at 11:42 AM