7,416 karma · joined October 23, 2009
Email: charles@codemix.com
This is literally the secret of every successful project I've worked on. An individual, with high agency and low communication overhead has either been trusted to take the task on themselves, or they've done it secretly to side-step the approval process and organisational overhead. When the foundations are in place it's relatively easy to add engineers, but starting something from scratch with a bunch of people? doomed before it starts in most cases imo
The point is that the author thought that they had captured enough information in their original draft - they can expand on that draft of course, but that's the issue - the task of writing the RFC can become much larger than just trying something out and getting real data.
I've just left a company that used to have an internal RFC process and it was a very significant barrier to progress that stifled innovation, led to breakdown of working relationships and caused the most productive engineers to run for the exits.
RFC is a request for comments, and it turns out you have to be really careful about the kinds of comments you solicit and who from. As soon as you ask people to comment you are setting an expectation that you will take their feedback onboard and address their points, but there’s a real asymmetry here - it is much easier to leave a critical comment, or to ask a question, than it is to address the concerns or answer the question.
This asymmetrical nature puts much more work on the shoulders of the RFC author. Similarly, the people writing the RFC have typically thought much harder and longer and deeper about the problem than the people giving feedback on it. This leads to authors having to re-explain their thinking in detail, covering points that they’d omitted for brevity or because they are obvious to those with a good understanding of the problem.
Suddenly, the task changes from shipping the feature or making the change to achieving consensus on the RFC. I have seen that process take months - far longer, and being far more expensive than just doing the work would be.
The worst part is - no one is in the wrong! The authors write the RFC in good faith, the commenters review the RFC in good faith, and they rightly expect that any problems they identify are addressed. But the whole process can be soul crushingly slow, painful and full of professional conflict.
I’m not saying that RFCs are bad overall, but you have to have a culture of accountability, pragmatism and getting things done to actually make this process work.
Yes, of course, the same with Brexit. It is is in Iran and Russia's interests for their enemies to be divided and distracted by internal conflict.
So this is really a signalling thing? If you bought a Framework laptop you'd be signalling to your peers that you're ambivalent about supporting an ideology that obviously you fundamentally disagree with and is unanimously despised within your groups?
You're welcome to your opinion, and I have zero insight into whether DHH is a fascist or not, but by no means is that explicit support for fascism! It's not just exaggeration, it's actually a lie.
If you buy a machine from Framework you might indirectly support a project which is maintained by someone whose opinions you dislike.
If you buy a Lenovo machine you will contribute to the revenue of an authoritarian government that will use some of that money to perpetuate human rights abuses against its own citizens, and maybe the citizens of your own country too one day.
Which is the most moral choice here in your opinion?
A lot of thermostats support it