Dylan Perks's Avatar

Dylan Perks

@perksey.com

Microsoft MVP | Software Engineer @ QinetiQ | C++, Rust, among others | Creator of Silk.NET | Member of .NET Foundation

258
Followers
293
Following
479
Posts
21.05.2023
Joined
Posts Following

Latest posts by Dylan Perks @perksey.com

The desire for Xbox exclusives is a bit elusive. Never would I have thought that “please eliminate choice and make me buy a specific box for this game rather than what’s cheapest/best at the time” would be a prevailing sentiment.

12.03.2026 12:19 👍 0 🔁 0 💬 0 📌 0

ImageSharp is your next 2D game engine!

07.03.2026 17:08 👍 4 🔁 0 💬 0 📌 0
Comic. [Person 1 talking to a person with shoulder-length hair and a person with a white hat.] PERSON 1: I would never get an electric vehicle. Sure, they sound great, but what do you do if the battery runs out of charge? [caption] I felt pretty silly when someone finally explained tome that EVs are rechargeable.

Comic. [Person 1 talking to a person with shoulder-length hair and a person with a white hat.] PERSON 1: I would never get an electric vehicle. Sure, they sound great, but what do you do if the battery runs out of charge? [caption] I felt pretty silly when someone finally explained tome that EVs are rechargeable.

Electric Vehicles

xkcd.com/3214/

06.03.2026 20:12 👍 3006 🔁 320 💬 48 📌 21
Post image
22.02.2026 04:30 👍 349 🔁 36 💬 1 📌 1
Post image
22.02.2026 05:30 👍 600 🔁 50 💬 5 📌 3

FWIW I started Silk .NET because I needed a bindings library for my game engine. As I released the bindings (and people used it) before I even wrote a line of code for the engine I made it for, needless to say that engine never got worked on.

A tale as old as time in the world of building in public

08.02.2026 23:33 👍 1 🔁 0 💬 0 📌 0
Post image
07.02.2026 20:30 👍 465 🔁 41 💬 15 📌 2

Sad, Redmond’s quite a way away from the ol’ rainy rock that is the UK.

06.02.2026 20:33 👍 0 🔁 0 💬 0 📌 0

VLANs are institutional discrimination

04.02.2026 03:47 👍 12 🔁 1 💬 5 📌 1
JetBrains GoLand IDE showing sqlite3 bindings written in Go.

JetBrains GoLand IDE showing sqlite3 bindings written in Go.

I'm still writing code the hard way. I'm slow. I like to think critically about every line of code and fiddle with variable names until everything looks right. I treat code as a liability and try to ship only what's necessary.

It's hard to imagine writing code any other way.

01.02.2026 02:52 👍 848 🔁 93 💬 28 📌 15
Section on "LLM shaming" added to RFD 576 ("Using LLMs at Oxide")

Section on "LLM shaming" added to RFD 576 ("Using LLMs at Oxide")

Added an "LLM shaming" section to RFD 576
rfd.shared.oxide.computer/rfd/0576#_ll...

10.01.2026 21:40 👍 216 🔁 20 💬 27 📌 16

Where can I cancel my two weeks free trial of 2026 before the deadline?

11.01.2026 04:44 👍 619 🔁 108 💬 12 📌 3

It’s always “when I read the script I was blown away I knew it was a project I had to be involved in” and never “my agent sent me this and said it would pay X dollars and that sounded pretty good”

09.01.2026 23:54 👍 1 🔁 0 💬 0 📌 2

Man it’s really a shame Sonic Mania didn’t have more original zones because they were all sooo goood.

09.01.2026 22:33 👍 0 🔁 0 💬 0 📌 0

Isn’t it open source?

07.01.2026 16:13 👍 1 🔁 0 💬 1 📌 0

Haha fair enough. My next pet project after I’m done with my current OSS work is to build a compiler, I’ve probably learnt enough to be dangerous in preparation but maaaaan does it get complex quickly!

04.01.2026 22:25 👍 2 🔁 0 💬 0 📌 0

Nice! I guess next up is the fun of register allocation? Looking pretty spilly there!

04.01.2026 22:03 👍 1 🔁 0 💬 1 📌 0

Excellent choice! Can’t say I’ve ever watched any programming streams, must try it at some point.

04.01.2026 21:52 👍 2 🔁 0 💬 0 📌 0
A user named Exanite writes “Seems to be something in
ArrayParameterTransformer.TransformArrayP
arameterRewriter
Oh noes” in a Discord message, followed by a rofl emoji and a screenshot showing the result of C# code "glFeedbackBufferxOES".Singularize(false) evaluating to "glFeedbackBufferxO". In response, a user named Perksey writes “Haahahahahahahahahhaha
Oh no I dropped my xOES”. An additional screenshot is shown with the code in context:

class TransformAccaxParameterRewriter(
string? countParam, string ptrParam,
TypeSyntax ptrParamType, TypeSyntax prELementType,
bool isoutput, bool isHr
) : CSharpSyntaxRewriter
public override SyntaxNode VisitMethodDeclaration(MethodDeclarationSyntax node) => node. WithIdentifier(Identifier@node.Identifier.ToString(). Singularize( false))

A user named Exanite writes “Seems to be something in ArrayParameterTransformer.TransformArrayP arameterRewriter Oh noes” in a Discord message, followed by a rofl emoji and a screenshot showing the result of C# code "glFeedbackBufferxOES".Singularize(false) evaluating to "glFeedbackBufferxO". In response, a user named Perksey writes “Haahahahahahahahahhaha Oh no I dropped my xOES”. An additional screenshot is shown with the code in context: class TransformAccaxParameterRewriter( string? countParam, string ptrParam, TypeSyntax ptrParamType, TypeSyntax prELementType, bool isoutput, bool isHr ) : CSharpSyntaxRewriter public override SyntaxNode VisitMethodDeclaration(MethodDeclarationSyntax node) => node. WithIdentifier(Identifier@node.Identifier.ToString(). Singularize( false))

Today’s episode in “naming things is one of the hardest problems in computer science”

03.01.2026 14:32 👍 2 🔁 0 💬 0 📌 0

Seeing a lot of similar things in my feed today.

I don’t mind this app, but I really miss the feel that tech twitter had before the acquisition.

03.01.2026 14:25 👍 4 🔁 0 💬 0 📌 0

75%, impeccable taste!

03.01.2026 14:08 👍 1 🔁 0 💬 0 📌 0

Current mood: fighting the urge to 3D print and recreate the radio from Portal after seeing one (1) reel on someone else doing the same.

02.01.2026 21:40 👍 1 🔁 0 💬 0 📌 0

Ugh, I’ve enjoyed the break from my base getting touched.

02.01.2026 20:13 👍 4 🔁 1 💬 1 📌 0

“For some, coming to work is more than just a job. It’s a lifeline.”

Those are Vodafone’s own words, shared in a LinkedIn post celebrating the company’s culture of care, belonging, and compassionate leadership for its employees.

31.12.2025 12:58 👍 1 🔁 1 💬 1 📌 0

At least this way the motivation wouldn’t be “tarnishing a brand image”, you can always trust any public institution to find a way to ruin its image all on its own!

29.12.2025 22:14 👍 0 🔁 0 💬 0 📌 0

Tbh it’s funny that the average person has never properly considered how dangerous two private companies having that much data on financial transactions most individuals make is… Your government having data on every transaction may be concerning, but in private hands that data could end up anywhere.

29.12.2025 22:08 👍 1 🔁 0 💬 1 📌 0

I'm a firm believer that this liminal period between the holidays and New Year's is how we're supposed to live. It's peak existence.

May the word "efficiency" die in 2026 and all its horrible relatives "innovating" to solve the perceived problems of rest, joy, creativity, and humanity.

29.12.2025 14:16 👍 579 🔁 136 💬 16 📌 13
Post image

With current RAM prices this might be the only option left

28.12.2025 12:57 👍 653 🔁 224 💬 2 📌 1
Post image

At the gpg.fail talk and omg #39c3

You can just put a \0 in the Hash: header and then newlines and inject text in a cleartext message.

Won’t even blame PGP here. C is unsafe at any speed.

gpg has not fixed it yet.

27.12.2025 16:31 👍 436 🔁 110 💬 4 📌 21
Video thumbnail

Sneak peek of new #fsharp side project...

Fable + Desktop 🤔

22.12.2025 15:46 👍 69 🔁 6 💬 2 📌 1