veganism.social is one of the many independent Mastodon servers you can use to participate in the fediverse.
Veganism Social is a welcoming space on the internet for vegans to connect and engage with the broader decentralized social media community.

Administered by:

Server stats:

293
active users

#kotlin

24 posts19 participants4 posts today

🌘 detekt 的問候 | detekt
➤ 打造更潔淨的 Kotlin 程式碼
detekt.dev/
detekt 是一個用於 Kotlin 的靜態程式碼分析工具,旨在幫助開發者編寫更乾淨、更易維護的程式碼。它易於整合到各種項目構建系統中,並提供豐富的規則集,同時也支持自定義規則的擴展。detekt 是一個開源專案,由社區驅動開發。
+ 「這工具看起來很實用,能幫助團隊維持一致的程式碼風格。」
+ 「我一直苦惱於 Kotlin 程式碼的品質,detekt 或許能幫我解決問題。」
#軟體開發 #Kotlin #程式碼分析

detekt.devHello from detekt | detektThe official website of detekt - A static analyzer for Kotlin

JetBrains builds brilliant tools. No question. But somewhere along the way, something shifted. The IDE that once felt like a sleek exosuit now wears more like a lead apron. Familiar, powerful but exhausting.

Remember Eclipse? I do. Grew up with it. Then grew out of it, death by poor developer experience. I see echoes of that fate in JetBrains, and it terrifies me. Not because JetBrains is bad. But because it was once… fun.

I've seen more memory leaks, heavier startup times, and codebases that feel like they took a wrong turn into a garbage collector. A "Hello World" project now needs 5GB If I leave it open long enough. It starts asking me existential questions.

My IDE now eats up 15GB with simple projects. Caches? Massive. Often useless. Builds that run clean in terminal break in IntelliJ until I do the sacred dance: Build → Rebuild Project or Invalidate Caches. It's a modern ritual. I now default to my terminal. It's honest. It listens. It doesn't pretend.

Plugin development? A labyrinth. Testing plugins is like chasing asynchronous shadows. Documentation is scarce, SDKs mutate overnight, and the event system reminds me of a toddler with espresso. Thousands of change events for a single file edit. I wanted to build useful tools.

Even giants like AWS and CodePilot plugins throw random exceptions. Testing? What's that? The SDK laughs in JUnit.

The final twist: my own plugin, full of hope and effort, is now the ugliest code I've ever written. I can't fix it. I barely recognize it. I miss simplicity. I miss reliability. I miss fun.

JetBrains still has brilliance. But quality? It's slipping. The warning signs are glowing. Not with malice, but with entropy.

Would be poetic if a new IDE emerged soon. Just like JetBrains once did, fresh, small, efficient. Until then, I'll keep fighting caches, memory bloat, and undetectable test classes… while whispering my Eclipse shortcuts in IntelliJ like ancient spells.

Funny, isn't it? Software today feels less like writing code and more like running a game engine. But the bugs aren't part of the plot. They're just bugs.

Huh.

```
abstract class Base {
init {
meth()
}

abstract fun meth()
}

class Derived : Base() {
val x: String

init {
x = "hello"
}

override fun meth() {
println("x.length = ${x.length}")
}
}

fun main() {
val obj = Derived()
}
```

Surprised this doesn't merit a compiler warning.

One thing I've been wondering for years is whether I could use something like the Physarum algorithm to transport elements along the paths that form.

The issue was that the paths are transited by agents moving in both directions. Rivers don't do that.

During the Creative Code Jam last Saturday I figured out a way to have one direction per path. So nice to watch in real time :) I only had my 10 y.o. laptop, so had to work on 640x480 😅 #CreativeCoding #OPENRNDR #Kotlin

Big news from Google I/O + KotlinConf 2025!

• Kotlin Multiplatform is now officially backed by Google
• Jetpack libraries like DataStore & Annotations are going multiplatform
• Android Studio getting full KMP support
• Real-world adoption across Google teams

KMP is no longer experimental — it’s going mainstream!

More details:
promobile.dev/news/kotlin-mult

Meta joins the Kotlin Foundation as its first Gold member!

This is a huge step forward for the Kotlin ecosystem. Meta has already been using Kotlin at scale across apps like Facebook, Messenger, and Instagram - and now they’re helping shape its future.

It’s a big endorsement for Kotlin’s role in multiplatform development and Android engineering.

More details:
promobile.dev/news/meta-joins-