Profile avatar
dcoles.net
Principal Software Engineer and Systems Architect at Sony Interactive Entertainment (PlayStation). Rust, Linux, System Architecture, Hijinks. They/them | 🏳️‍🌈 | dcoles.net
204 posts 289 followers 10 following
Prolific Poster
Active Commenter

I've found it difficult to make heads or tails of MCTP from the DMTF specs alone, so this introduction to MCTP on Linux was particularly helpful as a way to get an understanding of its functionality. codeconstruct.com.au/docs/mctp-on...

Regular reminder for international businessfolks: US daylight savings change is *today* EU daylight savings change is in *three weeks*, Mar 30th Your recurring meetings will be different depending on the organizer, check your calendars (most handle this correctly), when in doubt double check.

Names are for humans, Identifiers are for computers. Names can change and have duplicates, Identifiers should not. You shouldn't use a name field for encoding relationships. This violates the First Normal Form (1NF) property in database terminology. en.wikipedia.org/wiki/First_n...

Visiting our partner team in Berlin made me think a bit about effective collaboration between teams working in different domains. The stages are roughly: 1. Establishing a lingua franca 2. Understanding values/priorities 3. Identify needs and synergies 4. Reach agreement / follow-up

A happy day for #rustlang steveklabnik.com/writing/a-ha...

Service teams frequently need to work in kanban style, balancing emergent work requests vs long term system changes. Trying to force a scrum framework on top and adding disconnected bureaucracy is going to waste time and mental bandwidth during times where focus is needed.

Made it to Berlin, despite the runway pothole causing last night's flight to be cancelled. Only missed the morning, so actually pretty good all things considered.

#GodotEngine 4.4 is finally here! 🚀 Look forward to plenty of quality of life improvements hidden within this release. Faster load speeds, reduced stutter, streamlined processes, and more! godotengine.org/releases/4.4/

I always forget to promote these.

So this is what Silent Hill looks like from the air. 😱 (On approach to Schiphol airport this morning)

They've come for trans people, next they're going to come for the furries and then there will be literally no reason to attend a security conference in the US

What if Wikipedia was a place you could visit? That’s the idea behind The Museum of All Things, a free and open-source procedurally-generated museum built on Wikipedia’s vast knowledge base 🖼️ godotengine.org/article/muse...

Got around to reading this paper tonight. Lots of interesting insights: 🧵 www.microsoft.com/en-us/resear...

Duolingo doesn’t teach the basics of Anxiety, just rote memorization of Anxiety. If you really want to learn Anxiety you’re going to have to talk to another person

In many ways I'm glad that none of my personal projects have gone on to be wildly successful (though a few "mildly successful" ones 🙂). Between holding an existing full-time job, wavering interest and a brain full of monkey-clowns on unicycles—full-time maintainer does not sound like fun.

I may be straight and cis but I’ll always be proud of trying to make a place where people can feel like they can be themselves without worrying about how that will be perceived. Rust’s culture is far from perfect but I think we set the right tone at the start.

Today I published arm-targets, a Rust crate that looks at your target string and lets you mark code as only working on specific versions of the Arm architecture. Ideally Rust would have built in target features for this, but it doesn’t. crates.io/crates/arm-targets

Very excited to announce the [email protected] beta release! 🎉 Read more in the announcement blog post: developer.espressif.com/blog/2025/02...

I gave a day 1 closing keynote at DistrictCon yesterday. Surprisingly, it was a security talk about memory safety. Slides are here: docs.google.com/presentation...

I want to write a small IDL for describing PipeWire's SPA interfaces but my last experience with parsers/lexers was ANTLR circa 2008. I guess I could just use something like JSON, but using that to describe a C-ABI does not sound fun.

Alan Wake II has some surprising bangers for the end-of-chapter songs. I'm currently up to the very retro-styled 'Lost At Sea'. 🎶 music.youtube.com/watch?v=rpr-...

periodic reminder that "we have so much old code, surely adding more analyzers to catch bugs in old code is much higher impact than piecemeal writing new code in a memory-safe language" has been repeatedly demonstrated to be a falsehood by the android team security.googleblog.com/2024/09/elim...

Neat find of the day: you can clone a gist as a repo, which means you can add things like PDFs to gists, which is useful if you wanted to export a @typst.app document as a PDF, and also share the source of the document at the same time. xai.sh/2019/02/25/A...

Worked out why `fn new(func: fn(i32)) -> MyType` works but `From<fn(i32)> for MyType` does not. Function types don't coerce to function pointers when used in trait implementations. Without coercion the caller has to explicitly `... as fn(i32)` the function type. github.com/rust-lang/ru...

I don't think this is what is usually meant when asked if the product packaging has been opened.

It is EXTREMELY cool to me that: * Use of Rust on Embedded platforms is such a high percentage of the ecosystem (16.8% bare metal, 12.9% with an OS) * The usage is increasing year over year Check out the survey results! blog.rust-lang.org/2025/02/13/2...

I've been a supporter of Asahi for forever. It's heart breaking to see good people and good efforts get scuttled by high school bullshit. "Willing to take active and endless abuse" should not be a prerequisite for things like this.

While it's cool to know that transmuting C function pointer arguments to change raw pointers to references works (for at least some degree of works) holly-bananas does that seem unsafe. Will have to find a better way to expose these callbacks.

We have a few #rustlang positions at Rivian! The needle is really moving :) Preferably in CA, but there are options. careers.rivianvw.tech/rivian-vw-gr...

Stumbled across this paper from 2003 which is a bit of a survey of the variety of communication paradigms but with a focus on pub-sub. I'd not heard of tuple-space or type-based pub-sub, but can see the appeal of being focused on types rather than a specific topic. doi.org/10.1145/8570...