Alexandru Nedelcu

@alexn.org

Software developer, FP, Scala, Kotlin, Java / JVM, Haskell, Rust; contributor to https://alexn.org, https://monix.io, https://typelevel.org. 🌍 Bucharest, Romania https://alexn.org/about/

#OpenCode Go is a good subscription that I've been recommending, but, with the latest updates for DeepSeek, I'm not sure that they know what their value proposition actually is (DeepSeek's official API is cheaper). That, plus they just broke all my flows. Thanks, but no, thanks.

BildBild

Automated formatting of code is possible & encouraged, but automation always has unintended consequences. Learning to format is a low effort to learning order & taste. Reasoning requires order. Scalafmt or AI won't fix the disorder of your code or your mind or your poor taste.

In a free market, motivation doesn't matter, only the price does. And the only thing that can threaten competition & commodification of #AI is state regulation. Reject the FUD related to open-weights LLMs by Chinese companies. You only need trust for proprietary services.

Argentina's performance was spectacular. Others get demotivated when conceding a goal, yet their motivation only grew. I'm rooting for Spain next, they are more technical, but it's going to be hard to win against such strong motivation, a force of nature. #worldcup #football

I've never seen an engineer "attempt" to override $HOME and then delete it. What a silly thing to do. "The Daily WTF" notwithstanding, meat-space having stories of blunders, I've never worked with engineers that get this silly. But hey, at least this is fast & cheap 😏

Tweet by Tibo saying:

"On file deletions. We’ve investigated a handful of reports where GPT-5.6 unexpectedly deleted files. 

What we have  found is that this most commonly occurs when:
- Full access mode is enabled and codex is run without sandboxing protections, including without auto review being enabled
- The model attempts  to override the $HOME env var to define a temporary directory.
- The model makes an honest mistake and mistakenly deletes $HOME instead."

I have a Macbook Pro 2019 with an Intel processor. Given the forced obsoletion after macOS Tahoe, I deleted macOS from it. Installing Linux would be difficult due to T2 chip, so I went for Windows 11 and ... it's not bad. WSL is decent, and 32-bits games still work 🤷‍♂️

We are already living in a science-fiction scenario. It may be hard to see, but it can go both ways from here: dystopia or incredible abundance, and it's coming fast, like in the next couple of years.

It’s not just “X.” It’s “Y.” ✨ Here’s the thing: some writing patterns are undeniable AI indicators. Either that, or you’re secretly one of the great classical writers. Although they probably didn’t use emojis 😉 And once people see it, they can’t unsee it 🙈💩

I've never heard of any "top" dev that doesn't care deeply about code & craftsmanship, writing more & better code than other people; w/ every other skill a consequence. The idea that coding ability hasn't been what makes devs "top" is ... wrong, told by people that can't code.

GPT-5.6 Sol/Terra/Luna are good models. 💡 For personal projects, the $20 ChatGPT subscription has a lot of mileage if you delegate grunt work to DeepSeek v4 Pro/Flash, whose official API pricing is dirt cheap. You'll need open-source harnesses for that (e.g., #OpenCode).

I'm a non-native English speaker, so I understand using #AI to correct your writing, although I don't do it, as AI corrections makes text bland and boring. It has a moderating effect on people's opinions, and this can be good if you're an asshole, but otherwise AI slop sucks.

The advent of #AI is giving more reasons to teenagers to avoid learning stuff b/c "it's not useful in the real world". Learning is always hard, and not natural for anything that doesn't have to do w/ immediate needs & desires. So people always look for reasons to avoid learning.

"Can you write assembly?" Yes I can, I was writing 80286 assembly în high-school, for fun, and I learn RISC-V în colege. I also know some JVM bytecode. I wouldn't be very productive in assembly, but some knowledge is still valuable, plus it's beside de point...

Anthropic and OpenAI would love nothing more than for #AI to get regulated in the name of safety, to regulate open-weights LLMs out of existence. All their concerns are fake. There's no such thing as a natural monopoly in a liberal market, all monopolies are government-granted.

In #Java land, Logback, one of the most foundational libraries, removes support for certain configs with a patch version, so upgrading this library (as demanded by scanners like Checkmarx), can break your logs. The SEMVER is strong with this one 🥲

Bild

Kotlin 2.4.0 context parameters are a game-changer for FP! 🚀 Type constraints (Transaction) enforced by the compiler Elegant errors via Arrow-kt, and soon rich errors Structured concurrency with Coroutines Clean, capability-based architecture without the boilerplate. #Kotlin #FP

Small example of Kotlin Context Parameters showing how to combine Exposed' Transaction, Arrow-kt Raise, and suspend into a powerful standalone pure function that is constraints by all the contexts it needs.

In #Rust I don't like seeing tests in the same file as the code, and I don't understand why people think that's a good idea. Test code is not production code and does not have the same maintainability requirements. Most tests are made of crappy code that does the job.