I personally love watching the live coding sessions by Andrew Kelly, creator of Zig, regarding progress with the language/compiler. Archived videos available on Vimeo
Well, the author did post the entire email thread (redacting information that may be proprietary) on Imgur.
Personally, I think the Replit CEO could have explained what the specific issues were before threatening to sue. Since there was no explanation on the CEO's part, I think it's perfectly warranted for the author to make this public.
> Part of the function of time is to filter out the timeless from the merely timely
This is such a beautiful observation.
As a kid, I wasn't into "old" fantasy and scifi, but recently have started reading them. And I must say, there are a lot of authors with some beautiful foresight, especially Le Guinn: the entire Earthsea Cycle talks about some deep psychological introspection, about how power dynamics can affect different sects of society differently, about the notion of "inherent evil". This stuff is as timeless as human society.
If you loved Tales Of Earthsea, you _must_ read the last book in the Earthsea Cycle: The Other Winds. It takes a very introspective approach to the notion of mortality and immortality, which ties in with the importance to the _names_ of humans, dragons, animals, and other objects. It's phenomenal, to say the least.
I suffer from severe depression in general and social anxiety around more than a handful of people, and have talked to therapists regarding this. One huge benefit of therapy is that I was quite quickly able to answer the question of __why__ I feel the way I do, especially around new people I meet. But it is a whole another thing to actually being able to "fix" it. The way I think about it is that I know what the problem is _in theory_, but have no idea how to come up with a _practical_ fix for it.
When I was less depressed, I was able to join a local D&D group, go for bar trivia nights, etc. but as I became more depressed/anxious/stressed (coz of personal and professional situations), it became harder to push myself to become sociable and not get anxious around crowds.
So I think the main point that the parent comment is trying to say is that people need to recognize that problems that may seem to have simple and straightforward "solutions" (like "have you considered therapy") are significantly harder for some individuals purely due to other mental health issues.
I am not trying to fault you, but it is a thing I see in a lot of my friends/peers/relatives is that it gets harder to understand how different mental health issues affect different people in incredibly different ways.
In most cases, what you are looking for is a language server like `clangd` (works for most compilers) [1].
You can find a Language Server Protocol implementation for your editor at [2] (I don't think it lists __all__ clients, but it should include the most popular ones).
EDIT: I realized that this is a vague answer, so let me clarify.
An LSP implementation (especially clangd) provides actions like `go-to definition` or `find references` that you would find in full-featured IDEs like CLion (which is also amazing BTW). Since you mentioned vim, I am guessing you use it and don't necessarily want to let go of the hand-crafted vimrc you have created. Adding an LSP plugin to Vim is incredibly easy and gives you these "IDE" features with customizable mappings.
Other responses, thanks for your input. Just want to clarify that I have tried VS and VSCode with limited success (sometimes search works, sometimes it doesn't, and my biggest gripe is an occasional lack of transparency into what's going on under the cover). I think any solution is going to require some investment on my part and LSP sounds like a good investment.
If the issue is with including transitive dependencies that are in your own codebase, then you should annotate the public interface header to the implementation details with IWYU Pragmas [1] that export the implementation (for example [2]).
If this is in third-party libraries, you can use IWYU Mappings [3] to map the "private" headers (usually the transitive include) to the public interface. An example that I use for the PEGTL library [4].
I've found that using IWYU Pragmas [1] for codebases you own and IWYU Mappings [2] for third-party libraries __almost__ entirely eliminates weird IWYU suggestions (there are a few annoyingly stupid suggestions from the tool I just ignore).
I've also recently been making libraries I write compatible with users that run IWYU by annotating all public headers with IWYU pragma comments that export symbols/transitive includes correctly, etc.
https://vimeo.com/showcase/7818787