Profile avatar
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.
109 posts 3,388 followers 118 following
Regular Contributor
Active Commenter

Fast on the heels of the last release, I have published a PyPy v7.3.19 bug-fix release with PyPy2.7, PyPY3.10 and a beta-quality PyPy3.11. Please try it out! The complete release note is at doc.pypy.org/en/latest/re...

I spent last week in Valtournenche with @antocuni.bsky.social and Hood Chatham and managed to use SPy to accelerate my #Python code in the browser. It's too early for general adoption, but not too early to get excited! lukasz.langa.pl/f37aa97a-9ea...

SPy retreat in #Cervinia with @antocuni.bsky.social and Hood Chatham.

Python 3.14.0a5 is out today in uv 0.5.31 and includes a new tail calling interpreter which, from some quick benchmarks, looks like a 1.23x performance improvement !

$2a$11$70w6J.UbVsGwuTMIvSTq5Oh97csRvkT9bz2BuWASdYI1W4MhnMDU2

Today is a good day. I built installers for #Python 3.14.0a5 for both Windows and macOS. My little fix to #xonsh immediately landed in a new release that was immediately picked up by #homebrew. Upgrading was seamless. Try 3.14.0a5 yourself at www.python.org/download/pre...

Here's the blog post about the PyPY 7.3.18 release that came out yesterday. Thanks to @matti-p.bsky.social, our release manager! This the first version with 3.11 support (beta only so far). Two cool other features in the thread below. pypy.org/posts/2025/0...

🎈🐍🎈 Exciting news! I've joined @sovereign.tech's Sovereign Tech Fellowship to maintain critical digital infrastructure in the #Python world! hugovk.dev/blog/2025/im... And meet my fellow Fellows: www.sovereign.tech/news/meet-th...

I wrote a retrospective on my #Genuary adventures with generative art with #PyScript and #Three.js. #GenerativeArt #CreativeCoding #WebGL #Python lukasz.langa.pl/62eae3e6-a59...

I made a blog! Here's a little tale from the bad place of how to delay a #Python release: hugovk.dev/blog/2025/ho... Enjoy!

#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

Hello Bluesky! 👋🏻 Let's kick off our first post on Bluesky with our Keynote announcement: taking the #PyConEstonia2025 stage is @lukasz.langa.pl! To see him, get an early snake ticket for 99€ at pycon.ee!

#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

#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

It's been a while, huh? The core․py podcast is back with an episode about reference counting! 🎙️ I know y'all are waiting for the GC episode but we need to eat the veggies first. We hope it's fun anyway. We bet it is! 🍀 #Python #Podcast #Betting #TotallyLegal creators.spotify.com/pod/show/cor...

#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

#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

#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

#genuary15 prompt: Design a rug. Made with #PyScript: ambv.pyscriptapps.com/genuary-prom... #genuary2025 #genuary #GenerativeArt #CreativeCoding #WebGL #Python

#genuary14 prompt: Pure black and white. No gray. There was supposed to be an animated GIF here demonstrating realtime webcam processing with #PyScript and Three.js but looks like Bluesky can't upload animated GIFs properly yet. #genuary2025 #genuary #GenerativeArt #CreativeCoding #WebGL #Python

#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

#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

🧵 I live in Los Angeles. We have not had to evacuate and are safe, but like many people here, I have friends who have lost everything. I realize I can't combat the firehose (see what I did there?) of bullshit spewing about this disaster from internet and media sources, but I'll say this:

I am a climate scientist and this is correct ⬇️

#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

#genuary8 prompt: Draw one million of something. #genuary9 prompt: The textile design patterns of public transport seating. Not much time so combined two prompts. Efficiency! Made with #PyScript: pyscript.com/@ambv/genuar... #genuary2025 #genuary #GenerativeArt #CreativeCoding #WebGL #Python

#genuary7 prompt: Use software not intended to make images. I wrote a Python program that takes an image and produces a .WAV file. Viewed with a spectrogram... shows the image 😎 Made with #PyScript: pyscript.com/@ambv/genuar... #genuary2025 #genuary #GenerativeArt #CreativeCoding #WebGL #Python

You can now install the latest Python 3.14 alpha with uv

#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