MS Teams "how was the call quality?" questionnaire, showing that some of the checkboxes in the form overlap with each other, making the text unreadable.
Today's comical MS Teams rendering issue:
MS Teams "how was the call quality?" questionnaire, showing that some of the checkboxes in the form overlap with each other, making the text unreadable.
Today's comical MS Teams rendering issue:
I migrated to the Android Screenshot Plugin, and I suddenly miss the Kover's code coverage. Here's the fix:
hrach.dev/posts/androi...
I built a tiny IntelliJ IDEA plugin for something that had been bothering me for years github.com/saket/intell...
It's interesting how clearly Google vs Apple shows up in something as small as virtual devices frames.
iOS simulator: sharp, natively rendered
Android emulator: transparent PNG, rough corners with jagged edges
In the next version of AGP
- R8 makes coroutines 2x faster
hasUAVisualTransition landed in Firefox 149, making it available across all major engines. As well as having a very catchy name, it lets you avoid doubling up on page transitions. Here's how it works:
What happens to Square / Block Android OSS projects post layoffs?
Let's start with some context
OSS at Square is mostly a happy accident. Jack hired Bob, who's job was attracking world class engineers, and he did that through talks & OSS.
2022: We need to figure out a way to stop AI from wanting to kill humans
2026: We want AI to kill humans
Do you commit manually? If so, is the message (coauthor) prepared by AI?
Do you manually add co-authored-by or do you just not commit at all?
Nav3: fix Lifecycle for overlaid nav keys - a bugfix for you if you're already on nav3.
hrach.dev/posts/nav3-f...
Nav3: fix Lifecycle for overlaid nav keys - a bugfix for you if you're already on nav3.
hrach.dev/posts/nav3-f...
www.youtube.com/shorts/CryX2...
20 minutes later... it zipped everything back, I installed the plugin, and I can use Kotlin 2.3.
I'm definitely not a crazy proponent of wibe coding, etc. But truthfully, AI just empowers my skills to do more. I hope I won't lose the joy later on, but rn this is breathtaking.
Of course, I had to guide it a bit (like "decompile it first to see what exactly you need to remove and only after that write the script that manipulates the bytecode").
Is there any online editor I could use to do this? No? The only possibility is to do this programmatically. Do I need Kotlin 2.3 so much that I have to learn this? No, sorry.
Wait a moment. Claude code, hello there!
TLDR: We need to remove these two lines from bytecode. That's not easy, right? We can decompile, easily remove, but we cannot compile back.
So, bytecode manipulation it is. :( :( :( again.
Well, not so easy. The functionality is not easy to turn off in plugin.xml. :( :( :(
But we have the compiled .class, right? Let's look up the source code in GitHub. Oh yes, this is it: github.com/JetBrains/an...
Sorry, I do not have time to wait another week for a fix. So... let's download the Android plugin and disable the functionality that causes this (some lorem ipsum plugin, totally irrelevant - the Lorem ipsum is meant seriously, the code instantiating Lorem Ipsum generator is crashing).
I opened a ticket to JetBrains. They identified that it is not an issue of the Kotlin plugin in like 10 minutes (wowo), but the Android one that is crashing (and they posted the relevant stack trace).
But of course, the latest IntelliJ EAP supports a newer Android plugin that supports AGP 8.13. A win! Until you realize, it's buggy as hell, it crashes in certain files and then there is no auto-completion nor code highlighting.
I want to use Kotlin 2.3 because of certain features. To use it, you need AGP 8.13 to avoid R8 issues and thousands of build warnings. But if you use IntelliJ IDEA like me, no luck, buddy. It supports only 8.12 for now.
Want to re-raise this banger of an article, which really helped frame the differences between atproto and bluesky, and turned me into a convert for atproto
bsky.app/profile/dana...
The Kotlin ecosystem might not choose a strict 'SemVer' notation (and it's gonna be fine!)
blog.sellmair.io/the-kotlin-e...
👀 Want to see a preview of what's coming up in #JetpackCompose?
We heard you that debugging shared elements is tricky. In 1.11.0-alpha03, a new composable LookaheadAnimationVisualDebugging was added.
Wrap your SharedTransitionLayout to add visual cues to track down those hard to debug issues. 🐛⤵️
I think we should aim for both.
Modern hardware should reasonnably be able to create a graph with hundreds of thousands of nodes in milliseconds.
Of course that doesn't work if there's IO in between but this is where we need Gradle strict mode.
The iPod shuffle turns 21 today!
GraphQL scalar specification just got LocalDateTime.
Love it! 😍🎉🎄
github.com/graphql/grap...