Flo
banner
pikzen.bsky.social
Flo
@pikzen.bsky.social
Lead Android dev working on making public transportation better. Local Gradle wrangler. Maybe shit posting, maybe posting serious things. 🇨🇵
In addition to the book of shaders: have a look at Shadertoy to test things out, The Art of Code has great starter videos, @iquilezles.bsky.social is a wizard that will teach you a ton about math and drawing shapes. iquilezles.org/articles/dis... & iquilezles.org/articles/dis...
Inigo Quilez :: computer graphics, mathematics, shaders, fractals, demoscene and more
Tutorials and articles of Inigo Quilez on computer graphics, fractals, demoscene, shaders and more.
iquilezles.org
November 25, 2025 at 7:01 PM
Those LinkedIn slop posts aren't going to write themselves.

Wait, yes they are oh nononononono
November 24, 2025 at 6:09 PM
Ore-defined is just the name of every starter base in factorio and satisfactory that's fine
November 23, 2025 at 2:00 PM
Canonically the only reasonable solution and rpmbros should be made to compile the package themselves and be made to feel like they're on gentoo
November 23, 2025 at 1:32 PM
To add to that: tbh text is AWFUL to render faultlore.com/blah/text-ha...

I'd be curious to see if there would be large differences in perf using something like sluglibrary.com, and offloading more work to the GPU. Does Compose use texture atlases to render text?
Slug Font Rendering Library
sluglibrary.com
November 23, 2025 at 12:25 PM
We do, but rarely to the granularity that gamedev has you do it. Lights have a 6ms budget, vertex skinning 1ms, etc, etc.

Also, this is still a platform that does (too much) work on the UI thread, we're affected by a lot of things outside of our control.
November 23, 2025 at 11:11 AM
The only ones that matter.

Who needs matchmaking when you have WON and can spend 4 hours on fy_iceworld?
November 23, 2025 at 11:09 AM
Could it be reached on a UI system like Compose with similar abilities? With the same constraints, yeah. But setting tech constraints like "can't have more than two layers of transparency/sampled textures" for general app dev just gets you open issues and complaints that "it's not good enough"
November 23, 2025 at 11:02 AM
Yeah, Hypehype gets some impressively good looking results. But there's also different goals and targets: we generally speaking don't target a performance budget (aside from the very general 16ms), there's lots of alloc/dealloc and no arenas to improve the performance, instancing isn't done, etc.
November 23, 2025 at 11:00 AM
I believe Unreal's Substrate is approaching that too ? (advances.realtimerendering.com/s2023/2023%2...) (PDF)

Takes into account medium, interfaces and microfacettes, layering, and goes all the way to path tracing compatibility. If not a perfect mathematical model, at least a damn good approximate
advances.realtimerendering.com
November 22, 2025 at 8:57 AM
>devex would be much better
>rust

Pick one. Plenty of kotlin enthusiasts, and none of them will be happy about writing turbo fish vomit
November 14, 2025 at 6:59 PM
As always with fp math: here be dragons.

Other fun property of NaN: it spreads. Very fun if you're doing math on a large array and sampling neighbours. Ask anyone doing shaders how fun NaN propagation is to debug:D
November 11, 2025 at 9:16 PM
Other "fun" fact about floating point numbers: their density goes down as the numbers goes higher. You're much more likely to not have inaccuracies doing, say, 0.672+0.867 rather than 12345.1 + 12345.2. you get ~800k numbers available between each power of two.
November 11, 2025 at 9:12 PM
Hell, even just being able to use an arena or a custom allocator for memory allocation would be good.
November 4, 2025 at 8:50 AM
At this point I almost feel guilty being involved in making you write multiple blog posts to explain gradle behaviours without even so much as a coffee given back.

Seriously though, thank you. Your blog is an incredible resource for anything Gradle related!
November 2, 2025 at 11:07 PM
Hahaha, fair enough.

It just feels like a symptom of that is extremely common with some CI setups, and leads to situations where PyPI, maven central and others just bear an unneeded weight (www.sonatype.com/blog/maven-c...).
Maven Central: Addressing the Tragedy of the Commons
Maven Central is experiencing a tragedy of the commons situation in which 83% of its total bandwidth is being consumed by just 1% of the IP addresses.
www.sonatype.com
November 2, 2025 at 11:01 PM
>something

That something would be a lot easier to track down if getting a proper flamegraph was not an exercise in trying to understand which incantation I must give to gradle-profiler to measure just the configuration tbh
November 2, 2025 at 9:23 AM
Or do the reverse, drop SwiftData (because it's at best a very average ORM in addition to being forever coupled to SwiftUI) and write SQL (using PureSQL, SQLDelight, whatever you want that just maps queries to nice to use functions in swift/kotlin). As a bonus, you'll stop persisting UI models to db
October 25, 2025 at 3:08 PM
Try scrolling, with a bit of luck the most critical part of the website still wo-

Sign in to read more
October 20, 2025 at 7:47 AM
buttplugs are just for the lore accurate tail, it's ok.
October 19, 2025 at 8:43 AM
They dropped it, and the official answer is "write a macro".

github.com/Jai-Communit...
October 18, 2025 at 10:46 PM
What do you think SwiftUI views do when they need to draw to a surface in the end, hopes and dreams? They delegate to UIKit, which uses CoreAnimation, then CoreGraphics

Skia is just a cross platform abstraction of drawing toolkits, it goes through CoreGraphics too.

Rendering isn't magic.
October 17, 2025 at 1:00 PM