Joffrey Bion

140 posts

Joffrey Bion banner
Joffrey Bion

Joffrey Bion

@joffreybion

Software Developer @ JetBrains Amper

Amsterdam Katılım Mayıs 2013
37 Takip Edilen58 Takipçiler
Joffrey Bion
Joffrey Bion@joffreybion·
@relizarov LLMs are fundamentally probabilistic, by design. The same input gives different outputs, that's a feature. What do you mean by "you can make deterministic LLMs"? Incidentally, this specific feature is not what we want for a compiler, so it's not just a practicality question.
English
0
0
0
37
Roman Elizarov
Roman Elizarov@relizarov·
Why the debate on compilers vs LLMs revolves around determinism? LLMs and compilers are two very different things and it has nothing to do with determinism. You can make deterministic LLM, you can use LLM as a compiler. There is just no practical reason to do that.
English
5
0
13
1.6K
Joffrey Bion
Joffrey Bion@joffreybion·
@vergauwen_simon Do you mean the ability for the agent to write plugins in the project? Or a Gradle/Amper plugin to support the agent itself? If the latter, what would be the purpose of this plugin? What do you expect it to do?
English
0
0
0
28
Simon Vergauwen
Simon Vergauwen@vergauwen_simon·
@joffreybion I’m looking forward to seeing that! Running some experiments on how agents deal with amper vs gradle but tricky to measure.. The other things I think the agent needs could be plugins in both systems
English
1
0
1
30
Simon Vergauwen
Simon Vergauwen@vergauwen_simon·
Does anyone tell agents to use the --silent flag for Gradle? Gradle output is so noisy... wasting so much precious tokens. Is there any build tool out there tailored for agents yet? Or all we all wrapping them in a custom CLIs, and MCP servers?
English
1
0
2
218
Joffrey Bion
Joffrey Bion@joffreybion·
@Satoriso @vergauwen_simon Is there anything specific that made you switch back? Something you didn't like about the experience, or missing features? We're always very eager to hear feedback
English
0
0
1
16
Joffrey Bion retweetledi
Jaded Developer
Jaded Developer@JadedDeveloper·
@JedFrankowski @theotherelliott Vibe coding is absolute plague for anything but an initial project setup (smart templates). Small targeted updates with good code review process but nothing big. The code writing was never the bottleneck it’s understanding the problem.
English
0
1
7
683
Joffrey Bion
Joffrey Bion@joffreybion·
@zsmb13 Pretty much my experience too. I am usually quite meticulous, but I'm getting a bit frustrated. I've also got some "oops I didn't notice Claude/Gemini's mistake here". It's like I'm doing the unfiltered AI slop review.
English
0
0
1
115
Márton Braun
Márton Braun@zsmb13·
When I realize that something I'm reviewing was produced by AI, my motivation to read and comprehend it drops instantly. It's like my brain is refusing to process it anymore, because it feels pointless and I don't trust that whoever shared it actually believes in its contents.
English
4
1
48
2.1K
Joffrey Bion retweetledi
Kotlin by JetBrains
Kotlin by JetBrains@kotlin·
💜 Don’t miss what’s next in Kotlin. Get bite-sized updates, inspiration, and sneak peeks delivered right to your inbox. Subscribe and stay in the loop 👉 kotl.in/news 📰 The new edition is coming soon!
Kotlin by JetBrains tweet media
English
1
9
62
7.7K
Roman Elizarov
Roman Elizarov@relizarov·
It literally robs your time, making your work with the code slower, adding more hops to your code. You only need it for complex enterprise stuff. For majority of small projects src and test is all you need.
English
9
0
47
4.2K
Roman Elizarov
Roman Elizarov@relizarov·
Writing a small new project in Kotlin. IDEA still generates src/main/kotlin bloat. What a shame for such a concise programming language.
English
15
4
112
12.9K
Antonio Leiva
Antonio Leiva@leiva_dev·
Amper makes me dream of a better world
Antonio Leiva tweet media
English
7
10
63
7.4K
Joffrey Bion retweetledi
Kotlin by JetBrains
Kotlin by JetBrains@kotlin·
The latest release of Amper brings significant updates! 🚀 The standalone build tool becoming the primary focus of the project 🌱 Server-side support for Spring and Ktor 🍎 iOS development with KMP in Amper Read the blog post for the full details ⤵️ blog.jetbrains.com/amper/2025/05/…
English
2
15
83
6K
Joffrey Bion
Joffrey Bion@joffreybion·
@JoeBobSmith13 @bizeemtraffic @gunsnrosesgirl3 The question is about education being a good goal. Saying that people who try to get educated don't actually succeed isn't a counter argument. You're just saying your education system is not great, that doesn't mean that educating people wouldn't be a good thing.
English
0
0
0
12
Joe Bob Smith
Joe Bob Smith@JoeBobSmith13·
I didn’t say learning should stop. But higher education/college for everyone is one of the dumbest concepts of the left. A strong percentage of college students get a horrible return on their investment and typically don’t become further educated because of the experience. But the left push is because it is a tool they use to destroy American values and culture.
English
1
0
3
37
Joffrey Bion retweetledi
Kotlin by JetBrains
Kotlin by JetBrains@kotlin·
🎉 The Amper project now has a public `main` branch on GitHub, so you can take a sneak peek at the latest developments before they make it into a release! Check it out ⤵️ github.com/JetBrains/ampe…
English
0
10
63
5.1K
Joffrey Bion
Joffrey Bion@joffreybion·
@relizarov What's the most obvious expectation you're talking about? For a map, the most obvious to me is that the keys are associated with the values I gave
English
0
0
0
77
Roman Elizarov
Roman Elizarov@relizarov·
Map.of visually looks a lot like Java-style collection literal, but it defies the most obvious expectation one can have about its behaviour. Of course, no one actually reads the documentation fine-print, where it is the fifth item in a text two clicks away.
English
4
0
24
5.5K
Roman Elizarov
Roman Elizarov@relizarov·
My daughter (still) studies Java in university. Watching her struggles gives me a unique insight into the language design. I can definitely tell that Java 9's decision to have "unspecified" iteration order in Map.of method is a mistake.
Roman Elizarov tweet media
English
25
4
184
25.6K
Joffrey Bion
Joffrey Bion@joffreybion·
@relizarov Maps are designed for keyed access, not iteration. If there is no order, there is no counterintuitive order. I would actually love it if the order was randomized, or if they weren't iterable at all, so people would stop relying on it (and to avoid mistakes in tests).
English
0
0
2
53
Roman Elizarov
Roman Elizarov@relizarov·
This iteration order is not only counterintuitive, which trips novices, but it also varies from run to run, which sometimes trips even professionals. With such a footgun you might naively think that you wrote a deterministic test in your codebase, but it could be actually random.
English
2
0
21
3.1K
Joffrey Bion
Joffrey Bion@joffreybion·
@FatalError1609 @leiva_dev There is also a standalone version of Amper, which is not a Gradle plugin: #standalone-amper-build-tool" target="_blank" rel="nofollow noopener">blog.jetbrains.com/amper/2024/05/…
English
1
0
1
135
Abhishek
Abhishek@FatalError1609·
@leiva_dev But doesn't it use Gradle under the hood ? So it will inherit all the problems of gradle with another layer of abstraction
English
3
0
7
429
Joffrey Bion
Joffrey Bion@joffreybion·
@Skyb0rg @hot_girl_spring But this lookup function is not your only interface. This is what containsKey is for. In practice you rarely need to tell the difference, but if you do you have this extra check at your disposal.
English
0
0
0
42
Skye Soss
Skye Soss@Skyb0rg·
@joffreybion @hot_girl_spring If your only interface to accessing HashMaps is: lookup(m : Map<K,V>, key: K) : V? And your value V is Int?, then if you get back null : Int?? You don’t know if it’s null from “key not present” or null from “key is present, value is null”
English
1
0
0
43
Skye Soss
Skye Soss@Skyb0rg·
@hot_girl_spring I’m curious how this interacts with generics. One of the reasons I dislike nullability compared to optionals is that it prevents you from doing things like storing nullable values in a hashmap, which leads to weird limitations in generic code.
English
2
0
1
203