PJB โžก๏ธ FOSDEM's Avatar

PJB โžก๏ธ FOSDEM

@pjb.sharkey.slugcat.systems

Trans ๐Ÿณ๏ธโ€โšง๏ธ, autism, ADHD, probably a furry too. Lead developer of Space Station 14. I do a lot of programming and have strong opinions about computers. I [โ€ฆ] ๐ŸŒ‰ bridged from โ‚ https://sharkey.slugcat.systems/@pjb, follow @ap.brid.gy to interact

19
Followers
2
Following
637
Posts
14.08.2025
Joined
Posts Following

Latest posts by PJB โžก๏ธ FOSDEM @pjb.sharkey.slugcat.systems

It turned out to be a combined "Debugger was wrong" and "spot the actual bug"

10.03.2026 16:51 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Days since i couldn't be arsed to fix my webserver's Let's Encrypt auto renewal and the TLS cert expired: take a guess

10.03.2026 16:35 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Video thumbnail

MSVC miscompiles `std::string_view::npos`??? Cool????

10.03.2026 16:29 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

@VasilisTheChu@tech.lgbt โ€‹:drgn_comfy_cup:โ€‹

09.03.2026 11:20 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

hello chat

09.03.2026 11:17 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

Don't wanna wait for the sharkey security patch so imma just turn my instance off for the night

08.03.2026 22:24 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

But that's just a theory. A STRING theory. Thanks for watching

08.03.2026 10:16 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Miss key more like missed the key verification am I r- _gets pwned_

07.03.2026 23:00 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

_presses build in IDE_
_lap warms up_

07.03.2026 21:20 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

[what, lewd, C#]

sooo does C# .NET programmers call their bras for EnTitty Frameworks?

07.03.2026 17:05 ๐Ÿ‘ 1 ๐Ÿ” 1 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Germany has 39c3? Yeah well America already has 501(c)(3)s so I don't see what's so impressive about that

07.03.2026 16:37 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Calculator showing "F00" (in hexadecimal)

Calculator showing "F00" (in hexadecimal)

You know shit's bad when ever your calculator has placeholders dawg

06.03.2026 22:28 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

"chat, is this undefined behavior?"

06.03.2026 13:21 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

NEED

06.03.2026 12:02 ๐Ÿ‘ 1 ๐Ÿ” 1 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

how is it 2027 already

05.03.2026 18:38 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

@saphire@dragon.style TF2 random crit

05.03.2026 12:05 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Yeah, see, he rolled a 2% dice roll so he deserved to kill my instantly.

05.03.2026 11:47 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

Also it doesn't seem to be able to understand PowerPC f registers in the clobber list. Really?

03.03.2026 23:52 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0
Documentation screenshot:

Note that the compiler can move even volatile asm instructions relative to other code, including across jump instructions. For example, on many targets there is a system register that controls the rounding mode of floating-point operations. Setting it with a volatile asm statement, as in the following PowerPC example, does not work reliably.

asm volatile("mtfsf 255, %0" : : "f" (fpenv));
sum = x + y;

The compiler may move the addition back before the volatile asm statement. To make it work as expected, add an artificial dependency to the asm by referencing a variable in the subsequent code, for example:

asm volatile ("mtfsf 255,%1" : "=X" (sum) : "f" (fpenv));
sum = x + y;

Documentation screenshot: Note that the compiler can move even volatile asm instructions relative to other code, including across jump instructions. For example, on many targets there is a system register that controls the rounding mode of floating-point operations. Setting it with a volatile asm statement, as in the following PowerPC example, does not work reliably. asm volatile("mtfsf 255, %0" : : "f" (fpenv)); sum = x + y; The compiler may move the addition back before the volatile asm statement. To make it work as expected, add an artificial dependency to the asm by referencing a variable in the subsequent code, for example: asm volatile ("mtfsf 255,%1" : "=X" (sum) : "f" (fpenv)); sum = x + y;

Imagine being the GCC maintainer that had to write "inline asm is unusably broken" in their docs with a straight face

03.03.2026 23:51 ๐Ÿ‘ 1 ๐Ÿ” 0 ๐Ÿ’ฌ 2 ๐Ÿ“Œ 0

There's a scroll bar now.

03.03.2026 19:46 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Project complexity measured in "rows of open windows on alt+tab" (currently at 5)

03.03.2026 16:18 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0

RenderDoc GX support

03.03.2026 00:17 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Machine learning on the GameCube TEV

02.03.2026 20:33 ๐Ÿ‘ 2 ๐Ÿ” 0 ๐Ÿ’ฌ 1 ๐Ÿ“Œ 0
Code screenshot:

f32* pTransData

Code screenshot: f32* pTransData

Yeah same

02.03.2026 17:12 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

[Probably poor taste comment about war]

> AWS data center hit by rocket

Reminds me of that time we were playing Rust and the game server we were playing on literally burnt down overnight (OVH).

Imagine your fucking Rust game server getting fucking rocket raided.

02.03.2026 10:44 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

If HRT can grow boobs why can't it grow a tail?

26.02.2026 20:14 ๐Ÿ‘ 2 ๐Ÿ” 4 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Why is he called Lightning McQueen? Is he transgender?

26.02.2026 10:31 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

"The rotating portal gun is actually a door"

25.02.2026 21:31 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

Network byte order is a trick by Big Endian to sell more CPU instructions

25.02.2026 11:54 ๐Ÿ‘ 0 ๐Ÿ” 0 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0

I made this in like 3 seconds on telegram

23.02.2026 14:49 ๐Ÿ‘ 8 ๐Ÿ” 3 ๐Ÿ’ฌ 0 ๐Ÿ“Œ 0