Cédric Belin

Yet another full stack developer, addicted to .NET/C#/PowerShell, but also to JavaScript/TypeScript, Haxe and PHP.

Cédric Belincedx
2026-02-01

LLMs are so bad for coding.

Copilot: `NullabilityInfoContext` is thread‑safe. [...] The internal cache is thread‑safe.

The .NET documentation: This type is not thread safe. [...] methods can't be called concurrently from multiple threads, as they use a non-concurrent cache internally.

(My code confirms that `NullabilityInfoContext` is NOT thread‑safe)

Copilot stating that `NullabilityInfoContext` is thread safe..NET documentation stating that `NullabilityInfoContext` is NOT thread safe.
Cédric Belin boosted:
Brian Campbellunlambda@hachyderm.io
2026-01-26

Lol, even the open source LLM projects are banning vibe coded contributions: github.com/ggml-org/llama.cpp/

They had previously had a policy of "all AI assisted contributions need to be human reviewed before submitting them", but got too many people breaking that rule and submitting fully vibe coded contributions, and even trying to use their chatbots to answer questions about the PRs, so are now actively using the AGENTS.md file to instruct the chatbots to not write code for them and warn them about the policy.

Cédric Belincedx
2026-01-20

@derickr Thanks for clarifying that. I understand better now: it makes sense.

(And I should definitely spend more time reading RFCs in their entirety.)

Cédric Belincedx
2026-01-20

Huh?!? PHP 8.5:

`Uri\Rfc3986\Uri` class implements `toString()`... but NOT `__toString()` ?!?

=> Uncaught Error: Object of class Uri\Rfc3986\Uri could not be converted to string

wiki.php.net/rfc/url_parsing_a

Cédric Belincedx
2026-01-19

It's a shame the "pipe" operator is so annoying to type (...on a French/AZERTY keyboard): it's great!

php.net/releases/8.5/en.php#pi

Cédric Belincedx
2026-01-18

Finally! Firefox 147:

"Support for CSS Module Scripts was added, allowing stylesheets to be imported using the JavaScript module system and import attributes."

Cédric Belin boosted:
Peter Krönersir_pepe
2026-01-09

☝️ Remember how a few versions ago the ordering of object keys became deterministic across browsers? Turns out this does NOT mean “strictly chronological”:

Cédric Belin boosted:
Cédric Belin boosted:
2025-12-20

I became a software engineer because writing code is fun. Thinking through hard problems, designing elegant solutions, seeing the things you’ve built working for the first time… these moments are all deeply satisfying, so why in the world would I ever surrender them to AI?

davidcel.is/articles/writing-c

Cédric Belin boosted:
Dare Obasanjocarnage4life@mas.to
2025-12-13

How it started vs How it’s going (vibe coding edition)

Cédric Belin boosted:
Bastien Caloubcalou@piaille.fr
2025-12-08

Un peu honte mais j'assume et je partage : toutes ces années à commiter un espace ou une virgule bidon pour déclencher un process, alors qu'il suffisait d'utiliser

git commit --allow-empty -m "Trigger notification"

🙃

Cédric Belin boosted:
2025-11-21

In case you were wondering Slim Framework supports PHP 8.5 with the shiny new 4.15.1 release.

slimframework.com/2025/11/21/s

Cédric Belincedx
2025-11-15

@thejvmbender

"main problem is debugging"

Yes, that's true, especially when you use classes or nested modules (they are not reloaded when you make changes: you have to start a new PS session to see those changes!).

learn.microsoft.com/en-us/powe

PowerShell is probably the language where I use the debugger most often 😤

Important: don't forget to enable the "Create Temporary Integrated Console" option in VSCode settings.

Cédric Belincedx
2025-11-14

@thejvmbender I'm going to have a hard time convincing you... but I love it. Contrary to appearances, it's a real programming language that stands up well to comparison with other languages such as JavaScript and Python (it has classes, a form of static typing and direct access to the .NET ecosystem!).

The pipeline is an excellent idea: it naturally promotes functional programming (which is a good thing).

Since I started using PowerShell, I no longer write any console applications in C#.

Cédric Belincedx
2025-11-14

And the result is clear:
- I prefer to administer Windows servers rather than Linux servers (the mouse is so much better than the terminal).
- I now prefer to use C# and PowerShell over other programming languages (JavaScript, PHP, etc.).

Only fools never change their minds, right?

2/2

Cédric Belincedx
2025-11-14

I have to face facts: I've become a Microsoft guy.

Ten years ago, I would have said to myself:
“You've gone over to the dark side, you're a piece of sh*t!”
(I swore by Linux!)

But:
- I'm getting old, and I don't want to stress myself out anymore.
- I've been working for a company that uses mostly Microsoft products for seven years.

1/2

Cédric Belincedx
2025-11-14
Cédric Belincedx
2025-11-12

OK, it's not Dapper... but it should cover my current needs.

github.com/cedx/sql.net

Cédric Belincedx
2025-11-11

Me, as a C# developer:
Let's use the most specialized collections to ensure type safety and performance.

Me, as a PowerShell developer:
Let's use arrays, custom objects and hash tables everywhere!

I don't know why, but I'm always reluctant to use specialized .NET types in PowerShell code. Maybe because it doesn't feel idiomatic to me... which shouldn't be a sufficient reason 😅

Cédric Belin boosted:
Sebastian Bergmann :phpunit:sebastian@phpc.social
2025-11-11

Imagine if the package registries and #OpenSource components that you use were no longer available.

Would you still be able to deliver a single line of code? Would your software even start, or would your business come to a standstill within minutes?

phpunit.expert/articles/open-s

Client Info

Server: https://mastodon.social
Version: 2025.07
Repository: https://github.com/cyevgeniy/lmst