Google's plan to block unverified apps is a 'rug pull' on the 3 billion people who chose Android for its openness. Don't let them turn your phone into a walled garden. @keepandroidopen.bsky.social #KeepAndroidOpen keepandroidopen.org
Posts by EM
One underrated improvement Metro brings is its easy setup. No more configuring KAPT, runtime modules, keeping versions in sync, etc. You apply the Gradle plugin, setup a tiny graph and the rest is driven through constructor injection, @ContributesBinding and its other features. This was all I needed
Thank you! Now I also have a link i can send instead of having to, yet again, make this very argument!
I turned the essay into a blog post:
"No. You can't tell it was written by AI"
segunfamisa.com/posts/no-you...
After shunning Nigerians for decades, they want to come reap some profit π
We will not take it oo
damn. I love compose. it's incredible how easy it makes ui work
I disagree.
The problem really is that people do not know how to do that (which is understandable because its extremely HARD & time consuming to build truly good software)
Thats where AI slop originates from ... the vast amount of trash on the internet.
Yes this makes sense.
I was only decrying how locked down the "foundational" APIs feel, requiring copying or hacks to implement (what I believe are) simple enough use cases.
Want to handle foldables in your UI?
Easy, just duplicate the ENTIRE Row/Column handling code and add/update a few bits here & there
cs.android.com/android/plat...
cs.android.com/android/plat...
At least 5 times everyday it surprises me that "just copy the implementation and tweak it for your user case" is a feature of jetpack compose and not a bug π
π£ The testing documentation has received a major update! Opinionated testing strategies, screenshot testing, performance tests, flakiness, Robolectric and large screens! I published a summary here -> medium.com/androiddevel...
A π§΅ announcement: With the Jetpack Compose 1.8. beta01 release, you may notice that a significant number of APIs that were previously experimental, have been graduated to stable.
Maybe they need a diagram to cut through their cowardice.
Lord I am seeing what you have done for others
idk how long Berlin will keep allowing this wild NYE fireworks behaviour.
it's horrible
Diagram with large number: 2.7.123 First β2β is commented: Proud version. Bump when you are proud of the release Second β7β is commented: Default version. Just normal/okay releases Third β123β is commented: Shame version. Bump when fixing things too embarrassing to admit
I propose we replace semantic versioning with pride versioning
Odd how useless TVs have become in most hotels.
You have a nice and big screen that has a few TV channels - which I never want to watch.
And yet no streaming apps (that Iβd use). Screen mirroring from iPhone doesnβt work (that Iβd also use).
Wonder when this will change.
#Chicory 1.0.0 landed today, here's @andreatp.bsky.social celebrative blog post featured on #JavaAdvent. Want to run #Wasm on the JVM? You might want to check this out www.javaadvent.com/2024/12/wasm...
Itβs this kind of garbage that makes me feel that setting up @snappautomotive.snapp.social was the right thing to do. Now all we need is for manufacturers to have the courage to engage with smaller companies and not sit in the loop of existing processes that ships this junk to customers.
Exactly my kind of nerdery www.codingfont.com
Fellow Berliners, have you ever tried the DHL sex position?
You stay in all day and nobody comes.
Do you have twitch / interested in streaming? :eyes:
Here's a fun #AndroidDev architecture design problem:
Implement a slider that edits state that is stored on disk.
I think working through this task can reveal a lot of insight for why building great UI around asynchronous tasks can inherently be tricky and how tradeoffs are necessary.
Dealing with loss sucks.
Oh hey, I actually have something to post - we recently released KotlinPoet 2.0!
code.cash.app/kotlinpoet-2...
I will never get over the sheer brilliance that is #Arcane π₯Ή