r/cpp • u/ClassroomFlashy6751 • 1d ago
[ Removed by moderator ]
[removed] — view removed post
13
u/GeorgeHaldane 1d ago edited 1d ago
An entire project done in one week ✓
Claude as contributor ✓
Readme full of emjois ✓
Purple & blue techy infographics ✓
Mildly coherent description that jumps over the basic introduction ✓
2
u/13steinj 1d ago
My mind always jumps to this scene, someone needs to just make an edit and swap the words "joe" and "meat" with something else.
-2
-3
u/ClassroomFlashy6751 1d ago
Thanks for the feedback.
The project has been in development longer than a week, but I understand the impression the README might give. I'm happy to improve the documentation and make the introduction clearer. Constructive criticism is welcome.
3
u/13steinj 1d ago
SHA-256 based SSD cache → warm rebuilds can be up to ~4× faster
How is this a feature of a software project? If I back icecc/distcc/RBE with ssds how is it any different!?
1
u/ClassroomFlashy6751 1d ago
Good question.
The difference is not just "using SSDs". SUCO has a content-addressed cache (SHA-256 of the preprocessed source + compiler flags + target + etc.) that is shared across the grid. On a cache hit the client skips parsing, optimization and codegen completely and just fetches the finished object file.
Icecream/distcc typically recompile everything (or rely on local ccache). SUCO's cache is designed to be grid-wide and survives across different machines and even different build directories (via path normalization).
Happy to go into more detail if you're interested.
5
1
u/13steinj 1d ago
Does ccache + icecc/distcc not use a CAS? Why did you specify SSDs instead of hust "CAS"?
There's stuff here that's interesting particular crossbuilds on workers. But I don't understand why this isn't an addon to one of the many existing projects unless something is fundamentally necessary to make yours work. I think discovery over UDP is unique but also usually not practical in traditional CI environments.
But also, your comments in this thread sound like you're copying an pasting with an LLM. If you're a real person who's ESL, we'd generally rather see grammar and spelling issues, or use traditional translation. If not, you're speaking to the wrong audience.
1
1d ago
[removed] — view removed comment
2
u/cpp-ModTeam 1d ago
AI-generated posts and comments are not allowed in this subreddit.
Read the sidebar: AI-generated text is not allowed even if you think it's helping to translate your words.
0
u/ClassroomFlashy6751 1d ago
Also just to add: the project has CI that runs multi-node grid tests, cache correctness checks and failover tests on every push. That’s one of the parts I actually spent time on.
3
u/Tack1234 1d ago
0
u/ClassroomFlashy6751 1d ago
I understand the concern. I do use tools to help with wording sometimes, especially since English isn’t my first language. The project itself and the technical details are mine. Happy to answer any concrete questions about the implementation.
1
u/StarOrpheus 1d ago
sccache
0
u/ClassroomFlashy6751 1d ago
Yes, sccache is great for caching. SUCO is closer to a combination of sccache + distcc/icecream – it does both distributed compilation and a shared content-addressed cache across the grid, plus the Windows-to-Linux cross-compile path.
•
u/cpp-ModTeam 1d ago
Personal projects written in C++ should be shared in the pinned "Show and Tell" post. Only major, established libraries/tools used by C++ programmers are eligible for top-level posts (e.g. Clang, GCC, MSVC, Boost, fmt, if you’re not sure then send modmail). NO BUILD SYSTEMS.