Maxime's Avatar

Maxime

@maximemulder.bsky.social

Liker of programming and natural languages.

5 Followers  |  35 Following  |  13 Posts  |  Joined: 19.09.2023  |  1.3522

Latest posts by maximemulder.bsky.social on Bluesky

inspired by CLAUDE.md, Iโ€™ve started putting markdown files named after coworkers into work code repos so I can remind them to stop doing shit to the codebase that annoys me

for some reason theyโ€™re all mad at me now, which means ill be adding commands to JEREMY.md for an attitude adjustment

04.02.2026 17:32 โ€” ๐Ÿ‘ 787    ๐Ÿ” 163    ๐Ÿ’ฌ 6    ๐Ÿ“Œ 6

I kinda like the `.or_panic()` name. In an ideal world where Rust has optional parameters and anonymous unions (still tagged), I'd even see a single `.or_panic(msg: &str | None = None)` method to reduce verbosity (but this is obviously fictional and subjective).

20.11.2025 09:22 โ€” ๐Ÿ‘ 3    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

oh i just realized i was only thinking about the variance of type parameters, if we are talking about the variance of function parameters then i agree it is very much unsound and evil

08.11.2025 16:09 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

by "by default", do you mean whenever a type parameter is unused? if so, does this often happen? i fail to see the problem tbh

08.11.2025 15:56 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Yay!

01.07.2025 09:17 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0
A break from programming languages

I have published my first new blog post in four years lexi-lambda.github.io/blog/2025/05...

29.05.2025 16:25 โ€” ๐Ÿ‘ 120    ๐Ÿ” 22    ๐Ÿ’ฌ 20    ๐Ÿ“Œ 6
I am disappointed in the AI discourse

I am disappointed in the AI discourse steveklabnik.com/writing/i-am...

28.05.2025 17:33 โ€” ๐Ÿ‘ 916    ๐Ÿ” 179    ๐Ÿ’ฌ 211    ๐Ÿ“Œ 88

Yah I used to check that sub somewhat regularly and I agree, I hope some non-Discord alternative will emerge in the future

24.05.2025 12:35 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

All of that to say: do not abbreviate your "term" variable to "trm", it is not worth it.

08.05.2025 09:16 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

Still, I am convinced there is objective truth in what is or is not good code. I swear one day I will make blog posts on how I personally write "good code".

08.05.2025 09:09 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

While programming language theory is a formal science, I feel like "good code" is more like a social science. It is really hard to prove that a programming style or practice is better than another because the results are largely dependent on what the subjects are used to.

08.05.2025 09:09 โ€” ๐Ÿ‘ 1    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Broke: frontend vs backend
Woke: revenue generator vs cost center

01.05.2025 20:38 โ€” ๐Ÿ‘ 15    ๐Ÿ” 2    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

I kinda believe using => as a shorthand for greater-or-equal โ‰ฅ was a mistake, now I can't use it as a shorthand for the double arrow โ‡’ ! We should have used >= instead, which also looks more like the actual operator.

08.04.2025 18:14 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

"to democratize art is not every person having a cute drawing made in seconds, to democratize art is every person having time and health to learn and make art if they chose to, and mainly to have the means to think and relate introspectively with art."

31.03.2025 12:00 โ€” ๐Ÿ‘ 7800    ๐Ÿ” 3326    ๐Ÿ’ฌ 18    ๐Ÿ“Œ 36

Also use PascalCase even for primitives types, use `Never` for the never type (why use a symbol for something so rare !), and a pronounceable keyword for functions (`fun`, `func`, `def`...).

30.03.2025 13:27 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

On more controversial topics, I would use kebab-case for identifiers (IMO the most readable naming convention, although quite rare unfortunately), use `.` everywhere instead of `::` (so ugly !), and use indentation-sensitive grammar instead of braces.

30.03.2025 13:24 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0

Hhhhm, on the hot topic of language syntax, I would have a single expression for pattern matching (`is` or `let` expression, like the contentious RFC of last year) and use `[]` instead of `<>` for generics (byebye turbofish).

30.03.2025 13:21 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 1    ๐Ÿ“Œ 0
Post image

OMG my dumbass just realized that the pun is that "le chat" means "the cat" in French. That logo ๐Ÿฅน

24.02.2025 15:42 โ€” ๐Ÿ‘ 50    ๐Ÿ” 2    ๐Ÿ’ฌ 5    ๐Ÿ“Œ 0

Damn I thought the logo was pretty uninspired but now I really like it, nice.

25.02.2025 13:15 โ€” ๐Ÿ‘ 0    ๐Ÿ” 0    ๐Ÿ’ฌ 0    ๐Ÿ“Œ 0

@maximemulder is following 20 prominent accounts