home.social
  1. Speaking of that, it's still free download (might have to initiate that from the album page instead of song)

    kikiala.bandcamp.com/album/pyr

    Features some 45 minutes of mixed down road ambience, birdsong, ambient guitar, a few "heavier" parts (metal-ish), overall just another background vibe like i tend to do

    #music #ambient #freedom #doyouspeakit #linux #ardour #ffmpeg #pipewire

  2. Honestly super enjoying being able to upload music I've made here. Very blessed function.

    This is from some month ago or so, was part of the latest bc release "hope's flight" but early layer.

    "dessicated emberash" #grunge #metal #sludge #music #transrights #homeless #pdx #survivor so. #musician #ambient #bandmatewanted #houseless #busk #producer #linux #ardour #freedom

  3. Just another guitar recording by tucking my phone into the headphones from my tiny battery powered amp on the travel electric. I play overhand lap. Left handed model, put steel wound on it. Couple years of practice always improv after coming from piano for the prior five years or so. #musician #ambient #bandmatewanted #houseless #grunge #busk

  4. The lack of tabs in caused me to open two instances on the same project. Unfortunately, it's written in so the multiple rust-analyzer instances almost memory bombed my machine...

    As the whole session started freezing, I wrongly blamed Firefox and started unloading tabs, but the fox was (mostly) innocent this time.

  5. I ported it to here if someone wants to play with it: shadertoy.com/view/W33cDs

  6. I just discovered this video from @suricrasia : youtube.com/watch?v=FilPE91ACOA

    Excellent content. Some great super simple light models. I'm so surprised this video is so low ranked, it deserves a lot more visibility. Please give it some love.

    Note: it might be worth exploring how to cross it with the simplified light model without normals from iq: iquilezles.org/articles/deriva

  7. Just learned a super cool motion blur trick when you have a procedural scene: simply use a jittered time on an arbitrary range (typically the time delta between rendered frame): T+hash(P) instead of T (T is the time, P the fragment position).

    There is no buffering, it costs almost nothing (just the pixel hashing), and it works with pretty much every existing procedural code. It's like temporal , cool stuff.

  8. I'm playing a bit with glow tracers, trying to figure out the mathematical theory behind, but it's crazy how sensitive they are to the parameters.

  9. I wasn't satisfied with my understanding of the volumetric in Red Alp, so I dive into it and saw @diatribes using a much simpler brightness contribution. I trashed most of my volumetric and replaced it with a simple abs and a division, and ended up with this... much simpler than the original.

  10. So apparently this is how you're supposed to implement a quadratric solver to have it fairly robust...

    Now some cursed questions:
    - How do you do the same when you have no guarantee about IEEE 754 conformance? (Hi GPUs)
    - What about when you don't even have fma() available? (hi )
    - What's happening when you need to do the same for cubic and higher dimensions?

    Source: cnrs.hal.science/hal-04116310/

  11. ✨ New blog post: "Code golfing a tiny demo using maths and a pinch of insanity"

    The article took me 3 weeks to write, I hope you will enjoy it. Of course, boosts are very much appreciated. Cheers! ✌️

    blog.pkh.me/p/45-code-golfing-

  12. Never though noise was so overrated, we really just need a few sin waves...

  13. Waah 3D is such an incredible tool...

  14. The box cut is not perfect but we're getting there!

    Edit: also, fun stuff, I realized I could return transparent pixels, so the web page background takes over and it looks like the shape is floating on it. It's stupid but I love it :3

  15. Is it me or blending cannot work with premultiplied data? 🤔

  16. ✨ New blog post: "Sharing everything I could understand about gradient noise"

    blog.pkh.me/p/42-sharing-every

    I had a lot of fun making the WebGL demos, but it took me weeks of work. Boost are really appreciated if you enjoy it.

  17. I don't know who needs to hear that, but if you need to call atan(x) with x in [-1,1], a linear remapping (straight line) to [-π/4,-π/4] is an okayish approx.

    I checked the hermite (smoothstep), and it's also kinda acceptable, just the other way around.

    Then I thought "their average could be interesting"... And it's indeed actually pretty good!

    Is this useful? Probably not.

    Simplifying the expressions, you get:
    atanlol(x) = mix(-π/4,π/4,(x+1)/4+smoothstep(-1,1,x)/2)

  18. Hello Fediverse!

    I'm currently writing a master thesis where I will need to get some data on weather of different (mostly) European cities with some GPS coordinates for the last 5 years.

    As this is a student project, I do not have much money to pay expensive API access to historical weather data.

    Does anyone have a recommendation?
    Thank you and try to be nice to yourself today :)

    #python #api #spatial #WeatherData #weather #recommend

  19. I ask again in case the fediverse does its thing today, any experience with dogs with an intense fear of a particular sound? My dog is afraid of the ice-cream truck :( #DogsoOfMastodon #DogAdoption #DogsOfFedi

  20. She is home!

    After what is truly a short wait (but felt like forever), Melon has come to my life.

    Adoption is good :rainbow_heart:

    #dofsofmastodon #DogsOfFedi #dogsoffediverse

  21. Hello community,

    Wanna hear about your experiences with data wrangling! do you use R or Python? which is the one that suited your project best?

    #datacleaning #datawrangling #Rstats #python

  22. OK is incredible.

    Assuming you managed to dive through the insanity of the glslang API¹, you can actually debug a single fragment shader from their form.

    Being able to observe the exact values of everything is absolute bliss.

    The debugger is basic but there is one incredible option: "Run forwards to NaN/Inf". This is going to be particularly useful to me and my gigantic shader full of nested loops.

    Note: this is not possible with OpenGL.

    ¹ github.com/KhronosGroup/glslan

  23. I've been skeptic about but the more I dig into it, the more I like it. Today while trying to make the shader debugger working, I found the shader editor (useful for live change debugging), and also the way to add a custom view on a texture by writing a custom shader snippet.

    Typical use case, here I have a signed distance texture, and I'm using a custom fragment (the sdf debug color scheme from Inigo Quilez) to display it. I love this.

  24. Summary of my anger toward software management in one command line:

    % pacman -Ql glslang | grep -oE '[^/]+\.(so|a)$'
    libGenericCodeGen.a
    libHLSL.a
    libHLSL.so
    libMachineIndependent.a
    libOGLCompiler.a
    libOSDependent.a
    libSPIRV.a
    libSPIRV.so
    libSPVRemapper.a
    libSPVRemapper.so
    libglslang-default-resource-limits.a
    libglslang-default-resource-limits.so
    libglslang.a
    libglslang.so

    Don't expect pc files associated. Some are even just mandatory stub libs.

    Libs detection is overall a nightmare.