Andrei Shikov
@shikasd.bsky.social
1.3K followers 120 following 370 posts
Mostly read/rarely post • https://www.twitch.tv/shikasd • Jetpack Compose @ Google • Opinions are my own
Posts Media Videos Starter Packs
Reposted by Andrei Shikov
Would you like to work on Compose at Google (Mountain View CA office)?

Apply here and let's work together www.google.com/about/career...
Senior Software Engineer, Jetpack Compose — Google Careers
www.google.com
timegate until the next day to read the second half
please do blog about things I don't see here :)
I wonder if scroll to item by index works with a stacked VirtualColumn, since you end up rendering based on scroll delta. I guess it is also a bit annoying because you might want to scroll to index in a /different/ layout than currently visible.
the cool part is that Lazy (or Virtual) parts are decoupled from scrolling, which is something we don't really do

so technically a scrolling container can have multiple different virtual layouts stacked on top of each other if I read this right
very impressive model btw, it is very close to what we converged on in Compose as well
heyyy they finally did it
very interesting talk by @lunaleaps.bsky.social from the second day of react conf about RN threading and virtualizating lists, highly recommend watching
luna's talk screenshot
my favorite part was when people replied to dhh tweet with this screenshot
nanami is becoming the main character
my god we had it so bad before kotlin
east nullable vs west nullable 🤔
where do you even get Java that looks like that
May I suggest @blob(accept = "...", size = 100000) instead of separate annotations?
const int const * const foo const;

sounds about right
tried to read the rules for const placement in C++ for 1000th time, ended up adding const after each symbol just in case
*successfully sniped* 😁
ah, no, I was completely fine with the bizarre part
multi-episode fights suck because I hate watching people monologuing and punching each other for a whole month straight 🤐

but also it is amazing that we don't get any filler anymore, so I should not complain
I think it depends what you use it for, probably for simple animations the motion vectors should be simple to compute
Tbh I am a classified motion blur hater, so never investigated how it is done
I don't enjoy multi-episode fights myself (pretty much stopped watching jjk because of that), but the ending was worth it imho
Also motion blur is probably just a shader?
I really should try building presentations with Compose one of these days
my job is somewhat unique in a sense that I don't see that many non-interesting parts ig

when delegating to other people I usually rely on their expertise, which is mostly absent with the current state of LLMs.
The worst part is that I have to always double check nuances

From a recent example: I asked what's a difference between `@InputFiles` and `@Classpath` in Gradle, and the LLM was 80% correct, but added some properties of `@CompileClasspath` to `@Classpath`, which was quite important detail for me
Right, but I am pretty sure IDE should be able to distinguish those, it even shows usages for "function Foo", not "everything Foo"
If you rename the function, I don't think it will rename the object as well, for example