David Tolnay on the "RustConf Keynote Fiasco"
gist.github.com
gist.github.com
What happened to them was hurtful, I understand and sympathise with that. However when one steps back and reads their responses, coupled to an extent with their writing (of course someone else would reach a diff conclusion), they appear to be an aggressive and maybe even vindictive character.
You can't really quit the way you did, and then still dangle things like [0]. People who utter such things out can portray an "I'll get you" attitude.
Then when someone responds and you're unhappy with their response, you agress and call them a mtherfcker [1].
Some might consider it to be too late, however some form of mediation might still be necessary.
[0] https://cohost.org/ThePhD/post/2720152-mn#comment-fdd4ee8d-9...
The dangle is this sharing of X with the world. If whatever they were writing was private, nobody would have cared, and they'd have known that enough not to bother dangling it.
Second, he had already publicly talked about doing a project in Rust. Should he have ... somehow avoided making it public that he was changing what language that soon-to-be-public project uses? How would that work?
Is your problem with it that he decided to use Rust for that project or that he decided to move away from Rust for that project?
I'm wondering what my parent comment thinks is so wrong about that (the "you can't really quit the way you did, and then dangle things like [0]" comment).
Anyway, he should pick language on technical qualities. That way he can avoid drama.
I don't understand why you believe you're in a position to say what anyone "should" use as criteria for picking a language. If a language's leadership and most prominent community members were mistreating me and lying about me for half a year I might want to avoid that language too.
I missed it was pointing to specific comment and not the link to article. And his previous statements on Rust gave me impression he's forever done with it. Mea culpa.
I'll give you an example of my impression of their comment. You ask your child to clean their room when you leave for work. When you come back, you find them having not cleaned it.
In retaliation, you say "I had spoken to the baker to make you your favourite cake for this weekend, now I'm going to call them and ask them to no longer make it".
The cake is "part of the public domain" of whatever thing they were working on, because if they were working on a private codebase nobody would care if they wrote it in D or E or G.
Read what you may of it. To deal with emotionally manipulative people in our lives, we've learnt to identify cues like this one. There's a reason why when angry the best advice is to bite one's tongue.
Honestly, the only emotionally manipulative thing I see here is you. You're trying to make something huge out of the simple statement of "this is making me not want to use Rust for the project I was gonna use Rust for". Someone choosing a different programming language is not a Big Deal.
This is so incredibly psychotic, you'd have to walk on eggshells and make sure to never publicly talk about your choice of technology stack to not upset you people. No, people are allowed to talk publicly about what language they pick for their projects, and they're allowed to publicly disclose when they reconsider. Anything else is literally insane.
If the organizers wanted a talk about an actual accepted feature, surely the invitation should have said so.
Josh was aware of this from his role as not only language co-lead, but also member of the RustConf program committee1.
I expressed forceful skepticism that the compile-time introspection work, which I had been passively following with great interest, would achieve a state that would be suitable for a RustConf keynote in time for 2023 RustConf, for lack of adequate lang team iteration (neither for the Rust Foundation grant selection, nor conference presentation) to land well with the RustConf audience.
From https://gist.github.com/dtolnay/7f5da4bf057b7c6d0d00c6bed306...It’s not as though giving a talk implies any particularly strong endorsement by the community at large that the subject is going to pan out. And if the talk is just about “whatever the speaker is working on”, then there is absolutely no implied endorsement of what they end up talking about.
Plenty of people who haven’t really thought about how conferences should work end up on committees running conferences, kind of like how plenty of developers end up as high level reviewers or managers regardless of their qualifications.
Also, being inept and clinging to one's position isn't a good look either.
https://dragon.style/@pyrex/111005018693053136
I have no way to know if @pyrex' account is accurate, but Omerta and lack of transparency is not a good look in any organization.
Here is the dropped keynote, which does go in depth on the impact on serde (mostly simplifications):
https://soasis.org/posts/a-mirror-for-rust-a-plan-for-generi...
I would say that David Tolnay himself confirmes that in the linked Gist:
I expressed forceful skepticism that the compile-time introspection work, which I had been passively following with great interest, would achieve a state that would be suitable for a RustConf keynote in time for 2023 RustConf, for lack of adequate lang team iteration (neither for the Rust Foundation grant selection, nor conference presentation) to land well with the RustConf audience.It left a very similar impression: silly and unprofessional.
And just to be very clear: I can do whatever I want (under what I believe is a good internal moral guidance); I wanted to comment on a vague recollection I had of the state of the world at the time and I did.
IMO there is likely a lot of miscommunication and some power trip/ego that resulted in this particular event. Yes people should apologize and improve transparency but ThePHD is really not acting well either and has a big ego of his own it seems to me.
Additionally, as side effect from this drama, ThePHD is now back working on WG14 and WG21, and his employer dropped all Rust related efforts.
Next to that I feel some people love any negativity about Rust to make them feel better. Just like there are fans on the other end of the spectrum. Yet to me this just seems to be a typical human issue and that you see play out in pretty much any org and country… not sure why rust as a group of communities would be different then that. If you solve this you’re well on your way to have hope on world peace, no?
Most of us are pragmatic I would hope and realise that Rust has grown into an alternative for some projects where it suits for. Is it for everything? Is it perfect? Is it the best?
No, no, and shrug. But still, glad it exists :) let’s enjoy it. Continue to improve tech and ourselves and enjoy life a bit?
If he really wants to give the talk/keynote just put it on YouTube already… the world is bigger then a conference. Sure what happened was wrong, but seriously this blew out sooo out of proportion…
The problem with the Rust community is that they continue old fires and just throw gasoline to attempt to put it out causing it to never end.
This is why almost no-one takes them seriously.
This post is a response to the third link
Part of this theory was that he sabotaged thePHD dev's talk in order to force community to rely on his crates `syn`, `quote`, etc. Rather than using Rust to maintain guarantees.
I mean who doesn't like working (mostly) unpaid for open source community in order to maintain Clout™?
Never saw this part of the conversation and hope no one took my words to mean I felt that. I only expressed regret that he (a Project member and maintainer of one of the more critical packages) gave up on cargo wich I surmised by him saying that he did work for buck/bazel but didn't do anything for cargo but dumped the binary on us.
Relevant section:
"Someone else is always auditing the code and will save me from anything bad in a macro before it would ever run on my machines." (At one point serde_derive ran an untrusted binary for over 4 weeks across 12 releases before almost anyone became aware. This was plain-as-day code in the crate root; I am confident that professionally obfuscated malicious code would be undetected for years.)
There was even a contest for underhanded code (malicious code that, if found, someone could plausibly claim that it was just a honest programmer mistake rather than intentional malware), it was pretty cool
https://www.reddit.com/r/rust/comments/72v194/the_2016_under...
And there were talks to revive it
Reason 214 for not having macros in your language: reduce drama
Not sure why, but broader Rust community really loves participating in drama, and seems incapable of applying the modicum of Hanlon's Razor.
This has been my frustration with it all. I quickly saw how this whole thing could have happened in a purely innocent way, not to dismiss other explanations but to see that multiple narratives could exist beside the one the mob was currently latched on to.
Dramas in Python and C++ communities also had similar side effects on the people that were involved, and withdraw their contributions.
You're literally victim blaming here.
No. Not with him in particular at least. I have bone to pick with people not applying Hanlon's razor, and attributing various fun conspiracies to people and spreading via social media.
And he might not be the exact originator, but he is now the main propagator of it.
In any case time will tell.
There's really no way around it, any big project is going to have some amount of drama. Good projects find a way to manage it and make corrections to keep the project on track, but conflict and dysfunction can't be entirely avoided.
Surprised I didn't see more in Java over the decades but I suspect that's because those old Sun/Oracle guys would prefer to go fishing than argue about who is more woke or whose agenda is more insidious.
You're very naive if you think at a place like Oracle there's no conflict, rivalries, and bitter arguments.
At my previous job we had enough drama that the police showed up at the office. Over a year we had screaming, insults, people climbing on the desk and throwing a monitor, and people in management getting into a serious fist fight with a broken nose. Plus a colorful employee who couldn't get his mind out of the gutter and apparently corporate property theft.
That was one surreal year, I've got to say, after which I changed jobs.
Only none of that happened on a public mailing list, so the only place where you'll hear even a hint of that is here from me.
2) It would cause many other ones
3) C, C++, and Zig aren't getting this feature any time soon either
I certainly wish all of this had been handled much differently, but I'm not seeing how your response is a rational one.