Posts

This profile is from a federated server and may be incomplete. Browse more on the original instance.

jw, to random

Just finished reading Animal Farm for the first time in my life. It was good, I guess, but almost exhausting in its lack of subtlety for metaphor and allegory. I suppose that's why you read it and learn about it in high school.

Should I watch the old movies of it? Gollum directing one for next year, too: https://en.wikipedia.org/wiki/Animal_Farm_(upcoming_film)

1984 is next! Never read nor seen.

nurkiewicz,
@nurkiewicz@fosstodon.org avatar

@jw 1984 is much better and it inspired a ton of sci-fi (and Chinese government). Also check out the movie "Brazil" by Terry Gilliam. It's loosely based on 1984 https://www.imdb.com/title/tt0088846/

jw, to random

The Gradle docs tell you to use Java toolchains…

The Android docs tell you to use Java toolchains…

…but Gradle's toolchains are rarely a good idea. Let’s look at why!

https://jakewharton.com/gradle-toolchains-are-rarely-a-good-idea/

jw, to random

The consistency, clarity, and discoverability of Gradle KTS APIs remains unmatched.

tbroyer,
@tbroyer@piaille.fr avatar

@jw While I can totally understand the first (you already gave at least one argument in your last post), I'm very curious about the other two!

withoutclass,
@withoutclass@mastodon.sdf.org avatar

@gakisstylianos @jw this is where I'm at now too 😂

jw, to random

Retrofit 2.10.0 is out after maybe too long of a hiatus.

  • First-party kotlinx.serialization converter.
  • Support Unit as a response type.
  • Updated shrinker rules and annotation processor to generate additional ones.
  • Jackson binary format support.
  • JAXB 3 converter for your Jakarta woes.
  • A BOM to keep versions aligned.
  • Internal locking overhaul to reduce startup contention.
  • Multi-release jar for more efficient use of Java 14 and Java 16 APIs.

https://github.com/square/retrofit/releases/tag/2.10.0

jw, to random

Published a post on Kotlin's JDK release compatibility flag. Turns out jvmTarget is not enough to ensure you're compatible with older JDKs.

https://jakewharton.com/kotlins-jdk-release-compatibility-flag/

jw,

@gryzor Honestly I'm not sure anything else exists that I want to use. This has been spinning in my head all weekend. Maybe like something custom built on Ninja?

What I really want is Gradle2 1.0 where they break compatibility with all their baggage. Everything is sandboxed in workers and tasks expose only properties and there's no magic DSL shenanigans in Groovy or Kotlin but instead clear, descriptive, cohesive build APIs you can write in any JVM language.

gryzor,
@gryzor@androiddev.social avatar

@jw good points. I agree there isn't a build system that has all those check boxes today. One can only hope.

jw, to random

If you ever donate to a political campaign make sure to use a dedicated or burner email address so you can blackhole the fuck out of it. It's truly amazing what absolute trash they think you agreed to receive by donating.

kyleve,
@kyleve@mastodon.online avatar

@jw It’s wild how no matter how often you unsubscribe, it just doesn’t matter. They just launder your address or number around forever.

jw, to random

Am I programming with the JDK HTTP client API or reading The Handmaid's Tale?

ofFile... ofPath... ofBytes... ofBody...

withoutclass,
@withoutclass@mastodon.sdf.org avatar

@jw Was the writer a tortured java developer? Haha

jw, to random

After casually searching for a decade I finally have my hands on a Sooner!

This is the very first Android phone which was never released publicly as it was for Google and carrier testing during prerelease development of the OS. It's also the physical version of the emulator skin from the M3 SDK, the very first public SDK, into which I stared for weeks. A month later, the third SDK changed the skin to a maroon full-touch screen to reflect the HTC Dream, the first public launch device.

jw, to random

Released new versions of Molecule, Redwood, and Mosaic which support Kotlin 1.9.10 by default.

Remember: you were not blocked from upgrading to 1.9.10 because you could have specified a custom JetBrains Compose compiler version:

molecule {
kotlinCompilerPlugin.set("1.5.2")
}

If you want to test out Kotlin 1.9.20-Beta today you can specify JetBrains Compose compiler version 1.5.2.1-Beta2 for all three libraries.

Enjoy!
https://github.com/cashapp/molecule/releases/tag/1.2.1
https://github.com/cashapp/redwood/releases/tag/0.7.0
https://github.com/JakeWharton/mosaic/releases/tag/0.9.1

jw, to random

Cash App's Summer of Kotlin Multiplatform series has now concluded: https://code.cash.app/kotlin-multiplatform-summer

Revisit any posts you might have missed:

  • Kotlin Multiplatform Money Formatter
  • Dynamic Kotlin with Zipline
  • Flow testing with Turbine
  • Paraphrase: Type-Safe String Resource Formatting
  • Native UI and multiplatform Compose with Redwood
  • Multiplatform image loading: Coil 3.0
  • A stable, multiplatform Molecule 1.0
  • Announcing SQLDelight 2.0
  • Okio 3.5 has WASM
  • Poko goes multiplatform
jw, to random

Not sure why everyone makes such a big deal of traveling with kids. You just need the right equipment.

jw, to random

A signal that I miss from The Fowl Place is notifications of likes/reposts on my own reposts of someone else. Basically a feedback loop of the degree to which the people who follow me enjoy the content that I repost from others.

Outside of JVM, Android, Kotlin, and Java, I'm very interested in Rust, Swift, LLVM, WASM, web, compilers, and more. I'll regularly repost things in those categories. And while I'll always continue do that, it was nice to see what from those was popular amongst you all.

chethaase,
@chethaase@androiddev.social avatar

@jw I've also noticed far less 'engagement' here than on that other place. I assume it's partly due to a much smaller follower audience, but even so it seems like there's not as much interaction on any given post. Which is fine, but... you do wonder if it's just going into the void and then why litter the void with more of it?

jw, to random

I disabled my Reddit app using

adb shell pm disable-user <package-name>

This ensures that I'm not tempted to use it, that it doesn't make background API calls, and that I don't lose any state when restored.

To re-enable

adb shell enable <package-name>

You can find installed packages with

adb shell pm list packages

and then grep for something like 'reddit' or a word in the app name. You can also find the package by browsing the Play Store on the web and then looking at the URL.

jw, to random

Back on track to finally get back on track at PittRace

jw,

@stuartmarks Bring A Trailer makes me feel like I'm a terrible car owner. But definitely also a good source.

stuartmarks,
@stuartmarks@mastodon.social avatar

@jw Yeah I know what you mean. Some people have really fixed up their cars nicely with upgrades and stuff. Mine is pretty much stock.

jw, to random

The video of my KotlinConf talk "Playing in the Treehouse with Redwood and Zipline" is now available!

https://www.youtube.com/watch?v=G4LK_euTadU&t=3

  • All
  • Subscribed
  • Moderated
  • Favorites
  • megavids
  • khanakhh
  • mdbf
  • ethstaker
  • magazineikmin
  • GTA5RPClips
  • rosin
  • thenastyranch
  • Youngstown
  • InstantRegret
  • slotface
  • osvaldo12
  • kavyap
  • DreamBathrooms
  • JUstTest
  • Durango
  • everett
  • cisconetworking
  • normalnudes
  • tester
  • ngwrru68w68
  • cubers
  • modclub
  • tacticalgear
  • provamag3
  • Leos
  • anitta
  • lostlight
  • All magazines