Alexandru Nedelcu's Avatar

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/

1,195
Followers
175
Following
650
Posts
01.07.2023
Joined
Posts Following

Latest posts by Alexandru Nedelcu @alexn.org

Preview
Copyright is Dead On programming and personal projects

If copyrighted works can be whitewashed / reimplemented via AI, then copyright is dead.

#AI #OpenSource

alexn.org/blog/2026/0...

06.03.2026 09:38 πŸ‘ 8 πŸ” 1 πŸ’¬ 0 πŸ“Œ 1
Preview
Boring Tech May Become Irrelevant Tech On programming and personal projects

"Boring Tech May Become Irrelevant Tech"

The best practices that your organization uses for picking the tech stack are probably obsolete.

#AI #Programming #Languages

alexn.org/blog/2026/0...

05.03.2026 18:07 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Tapir Server with Cats-Effect and Pekko HTTP (snippet) Simple snippet for using Tapir, with business logic driven by Cats-Effect, using Akka/Pekko HTTP as a backend.

β€œTapir Server with Cats-Effect and Pekko HTTP (snippet)”

#CatsEffect #Akka #Pekko #Tapir #Scala #Snippet

alexn.org/blog/2026/0...

05.03.2026 14:58 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Release v0.4.1 Β· monix/newtypes What's Changed Update dependencies 2024 in #166 Update Scala, sbt, and all dependencies to latest versions in #228 Scaladoc-based site in #233 Full Changelog: v0.3.0...v0.4.1

Released a new version of Monix Newtypes β€” cross-compiled #Scala library for defining newtypes with utilities.

It upgrades all dependencies to latest versions.

github.com/monix/newt...

02.03.2026 09:19 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
GitHub - funfix/continuations4s: Delimited continuations, for Scala 3, supported across JVM, JS and Native. Delimited continuations, for Scala 3, supported across JVM, JS and Native. - funfix/continuations4s

Micro-library exposing an API for "delimited-continuations" for #Scala JVM, ScalaJS and Scala Native. Extracted from "lampepfl/gears", may be useful for "direct style" libraries that want to be cross-platform.

github.com/funfix/con...

25.02.2026 10:56 πŸ‘ 4 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

Great Lent starts monday, so might as well do a digital detox. I'm getting off social media for 40 days πŸ™

Exceptions:
β€£ I'm going to post about my attendance to #ScalarConf, a #Scala conference, March 26-27, see you there!
β€£ I'll keep writing on my blog and links will automatically get posted here.

21.02.2026 07:04 πŸ‘ 6 πŸ” 0 πŸ’¬ 2 πŸ“Œ 0

Functional programming (#FP) is programming with functions, where a function is a unique association from one set (the domain) to another set (the codomain) (βˆ€ x1, x2, x1 = x2 => f(x1) = f(x2)).

Functions come from maths, and FP is not procedural programming.

Hope that makes it clear.

20.02.2026 12:46 πŸ‘ 5 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Thomas (on the left), my tomcat, tries kissing Zuzi, my black cat (on the right).

Thomas (on the left), my tomcat, tries kissing Zuzi, my black cat (on the right).

Zuzi, my black cat, looks startled and annoyed after Thomas approached her

Zuzi, my black cat, looks startled and annoyed after Thomas approached her

Zuzi attacks Thomas with her front paw

Zuzi attacks Thomas with her front paw

Zuzi leaves Thomas behind, with Thomas looking as if he has a broken heart

Zuzi leaves Thomas behind, with Thomas looking as if he has a broken heart

I know you come here for professional, grown-up stuff, but you're taking all of this way too seriously.

So, here's a love story in 4 acts #cats #pic

20.02.2026 11:37 πŸ‘ 6 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Hahaha

19.02.2026 07:42 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
LLMe

Some of the best arguments I've seen against #LLM / #AI use:
- undermines experience
- redirects seniors away from teaching
- have limited & biased knowledge
- code has always been incidental for problem-solving
- not conducive to truth seeking

blog.fogus.me/meta/LL...

19.02.2026 07:37 πŸ‘ 7 πŸ” 2 πŸ’¬ 0 πŸ“Œ 0
Riccardo Cardin: The Effect Pattern and Effect Systems in Scala

For context: www.reddit.com/r/scala/comm...

19.02.2026 06:58 πŸ‘ 1 πŸ” 1 πŸ’¬ 1 πŸ“Œ 0
Meme: A cartoon character with short black hair and glasses is pointing forward with a surprised expression. The scene includes a window with a view outside and a butterfly flying near it. The text above reads β€œimplicit ec: ExecutionContext” and below asks, β€œis this direct style?” 

This is related to the Scala programming language, of course.

Meme: A cartoon character with short black hair and glasses is pointing forward with a surprised expression. The scene includes a window with a view outside and a butterfly flying near it. The text above reads β€œimplicit ec: ExecutionContext” and below asks, β€œis this direct style?” This is related to the Scala programming language, of course.

Articles talking about β€œdirect style” in #Scala should definitely answer this question for `scala.concurrent.Future`

19.02.2026 06:49 πŸ‘ 3 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Cultural hegemony matters due to what people are actually exposed to. Hollywood movies, US-made games, US-made content on US platforms (YouTube, Netflix, Disney, Prime), US app stores.

People outside US may not care care about US's culture or politics, but we get the downstream effects anyway.

19.02.2026 00:19 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Also, censoring erotica but not the kind of content that has led people to suicide is stupid, showing the puritanical culture of the US (violence OK, nudity, not OK); and unfortunately, it also shows the reach of US's cultural hegemony (saying it despite me believing much of it is good).

18.02.2026 23:05 πŸ‘ 1 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

Overall I got it done, but I relied on my experience to review everything that it did, and this was output from frontier models, Claude Sonnet 4.6 and GPT-5.3 Codex.

A lesson learned may be to estimate the complexity of the task and ask for less in a PR.

18.02.2026 22:56 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0

Yeah, and it wasn't the end of it. I continued work on my laptop with Codex, as I discovered other issues.

This is common IME: you go through multiple cycles of reviews (including automated ones) + fixes, and the PR gets huge. It can't be granular, since it expands from fixing what it got wrong.

18.02.2026 22:47 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

GitHub Copilot Agent is very cost-effective, for now.

1 prompt = 1 session = 1 premium request = $0.04 (if not included in subscription), and I've seen sessions last for ~1 hour. For complex work you need more prompts, but you can have ~10 hours of work for $0.4 with Claude Sonnet 4.6.

#AI #LLM

18.02.2026 16:19 πŸ‘ 3 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0
Multi-user support: per-user settings, DB ownership, and settings UI by Copilot Β· Pull Request #143 Β· alexandru/social-publish Plan created in plans/multiuser.md Phase 1: DB schema – user_uuid in all tables + admin user migration Phase 2: UserSettings model + settings column in users table Phase 3: Auth switch from env-...

I tested Claude Sonnet 4.6 via GitHub Copilot Agent.
πŸ‘ The good: resulting PR is much better than the previous PR, same topic (which was unusable)
πŸ‘ŽπŸ» The bad: I did a review with over 40 comments for changes (more than changed files), incl. bugs & security issues

#LLM #AI

github.com/alexandru/...

18.02.2026 13:47 πŸ‘ 1 πŸ” 1 πŸ’¬ 2 πŸ“Œ 0

β€œTalk is cheap. Show me the code.” (a phrase once used by Linus Torvalds) can also be used to address online influencers peddling AI/LLM agents.

Folks, for all that orchestration and tokens spent, where are the projects and accomplishments you have to brag about?

17.02.2026 19:28 πŸ‘ 4 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Hybrid IO-driven Promise (Scala snippet) Alternative to Scala’s Promise and Cats-Effect’s Deferred, exposing a hybrid API, useful for interoperability between imperative libraries (e.g., Akka/Pekko) and Cats-Effect.

Hybrid IO-driven Promise (Scala snippet)

#Scala #CatsEffect #Akka #Concurrency #FP #Programming

alexn.org/blog/2026/0...

17.02.2026 13:49 πŸ‘ 1 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
sbt 1.12.3 Β· eed3si9n

πŸ’˜ released sbt 1.12.3, featuring the end of Scala 2.13-3.x bilateral interoperability (aka Scala 2.13-3.x sandwich)

while it's popular to discuss the topography of hot dogs and tacos, an oft overlooked sandwich is Wawa hoagie, which is cut only on one-side
eed3si9n.com/sbt-1.12.3 #Scala

15.02.2026 02:13 πŸ‘ 5 πŸ” 2 πŸ’¬ 0 πŸ“Œ 1
Type inference issue for @Nullable Java parameters Β· Issue #25228 Β· scala/scala3 Compiler version 3.8.1 with -Yexplicit-nulls Minimized code This code involves some Java using nullability annotations such as those from Jetbrains: public record Foo(@Nullable String param) {} Sam...

I reported a #Scala 3 bug, and it was fixed in one day πŸ˜€

And this isn't the first time I'm amazed of how fast some reported issues get solved in this repository.

github.com/scala/scal...

12.02.2026 13:42 πŸ‘ 5 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
GitHub - funfix/database: Database toolkit for the JVM Database toolkit for the JVM. Contribute to funfix/database development by creating an account on GitHub.

Project exposing a Delayed Queue, for #Java, #Kotlin and #Scala … a database-powered message queue that can also delay messages, with support for your favourite RDBMS.

github.com/funfix/dat...

12.02.2026 09:17 πŸ‘ 9 πŸ” 3 πŸ’¬ 0 πŸ“Œ 0

I wanted to make a dumb joke on soon seeing social networks designed exclusively for AI Agents, but it was already built.

11.02.2026 13:33 πŸ‘ 0 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Screenshot of a test showing `Currency.getInstance(new Locale.Builder().setRegion("BG")...)` returning `EUR` on the latest Java runtime.

Screenshot of a test showing `Currency.getInstance(new Locale.Builder().setRegion("BG")...)` returning `EUR` on the latest Java runtime.

A colleague investigated a unit-test that was mysteriously failing on some dev laptops, whereas it was passing in CI. It turns out it's because #Bulgaria's currency just changed to EUR ❀️ so it depends on how up to date the #Java runtime is.

Happy dev/prod/CI divergence day 😜

10.02.2026 09:50 πŸ‘ 13 πŸ” 1 πŸ’¬ 3 πŸ“Œ 0
Preview
Beyond agentic coding AI dev tooling can do better than chat interfaces

"Beyond agentic coding"

I like VS Code's more recent inline hints, and coupled with the inevitable chat fatigue, I'm thinking the author is right.

haskellforall.com/202...

08.02.2026 15:14 πŸ‘ 5 πŸ” 1 πŸ’¬ 0 πŸ“Œ 0

β€œAmericans will measure with anything but the metric system” πŸ˜›

08.02.2026 06:14 πŸ‘ 0 πŸ” 0 πŸ’¬ 1 πŸ“Œ 0

I was looking at a piece of #Scala code today, written ~3 years ago for $work, and I'm in awe of its maturity and elegance.

Granted, it was my own code πŸ˜€

06.02.2026 11:20 πŸ‘ 3 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Post image

Hey everyone, apparently it takes $20,000 and zero developers to copy/paste code from GCC & LLVM. That code was already available, ofc, so that money is for whitewashing the OSS licensing and copyright away. Exciting times!

06.02.2026 10:56 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 0
Preview
Release v0.4.0 Β· funfix/tasks What's Changed This release adds Kotlin integration in #16 It exposes the tasks-kotlin-coroutines subproject, for converting Task ↔ suspending functions. Full Changelog: v0.3.1...v0.4.0

Small update for my Funfix Tasks project β€” I've added integration with Kotlin's Coroutines.

github.com/funfix/tasks...

01.02.2026 19:14 πŸ‘ 2 πŸ” 0 πŸ’¬ 0 πŸ“Œ 1