Andrei Shikov's Avatar

Andrei Shikov

@shikasd

Mostly read/rarely post • https://www.twitch.tv/shikasd • Jetpack Compose @ Google • Opinions are my own

1,344
Followers
125
Following
423
Posts
07.11.2024
Joined
Posts Following

Latest posts by Andrei Shikov @shikasd

I didn't read the whole article (not a subscriber, sorry), but one thing to note is that LazyColumn is not a good example here. It is a SubcomposeLayout and those are optimized for this kind of thing already. This change is going to improve the regular Column case though.

02.03.2026 14:47 👍 1 🔁 0 💬 1 📌 0

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

25.02.2026 10:45 👍 4 🔁 0 💬 0 📌 0

also ASCII is so 1963

25.02.2026 07:42 👍 0 🔁 0 💬 0 📌 0

they look fancier ok

25.02.2026 07:41 👍 0 🔁 0 💬 1 📌 0

yes macOS notes app, I definitely wanted you to replace my ASCII single quotes with your fancy unicode that looks exactly fucking same

24.02.2026 12:21 👍 4 🔁 0 💬 2 📌 0

so they say css... is not... a programming... language? 🤔

24.02.2026 10:11 👍 1 🔁 0 💬 0 📌 0

I just have to share the og objc website that spawned that one: fuckingblocksyntax.com

it is way more cursed

08.02.2026 14:18 👍 6 🔁 0 💬 1 📌 0

oh yeah, I don't have a dlc yet

05.02.2026 02:14 👍 0 🔁 0 💬 0 📌 0

smh I can stop myself, but playing together is way more fun
you should try it out sometime

04.02.2026 08:20 👍 1 🔁 0 💬 1 📌 0

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

02.02.2026 03:14 👍 11 🔁 0 💬 3 📌 0

by "me" I meant "my cli" with a manual cleanup

26.01.2026 14:05 👍 0 🔁 0 💬 0 📌 0

I gave up and in process of rewriting this whole thing in Kotlin

25.01.2026 23:42 👍 6 🔁 0 💬 0 📌 0

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

25.01.2026 21:32 👍 21 🔁 0 💬 3 📌 1

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).

22.01.2026 00:00 👍 27 🔁 8 💬 4 📌 0
Post image

also lol bluesky

09.01.2026 19:39 👍 2 🔁 0 💬 0 📌 0

I would expect this to just be a wrapper with runBlocking

09.01.2026 19:38 👍 2 🔁 0 💬 2 📌 0

Oh you have "depression" and "anxiety"? Funny way of saying you're fundamentally weak of spirit

07.01.2026 14:54 👍 761 🔁 58 💬 29 📌 3
Documentation – Arm Developer

ok I found my new favourite arm instruction - ubfx (sorry fjcvtzs)

developer.arm.com/documentatio...

01.01.2026 05:24 👍 0 🔁 0 💬 0 📌 0

also don't tell me arm is risc when even the add instructions looks like this:

```
add x8, x3, w1, uxtb #3
```

01.01.2026 03:39 👍 1 🔁 0 💬 0 📌 0

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

01.01.2026 03:34 👍 3 🔁 0 💬 1 📌 0

it passively aggressively told me to stop asking for annotated assembly of a function for the 100th time at 4am and go to sleep

31.12.2025 16:08 👍 2 🔁 0 💬 1 📌 0

Ah, looking forward to it then!

I've been experimenting with some ideas around embeddable hot reloadable runtime that targets Kotlin, but didn't get that far

30.12.2025 21:06 👍 3 🔁 0 💬 0 📌 0

Is this runtime public? Would love to check it out of curiosity

30.12.2025 16:21 👍 3 🔁 0 💬 1 📌 0

tldr;
Compose 1.10+, 2 types of stack traces

SourceInformation - debug crashes locally, does not work in prod
GroupKeys - obfuscated stack trace, requires Kotlin 2.3.0 to generate proguard mappings automatically. Works in production with no performance cost, but less precise.

15.12.2025 18:40 👍 5 🔁 0 💬 0 📌 0
Preview
Stack traces in Compose  |  Jetpack Compose  |  Android Developers

Here's the new page about the new stack traces in Compose, in case you were wondering how it all is supposed to work: developer.android.com/develop/ui/c...

15.12.2025 18:34 👍 10 🔁 2 💬 1 📌 0

This release also adds support for Compose stack traces that work with minified apps! (requires R8 and Kotlin 2.3.0+)

04.12.2025 16:05 👍 22 🔁 5 💬 1 📌 0
Post image

Finally a government project to unite the humanity.
www.whitehouse.gov/presidential...

26.11.2025 11:27 👍 6 🔁 2 💬 0 📌 0

I just want double tap to zoom in like it does everywhere

24.11.2025 12:19 👍 3 🔁 0 💬 0 📌 0

the pm who decided that tapping on full screen photos should go to the next one should get off tinder

24.11.2025 12:18 👍 2 🔁 0 💬 1 📌 0

yeah, i am here on vacation for a few weeks

24.11.2025 07:23 👍 2 🔁 0 💬 1 📌 0