Jan Skrasek

Jan Skrasek

@hrach.dev

Mobile Software Engineer @ Rohlik.cz / Rohlik.group, ex-Disney+ Hotstar, ex-Kiwi.com; Nextras ORM and PHP by night: nextras.org Blog hrach.dev

134 followers274 following116 posts

Jan Skrasek reposted

The last 7 weeks, Spotify had 4 outages when publishing my podcast episodes (!!). After outage #3, I asked the Podcasts team to share how they are improving reliablity. They didn't share - and it just got worse. So I am no longer publishing video podcasts on Spotify, but redirect my audio RSS.

Jan Skrasek reposted

Another tool in my Swiss Army Knife for day-to-day work ๐Ÿ’ช It's called Slashgrab, a macOS menu bar app for copying file and folder paths. Drag it onto the icon, drop it, and the path is copied to the clipboard. So I don't need to go crazy to get a path from whatever. https://slashgrab.app/

Jan Skrasek reposted

dependencyLocking { lockAllConfigurations() } Locks all resolved versions to a lockfile. Nobody accidentally upgrades a transitive dependency without it showing up in the diff.

Jan Skrasek reposted

slop is something that takes more human effort to consume than it took to produce. When my coworker sends me raw Gemini output heโ€™s not expressing his freedom to create, heโ€™s disrespecting the value of my time

Grass Toucher Georg@avengingfem.me

probably orthogonal to your view of slop but: bsky.app/profile/aven...

In a blink of a second, Google IO is presenting a vibecoded Android app that "manually" parses JSON on the main thread. But ... since your company CEO can do that by themself, that's progress, isn't it?

Jan Skrasek reposted

Heartbreaking. And a wake-up call. It is no longer about being difficult to find a way to sustain yourself through your work online. It is no longer sustainable to keep a website up now. Axel has done so much for the web and all of us. Buy one of his books if you can. We've learned so much from him.

1/ Iโ€™m still processing whatโ€™s going on in tech at the moment. I used to feel at home in that world. It used to feel incredibly creative and positive. Now itโ€™s increasingly full of bugs, dark addicting patterns and AI slop. 2ality.com

@jason.bayton.org Hi Jason, reading your great post and this "The same APIs that power commercial MDM solutions are available to anyone with a Google Cloud project." makes me feel it is super easy. Yet, it seems that AMAPI requires approval from the Google side to even get 1 device enrollment.

Do I understand that correctly? Also, the usage rules state that it is denied to use AMAPI for in-house applications only. Do you have any comments on that? :) Thx. #androidenterprise

Jan Skrasek reposted

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

Jan Skrasek reposted

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:

Jan Skrasek reposted

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.

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.

View full thread

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

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.

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.

View full thread

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.

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!

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.

View full thread

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

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

Jan Skrasek reposted

๐Ÿ‘€ 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. ๐Ÿ›โคต๏ธ

Jan Skrasek reposted

Replying to @gabrielittner.bsky.social

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.

Jan Skrasek reposted

Jan Skrasek reposted

The problem, my dearest Mozilla Foundation, is that donations to you do not fund the development of Firefox, which is the primary reason Mozilla has influence regarding Internet and technology issues. Firefox is the invitation to the conversation and the [โ€ฆ] [Original post on alpaca.gold]

Instead of more of OOP (extension functions, default interface methods, overloading)... we get this. PHP goes to a direction I don't wanna follow. (Nothing against functional programming, though).

The PHP Foundation@thephpf.bsky.social

PHP 8.6 kicks off with partial function application ๐Ÿ’ซ thephp.foundation/blog/2025/12...