Mathieu Ropert's Avatar

Mathieu Ropert

@matropert.bsky.social

C++ Consultant and Trainer. Game developer and lead. Ex Paris C++ User Group organizer. Avid roleplayer, amateur photographer and occasional winetaster.

681 Followers  |  126 Following  |  550 Posts  |  Joined: 30.07.2023  |  1.9036

Latest posts by matropert.bsky.social on Bluesky

When people ask why the state finances aren't looking good maybe ask them who oversees and validates public contracts to build stuff like this.

08.02.2026 15:40 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

It's not even showing a greyed out option in the app when that happens. You have to go read the docs to figure out why some ticket purchase options disappeared.

08.02.2026 15:40 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Post image

Update on the abysmal state of Paris transport tech: they can't store a metro ticket _and_ an airport transfer on the same medium.
The official solution: buy a 2nd card (or use a second phone 🀑) to store each separately.
How much money was spent on this level of incompetence?

08.02.2026 15:33 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Mathieu Ropert: Learning Graphics Programming with C++
YouTube video by SwedenCpp Mathieu Ropert: Learning Graphics Programming with C++

From our most recent Stockholm #Cpp Meetup:
A few lessons that should be quite enlightening and helpful to get started with graphics and game programming with #cplusplus, by @matropert.bsky.social

youtu.be/vL87j4wup1U

06.02.2026 11:06 β€” πŸ‘ 2    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0

Paris mΓ©tro evolves. To force you even harder to use their garbage app they discontinued paper tickets in favour of a "reusable" piece of cardboard they pretend will last you 10 years.
Still can't tap your bank card on the gate like in normal places.

06.02.2026 16:53 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image Post image Post image

AI content moderation is a waste of everybody's time. It's a best merely an annoyance that is trivially bypassed.
I was trying to find a wine I tried but couldn't remember the name (google search was helpless).
Took me 2 extra steps to get over the "sorry can't talk alcohol".

05.02.2026 23:29 β€” πŸ‘ 1    πŸ” 1    πŸ’¬ 0    πŸ“Œ 0
Post image

Decaying fascist constructs look so Star Wars

04.02.2026 22:00 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I went to Quick in Brussels and they asked me to pay for mayo with my fries, so by the only metric that mattersℒ️ Belgium isn't a civilized place.

01.02.2026 11:22 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image Post image

FOSDEM keynote: interesting and enlightening, but kind of hurting its own point that European governments rely on Big Tech too much by trying to do a presentation on custom software that took 5 minutes to get the slides up and broke down 2/3rd of that way into the talk.

31.01.2026 10:13 β€” πŸ‘ 7    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

French office: "don't like our decision? Go ahead, strike, it's your right".
QuΓ©bec office: "you made a lukewarm comment about it on LinkedIn, 3 days unpaid leave pending disciplinary hearing"

30.01.2026 10:42 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image Post image

The way disapproval is treated in France vs QuΓ©bec at the same employer tells you a lot about the value of labour law protection over any vague idea of "company culture".

30.01.2026 10:34 β€” πŸ‘ 4    πŸ” 1    πŸ’¬ 1    πŸ“Œ 0

Narrator's voice: there a was a bug in it

29.01.2026 17:55 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Preview
Benchmarking with Vulkan, or the curse of variable GPU clock rates Β· Mathieu Ropert Trying to get reliable benchmarks on a GPU that keeps adapting its clock rate.

Wrote a short article about my experience benchmarking Vulkan apps and fighting GPU variable clock rates.
mropert.github.io/2026/01/29/b...

29.01.2026 17:21 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Now I finally understand the origin of the meme 😐

29.01.2026 01:17 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

✊

28.01.2026 13:12 β€” πŸ‘ 17480    πŸ” 6668    πŸ’¬ 74    πŸ“Œ 65
Baz Obungler saying "here's a podcast that does a good job"

Baz Obungler saying "here's a podcast that does a good job"

Sir, thank you

28.01.2026 16:09 β€” πŸ‘ 426    πŸ” 30    πŸ’¬ 5    πŸ“Œ 0

I have implemented occlusion culling.
My scene is now slower. Hurray πŸ˜‚

28.01.2026 18:30 β€” πŸ‘ 4    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Post image

This talk at my meetup has a slide that I'd like to call "Every Unreal vs Bespoke Tech Chart"

27.01.2026 17:35 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

My Vulkan project now also links DX12 on local windows builds just to be able to call SetStablePowerState() and have any form of meaningful metrics.
I hesitate to put it in my Vulkan lib as a utility.

26.01.2026 15:23 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Post image

This company is having a hard time making a 2d ANSI text terminal run at 60fps and they demand you take them seriously when they talk about revolutionizing programming.

22.01.2026 13:51 β€” πŸ‘ 12    πŸ” 0    πŸ’¬ 2    πŸ“Œ 1

"What if a guy who commanded Apollo 10 in the late 60s was a mission commander on Mars in the 2000s?"
"What if a closeted lesbian was Reagan's true successor?"
No! This is insane.
Do you hear yourself? Are you high?

22.01.2026 01:06 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

I'm rewatching For All Mankind and while I wholeheartedly recommend the first seasons it becomes a boomer fantasy as it goes.

22.01.2026 00:54 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Post image

For All Maxkind

21.01.2026 20:20 β€” πŸ‘ 2    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

Adding a transitive dependency that end up including <Windows.h> is a mistake that can happen, I'm fine with that.
But not fixing it 5 years after someone reports the issue is insane.

21.01.2026 16:09 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

There has been PRs trying to fix this for *checks notes* 5 YEARS and none were approved/escalated?!

21.01.2026 15:57 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0
Preview
Build: do not include windows.h from header files by aras-p Β· Pull Request #1932 Β· uxlfoundation/oneTBB Description Including &lt;windows.h&gt; is both 1) including a lot of code, and 2) leaving a lot of &quot;damage&quot; since it defines many things as preprocessor macros (e.g. far, near, GetObject...

TBB includes <windows.h>? In this *public* headers? Without WIN32_LEAN_AND_MEAN?
Since when?
Kill it! I don't care how, with this PR (github.com/uxlfoundatio...) or another, just do it.

21.01.2026 15:53 β€” πŸ‘ 4    πŸ” 1    πŸ’¬ 2    πŸ“Œ 0
Post image Post image

Graphics tip: does your PBR renderer look ugly on some models you found on the internet? Just add a setting to turn it off. Simple!

20.01.2026 20:30 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0
Vulkan Memory Allocator: Virtual allocator

I found that VMA exposes their alloc algorithm for usage without a backend they manage.
gpuopen-librariesandsdks.github.io/VulkanMemory...

20.01.2026 10:30 β€” πŸ‘ 1    πŸ” 0    πŸ’¬ 0    πŸ“Œ 0

One big index buffer is only OK as long as you only append, when doing hot reload and data streaming we need to handle the gaps left by the removed entries or eventually run out of buffer space.
You end up reimplementing malloc🫀

19.01.2026 22:10 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

I can bypass vertex buffers bindings with vertex pulling (I already do), but I don't see how I can bypass index buffer binding. Needs a buffer shared by all meshes rendered in one DrawIndirect call cause the API takes offsets, not device addresses.

19.01.2026 22:10 β€” πŸ‘ 0    πŸ” 0    πŸ’¬ 1    πŸ“Œ 0

@matropert is following 20 prominent accounts