Andrei Shikov

@shikasd.bsky.social

Mostly read/rarely post • Jetpack Compose @ Google • Opinions are my own

even with all the wrong assumptions that llms make these days, the bug reports we are getting for /weird/ bugs are way better in quality it is still slop and the conclusions are mostly incorrect, sure, but i can at least start from a better place than when people would just copy paste an exception

somehow I don't feel very different about reviewing AI slop it was always part of my job to review random apps code for performance issues... and llms are fairly consistent with how people actually write code

my lukewarm take about coding llms is that we are too focused on oneshotting tasks for higher benchmark numbers that gets us into situations where the model is doing extremely stupid shit just because it is stuck

For years I've been told that I can shove 16 bits of data into a 64-bit pointer. Today I tried it out, just to realize that both macOS and Android use those bits for safety cookies 🫥

my favourite part of the exploratory projects is when I come up with an idea within minutes and then go on a multi-day bender to try everything else just to return to the original idea which was actually perfect the whole time

I introduced Factorio to a friend who is very particular about his sleep schedule, like always in bed before midnight we played for 12 hours straight until 8am yesterday.... just straight up crack, especially multiplayer / 10

my god i am reading python code where everything is expressed in tuples, dicts and arrays and it took me 2 hours to realize that the function that accepts tuples can also work on dicts untyped languages were a mistake

PSA: Starting Android Gradle Plugin 9.0 (or the latest stable version of R8): R8 will automatically optimize all Intrinsics.check* APIs in Kotlin automatically ! This should greatly help improve app performance (especially Compose given the large Kotlin library API surface).

i've spent hours trying to understand why my assembly contains frame pointers in all functions and why godbolt output doesn't turns out, rust compiler forces them /specifically/ for my arch (x86 mac) lol