Jonas Wagner
banner
29a.ch
Jonas Wagner
@29a.ch
Hacker at https://29a.ch

#rustlang, #golang, #typescript, Computer Graphics, Audio, Guitars, Gamedev, Paragliding and Bikes.

Was @29a_ch on twitter
Pretty cool. Is there a reason you chose not to perform more oversampling to reduce the aliasing given that it doesn't need to run in realtime?
July 9, 2025 at 9:28 PM
Thanks for the suggestion, it's good to know someone liked the old scope. I'm considering adding a switch in the future.
June 10, 2025 at 6:23 PM
www.shadertoy.com/view/wctGz8 if you want to see it in action, also has a few more comments in the code there. :)
Shadertoy
www.shadertoy.com
May 9, 2025 at 6:50 PM
I wonder what's getting detected in the image under WT. The cluster of matching blocks is fairly big and well aligned but I just can't see it by eye. The bottom left is a bit more visible to the eye.
April 21, 2025 at 10:10 AM
Nothing useful in the console, but I was able to reproduce it while running the debugger now. Looks like the embedded page is caught in some 'infinite loop' in a generator. So likely a bug in exquisitecorpse.club that somehow gets triggered when embedded.
April 19, 2025 at 2:10 PM
Tested it with some of my old demos, doesn't seem to hang and looks so awesome
hypertext.tv/test/29a.ch/...
hypertext.tv/test/29a.ch/...

Nice hackery! :)
Site Preview | Hypertext TV
Daily programming for the handmade web. Airing now.
hypertext.tv
April 19, 2025 at 10:55 AM
Looks really cool, but ended up hanging. If I open the embedded side directly it doesn't seem to hang. Sadly no idea what the cause might be. Brave 1.77.97 on Linux.
April 19, 2025 at 10:49 AM
Wow indeed. Didn't know iframes were possible in docs.rs. @keavon.bsky.social deserves some sort of awesome docs award. :)
April 16, 2025 at 8:27 AM
const t = Function.prototype.apply.apply.apply.apply.apply.apply.apply.apply.apply.apply.apply.apply.apply.apply.apply.apply.apply.apply.apply.apply.apply.apply.apply.apply.apply.apply.apply.apply.apply.apply.apply.apply; 😜
March 30, 2025 at 10:06 PM
Fun idea and pretty damn hard! Somehow the tracking protection in brave messes up the ability to click on some of the nodes though. Confused me a lot at first why some nodes weren't clickable.
March 29, 2025 at 6:31 PM
Thanks a lot for the explanation! I really need to find some excuse to play with shaders again. :)
February 9, 2025 at 10:04 AM
How are all those colors so consistently pretty? Looks like bismuth in soft golden hour light. Are you using a special color space or model?
February 7, 2025 at 5:18 PM
Looks like particles in curl noise. :)
January 19, 2025 at 9:43 AM
I guess snoise2D is a bit bigger but it looks amazing enough to let it count. :)
January 17, 2025 at 9:40 PM
The fix works, shows me an error page now.
January 10, 2025 at 4:49 PM
`Uncaught (in promise) TypeError: Cannot read properties of null (reading 'requestDevice')`

I think the error handling could use improvement. Looks cool in a WebGPU enabled browser though. :)
January 10, 2025 at 11:29 AM
What was the compiler error you got? If I recall correctly the compiler does tell you if there is a matching trait that you didn't import.
January 3, 2025 at 3:18 PM
How would to prefer it to work?
January 3, 2025 at 11:57 AM
Looks really cool :)
January 2, 2025 at 3:10 PM