The Daily Dilemma: Ship It or Make It Perfect
Description
This meme uses the 'Two Buttons' format to illustrate a core conflict in software development. A cartoon character, sweating profusely, is shown with two large red buttons in front of them. The button on the left is labeled 'Ship Feature On Time', while the button on the right is labeled 'Write Clean, Maintainable Code'. The character's face is contorted in a look of extreme stress and indecision, perfectly capturing the pressure developers feel when caught between deadlines and code quality. This meme resonates deeply with experienced engineers, who are all too familiar with the trade-offs between short-term delivery and long-term technical debt. It's a humorous take on the constant battle against project management pressure and the desire for professional pride in one's work
Comments
52Comment deleted
The third, hidden button is 'Refactor later', which, when pressed, just adds a Jira ticket to the backlog that will be ceremoniously ignored for the next five years
“Carbon: ‘C++ is bleeding out!’ C++ veteran, cocking a revolver loaded with SFINAE, two-phase lookup, and move semantics: ‘Kid, I’ve buried every “C++ killer” since Java - better call that ambulance for yourself.’”
After 40 years of surviving Rust evangelists, Go advocates, and Zig enthusiasts, C++ developers have developed undefined behavior immunity and can segfault their way out of any assassination attempt - even one backed by Google's infinite resources
Carbon developers announcing their C++ successor is like showing up to a knife fight with a prototype - meanwhile, C++ has been in production for 40 years, survived countless 'replacements' (D, Rust, now Carbon), and still powers everything from your kernel to your game engine. Sure, Carbon promises memory safety and modern syntax, but C++ developers have seen this movie before: they'll still be writing `std::unique_ptr` long after the next 'C++ killer' fades into the Google Graveyard alongside Wave and Reader
Every few years someone pitches a C++ successor; then we remember the plugin ABI, custom allocators, and 20 years of template metaprogramming, and the roadmap quietly renames ‘migration’ to ‘interop’
Carbon: “We’ll replace C++.” C++ veterans: “Ping us when your ABI is stable and our 20‑year template zoo compiles faster under you - until then, we’re still shipping.”
Carbon devs OOM on a bullet; C++ vets realloc(&resilience, FOREVER);
Random people: Carbon developers Carbon: This project is not ready for use, no compiler toolchain ready yet. Comment deleted
From the main grapheneos developer Comment deleted
Another failed "C++ killer"? Comment deleted
Yep, second one from Google Comment deleted
What are previous failed killers? Comment deleted
Probably golang? It's also going out of fashion. Comment deleted
Isn’t golang replacing Java now? Comment deleted
Don't know about that Comment deleted
How LOL? Comment deleted
Ah…I mean in microservice perspective. Or correct me😂 Comment deleted
Java does what it does and that's Write Once Run Anywhere. The main magic piece of software is the JVM, we sometimes think a new language with fancy syntax replaced Java(say Kotlin) but forget that Kotlin runs on top of it. You can add any number of features to the JDK. And I understand why mostly JS and Python people intend to not like Java, but still Java does what it does, heavy multi-threading. Hadoop, Cassandra, Kafka are not written in Java for nothing. And no Golang was never to replace Java by any means, Golang is a systems programming language, not even meant to replace the WORA principle like the Scalas and Kotlins. Comment deleted
Thanks for your reply. Mate I learn from some points. Comment deleted
You're most welcome. Afterall, we all learn each day. Comment deleted
Rust as an example. It is not failed language itself but cannot replace C++ in all the cases. It rather replaced (or even extended) C on Linux systems. Comment deleted
I don't think it was ever meant to replace anything. It's its own programming language with its own use-cases and such Comment deleted
Probably, that's fair, we do not know what's inside Graydon Hore's head. Comment deleted
Correct, Rust was never meant to replace anything. It was in some sense, the perfect language what you could design, learning from the mistakes of its predecessors and itself too. Rust kept memory safety and performance in mind, being systems language at the same time, which may make it replace a lot of the C/C++ code, but it wasn't designed as a successor as Carbon is being. Comment deleted
C/C++ have "trust the developer" rule. They let you to commit memory leaks and write a shit, but it rather means giving a freedom. We cannot ban vehicles just because of accidents, same way as banning languages that are highly vulnerable for memory leaks Comment deleted
1. denial 2. anger 3. bargaining 4. depression 5. acceptance Comment deleted
lmao not gonna happen Comment deleted
1. denial Comment deleted
nft bros be like Comment deleted
lmao Comment deleted
why would it happen Comment deleted
Idk, why wouldn't Comment deleted
because there is no reason for it to happen Comment deleted
if carbon is as good as they say, there would be a reason. however, no matter how good it is, it'll never happen because it's another lang to learn and to support in your setup Comment deleted
well it's c++ with cute syntax anyway, why bother if you already have c++ Comment deleted
it's a smaller standard and there's less things to to wrong ig Comment deleted
it cannot be if it supports c++ Comment deleted
I'm guessing that it supports C++ the way Rust supports C++ - as clunky imports Comment deleted
rust supports cffi, in no way it supports c++, and carbon promises to support c++ in its entirety, including templates, exceptions, etc Comment deleted
well then what the fuck is the point? Comment deleted
as if i know Comment deleted
Im js dev, no matter. It is 50/50 for me Comment deleted
does carbon have any useful features like rust? Comment deleted
Im not constanting that carbon will become successful, but can be Comment deleted
Imagine you are c++ newbie and somebody told you that carbon is cool. Why you would (not) choose it Comment deleted
why choose a "cool" language over industry standard? Comment deleted
python Comment deleted
shellfish Comment deleted
python is both imo Comment deleted
Imo because of it is easier to find better hardware than a c++ dev Comment deleted
google is inventing c++ killer right and left... Comment deleted
Bjarne Stroustrup invented c++ for us all, and google's now trying to kill it... Comment deleted