Andrei Shikov's Avatar

Andrei Shikov

@shikasd.bsky.social

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

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

Posts by Andrei Shikov (@shikasd.bsky.social)

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