Elektrine
EN
Log in Register
Paige Chat Timeline Communities Gallery Videos Email DNS VPN Uptime Kairo
Back to Timeline
Remote

Nicolas Rinaudo

@NicolasRinaudo@functional.cafe
  • Open on functional.cafe

I write code for a living and for a hobby. Big fan of programming, Scala, and the sound of my own voice.

409 Followers
190 Following
26 Posts
Joined November 23, 2022
Blog:
https://nrinaudo.com/
Github:
https://github.com/nrinaudo/

Posts

Open post
NicolasRinaudo
Nicolas Rinaudo @NicolasRinaudo@functional.cafe · Jul 21, 2026
Nicolas Rinaudo
@NicolasRinaudo@functional.cafe

I write code for a living and for a hobby. Big fan of programming, Scala, and the sound of my own voice.

functional.cafe
Replying to @benjamingeer@piaille.fr
@benjamingeer@piaille.fr je pense qu'il y a un juste milieu déplaisant mais acceptable à viser: ne pas rejeter les LLMs en block, au moins pendant l'entretien, mais ne pas non plus promettre des les utiliser pour générer du code. Il est possible, si l'on est forcé d'utiliser des LLMs (et donc de faire fi de ses objections ethiques, ecologiques, morales...), de les utiliser pour. par exemple, se documenter sur des techs qu'on ne souhaite pas apprendre mais devons utiliser. Ou comme moteur de recherche (si tant est qu'on va *systématiquement* valider les résultats à la source). Etc... Après évidemment se pose la question de, serait-on heureux dans une boite qui essaye de forcer les LLMs à tous les niveaux - parce que si c'est pour le code, on peut imaginer aussi que les emails vont etre générés, la documentation, que de nombreuses conversations vont etre "oui mais ChatGPT dit que...", ... Mais c'est parfois préférable à avoir faim...
3
1
0
0
Open post
NicolasRinaudo
Nicolas Rinaudo @NicolasRinaudo@functional.cafe · Jun 09, 2026
Nicolas Rinaudo
@NicolasRinaudo@functional.cafe

I write code for a living and for a hobby. Big fan of programming, Scala, and the sound of my own voice.

functional.cafe

Oooh lovely: https://github.com/scala/scala3/pull/26246

0
0
0
0
Open post
NicolasRinaudo
Nicolas Rinaudo @NicolasRinaudo@functional.cafe · Jun 09, 2026
Nicolas Rinaudo
@NicolasRinaudo@functional.cafe

I write code for a living and for a hobby. Big fan of programming, Scala, and the sound of my own voice.

functional.cafe

I'm looking at a little bit of code that, in order to do basic auth in a (very simple) web app, requires understanding Kleisli, IO, and a bunch of other rather arcane concepts.

I love to hate on Spring Boot as much as the next guy, but it's hard to justify favouring the Scala complexity (and the, I'm not exagerating, days of work to get this working) over the somewhat black magic of Spring Boot that gets you something working in an hour and you can move on with your life and never look back.

1
4
0
0
Open post
NicolasRinaudo
Nicolas Rinaudo @NicolasRinaudo@functional.cafe · May 22, 2026
Nicolas Rinaudo
@NicolasRinaudo@functional.cafe

I write code for a living and for a hobby. Big fan of programming, Scala, and the sound of my own voice.

functional.cafe
Replying to @NohatCoder@mastodon.gamedev.place
@NohatCoder@mastodon.gamedev.place I actually think that one is less evil than Google's usual stuff. At least in my case, all services were unlinked by default, which I'm going to assume is a legal requirement because there's no way my opsec is that good, so this email is in fact trying to get you to opt in to the evil stuff. They probably do not want it in the spam folder.
0
0
0
0
Open post
NicolasRinaudo
Nicolas Rinaudo @NicolasRinaudo@functional.cafe · Apr 28, 2026
Nicolas Rinaudo
@NicolasRinaudo@functional.cafe

I write code for a living and for a hobby. Big fan of programming, Scala, and the sound of my own voice.

functional.cafe
Replying to @hipsterelectron@circumstances.run
@hipsterelectron@circumstances.run I would have appreciated it if you had, of course, but I can also just wait until the migration to git-page is fully complete :)
1
0
0
0
Open post
NicolasRinaudo
Nicolas Rinaudo @NicolasRinaudo@functional.cafe · Apr 28, 2026
Nicolas Rinaudo
@NicolasRinaudo@functional.cafe

I write code for a living and for a hobby. Big fan of programming, Scala, and the sound of my own voice.

functional.cafe
Replying to @hipsterelectron@circumstances.run
@hipsterelectron@circumstances.run I mean I'm not going to complain too hard, it's a massive effort and they're, to the best of my knowledge, pillaging my work to feed their models or ad customers...
1
2
0
0
Open post
NicolasRinaudo
Nicolas Rinaudo @NicolasRinaudo@functional.cafe · Apr 28, 2026
Nicolas Rinaudo
@NicolasRinaudo@functional.cafe

I write code for a living and for a hobby. Big fan of programming, Scala, and the sound of my own voice.

functional.cafe
Replying to @hipsterelectron@circumstances.run
@hipsterelectron@circumstances.run ah interesting, that's just what I want to do. What documentation did you follow to achieve this?
1
2
0
0
Open post
NicolasRinaudo
Nicolas Rinaudo @NicolasRinaudo@functional.cafe · Apr 28, 2026
Nicolas Rinaudo
@NicolasRinaudo@functional.cafe

I write code for a living and for a hobby. Big fan of programming, Scala, and the sound of my own voice.

functional.cafe

Anybody using codeberg pages? I want to move my blog there, but the documentation is confusing - unless I'm mistaken, it documents the git-page method, but tells us to use the legacy v2 method if we want custom domains, and the legacy v2 method isn't documented?

1
2
3
0
Open post
NicolasRinaudo
Nicolas Rinaudo @NicolasRinaudo@functional.cafe · Apr 08, 2026
Nicolas Rinaudo
@NicolasRinaudo@functional.cafe

I write code for a living and for a hobby. Big fan of programming, Scala, and the sound of my own voice.

functional.cafe

Very glad i started lifting weights again, but i now have muscle pain in some very odd places. Do i really use my armpits? Do i have muscles there!?

3
1
0
0
Open post
NicolasRinaudo
Nicolas Rinaudo @NicolasRinaudo@functional.cafe · Apr 07, 2026
Nicolas Rinaudo
@NicolasRinaudo@functional.cafe

I write code for a living and for a hobby. Big fan of programming, Scala, and the sound of my own voice.

functional.cafe
Replying to @IsomorphicDude@fosstodon.org
@IsomorphicDude@fosstodon.org no, that never happens to me with men. Ahem.
1
0
0
0
Open post
NicolasRinaudo
Nicolas Rinaudo @NicolasRinaudo@functional.cafe · Apr 07, 2026
Nicolas Rinaudo
@NicolasRinaudo@functional.cafe

I write code for a living and for a hobby. Big fan of programming, Scala, and the sound of my own voice.

functional.cafe

I just naturally, without thinking, called someone I was on the phone for tech support "young man", and I don't think I'll ever forgive myself for that.

0
2
0
0
Open post
NicolasRinaudo
Nicolas Rinaudo @NicolasRinaudo@functional.cafe · Apr 04, 2026
Nicolas Rinaudo
@NicolasRinaudo@functional.cafe

I write code for a living and for a hobby. Big fan of programming, Scala, and the sound of my own voice.

functional.cafe

Oh this was frustrating. I didn't realise have of the lecture was missing.

Does anyone know where I can find the rest of Bauer's lecture on algebraic effects, the one that's linked on the Eff resource pages (https://github.com/yallop/effects-bibliography?tab=readme-ov-file#2018)?

1
0
1
0
Open post
NicolasRinaudo
Nicolas Rinaudo @NicolasRinaudo@functional.cafe · Apr 02, 2026
Nicolas Rinaudo
@NicolasRinaudo@functional.cafe

I write code for a living and for a hobby. Big fan of programming, Scala, and the sound of my own voice.

functional.cafe
Replying to @NicolasRinaudo@functional.cafe
The mental model that works for me starts from: we’re simply trying to prevent some variables from escaping their intended scope. That’s it. The way this happens is clever and sometimes a little convoluted, but it’s *not* to do with capabilities. It just so happens that we don’t want capabilities to escape their intended scope. But there are other such things.
1
0
0
0
Open post
NicolasRinaudo
Nicolas Rinaudo @NicolasRinaudo@functional.cafe · Apr 02, 2026
Nicolas Rinaudo
@NicolasRinaudo@functional.cafe

I write code for a living and for a hobby. Big fan of programming, Scala, and the sound of my own voice.

functional.cafe

I’ve been fielding questions on capture checking and have reached the conclusion that the documentation forces you to think about them a certain way, and that’s the wrong mental model.

It’s unfortunate that they’re so tied to capabilities in their vocabulary when they solve a different, orthogonal problem. One that is useful for capabilities, certainly, but distinct from them.

3
1
0
0
Open post
NicolasRinaudo
Nicolas Rinaudo @NicolasRinaudo@functional.cafe · Apr 02, 2026
Nicolas Rinaudo
@NicolasRinaudo@functional.cafe

I write code for a living and for a hobby. Big fan of programming, Scala, and the sound of my own voice.

functional.cafe

While everybody’s gushing about Project Hail Mary, it might be worth pointing out this tidbit from the book.

1
0
0
0
Open post
NicolasRinaudo
Nicolas Rinaudo @NicolasRinaudo@functional.cafe · Apr 01, 2026
Nicolas Rinaudo
@NicolasRinaudo@functional.cafe

I write code for a living and for a hobby. Big fan of programming, Scala, and the sound of my own voice.

functional.cafe
Replying to @RosaCtrl@social.vivaldi.net
@RosaCtrl@social.vivaldi.net you have no control over whether you panic or not, isn't that the entire point? I'm glad you're less anxious now, and that I could at least try to help a little.
1
0
0
0
Open post
NicolasRinaudo
Nicolas Rinaudo @NicolasRinaudo@functional.cafe · Apr 01, 2026
Nicolas Rinaudo
@NicolasRinaudo@functional.cafe

I write code for a living and for a hobby. Big fan of programming, Scala, and the sound of my own voice.

functional.cafe
Replying to @RosaCtrl@social.vivaldi.net
@RosaCtrl@social.vivaldi.net no it was a very serious article on hacker news, they were genuinely impressed.
0
2
0
0
Open post
NicolasRinaudo
Nicolas Rinaudo @NicolasRinaudo@functional.cafe · Apr 01, 2026
Nicolas Rinaudo
@NicolasRinaudo@functional.cafe

I write code for a living and for a hobby. Big fan of programming, Scala, and the sound of my own voice.

functional.cafe

I'm half amused, half appalled by the reactions I'm seeing to Claude's code leak.

Goes from "this is the most impressive piece of code I've ever seen" to "well it *is* april the 1st, surely this must be a joke".

1
1
0
0
Open post
NicolasRinaudo
Nicolas Rinaudo @NicolasRinaudo@functional.cafe · Mar 29, 2026
Nicolas Rinaudo
@NicolasRinaudo@functional.cafe

I write code for a living and for a hobby. Big fan of programming, Scala, and the sound of my own voice.

functional.cafe

Just published the slides to my "Effects as capabilities" talk from BOBKonf and Scalar: https://nrinaudo.github.io/talks/capabilities.html

4
0
3
0
Open post
NicolasRinaudo
Nicolas Rinaudo @NicolasRinaudo@functional.cafe · Mar 29, 2026
Nicolas Rinaudo
@NicolasRinaudo@functional.cafe

I write code for a living and for a hobby. Big fan of programming, Scala, and the sound of my own voice.

functional.cafe
Replying to @dwardoric@chaos.social
@dwardoric@chaos.social i have another one in 2 weeks, and i’m hoping to do better. This one was on trails in the forest with lots of ups and downs, the next one is a lot more flat around the Fontainebleau castle
1
2
0
0
Open post
NicolasRinaudo
Nicolas Rinaudo @NicolasRinaudo@functional.cafe · Mar 29, 2026
Nicolas Rinaudo
@NicolasRinaudo@functional.cafe

I write code for a living and for a hobby. Big fan of programming, Scala, and the sound of my own voice.

functional.cafe
Replying to @NicolasRinaudo@functional.cafe
49 minutes 22. Not too bad!
2
2
0
0
Open post
NicolasRinaudo
Nicolas Rinaudo @NicolasRinaudo@functional.cafe · Mar 29, 2026
Nicolas Rinaudo
@NicolasRinaudo@functional.cafe

I write code for a living and for a hobby. Big fan of programming, Scala, and the sound of my own voice.

functional.cafe

Showing up for a 10k race quite casually, and all the athleticism clubs in the area are here taking this sooo seriously and warning up like crazy. Starting to feel a little intimidated

2
2
0
0
Open post
NicolasRinaudo
Nicolas Rinaudo @NicolasRinaudo@functional.cafe · Mar 02, 2026
Nicolas Rinaudo
@NicolasRinaudo@functional.cafe

I write code for a living and for a hobby. Big fan of programming, Scala, and the sound of my own voice.

functional.cafe
Replying to @josch@floss.social
@josch@floss.social @mhoye@cosocial.ca was that ever in doubt?
1
0
0
0
Open post
NicolasRinaudo
Nicolas Rinaudo @NicolasRinaudo@functional.cafe · Mar 02, 2026
Nicolas Rinaudo
@NicolasRinaudo@functional.cafe

I write code for a living and for a hobby. Big fan of programming, Scala, and the sound of my own voice.

functional.cafe
Replying to @mhoye@cosocial.ca

@mhoye@cosocial.ca so, don't get me wrong, I agree with you wholeheartedly and am making this argument regularly at work. But it's important to view the other perspective: an LLM will follow your instructions far, far faster than a junior developer. Hell, it will follow my own instructions far faster than I would.

It's hard to make the argument that speed is not the important metric here - to show that LLM-generated code is at best average, by definition. That a human gets better every single time they perform a task, in a way LLMs don't. That a trained junior can train other juniors, and if you do it right, you get exponentially more developers, where an LLM stays the same.

The problem is that:

  • managers in our industry often care less about quality than about speed of delivery, because you can always fix later (which means, really, they'll have made a bundle and left before consequences must be dealt with).
  • the asshole developer, which is unfortunately (in my experience) the majority of us, cares about feeling better than the rest, not about making everybody better.
0
1
0
0
Open post
NicolasRinaudo
Nicolas Rinaudo @NicolasRinaudo@functional.cafe · Feb 05, 2026
Nicolas Rinaudo
@NicolasRinaudo@functional.cafe

I write code for a living and for a hobby. Big fan of programming, Scala, and the sound of my own voice.

functional.cafe
Replying to @cellio@indieweb.social
@cellio@indieweb.social oh right i thought it was your question, sorry! I’m happy to reply with what i just said here, but i don’t have much more to say than that, not sure it’s worth it
1
1
0
0
Open post
NicolasRinaudo
Nicolas Rinaudo @NicolasRinaudo@functional.cafe · Feb 05, 2026
Nicolas Rinaudo
@NicolasRinaudo@functional.cafe

I write code for a living and for a hobby. Big fan of programming, Scala, and the sound of my own voice.

functional.cafe
Replying to @cellio@indieweb.social
@cellio@indieweb.social i don’t necessarily have the theoretical background for this, but aren’t dependent types types indexed by values? Scala match types aren’t that, they’re a lot closer to haskell type families
0
1
0
0

Remote instance

functional.cafe
Open on original server

Media

313k7r1n3
Elektrine

Tor hidden service

elekhj7afj4qnrr4yd3bkzslsyo5jgfxw3orgjkhlcxifueodybyiiad.onion

Platform

  • Email
  • Chat
  • Timeline
  • Communities
  • VPN
  • DNS

Company

  • About
  • Contact
  • FAQ

Legal

  • Terms of Service
  • Privacy Policy
  • Warrant Canary
  • Lite (no JS)
  • VPN Policy
  • Source code

Support

  • support@elektrine.com
  • Report Security Issue
Mail client setup IMAP mail.elektrine.com:993 POP3 mail.elektrine.com:995 SMTP mail.elektrine.com:465
© 2026 Elektrine. All rights reserved. Server: 12:32:32 UTC