The only thing I'm confused about is why more C standards keep coming out. C is what it is. Work with the archaic parts of it as need be. You use C for ultimate cross-platform compatibility (every exotic platform and its mother has an ANSI-C/C99 compiler). If you're able to run on the most bleeding-edge C compiler supporting the most recent WG version of C... then why not just use another language? I say this as someone who loves C. If there are bits that feel old, you just create a DSL to get around these problems that compiles down to C... but you don't change C itself.. Just my perception working with all this for many years now.
It's kind of like how we all have our favorite podcasts to learn about new things. When it's a topic we don't know much about it's so interesting and we learn so much, but when it's a topic we're experts in, we get exasperated about how inaccurate or misleading it is.
Location: DMV (DC, Maryland, Virginia)
Remote: Hybrid preferred, but flexible for any arrangement.
Willing to relocate: Probably not.
Technologies: C, Rust, Python in Linux environment. Mostly do distributed systems, network protocol design and analysis, and related work. Worked in Aerospace flight software, embedded systems, space mission operations, etc. "Research Engineer" fits my ideal scope-of-work best. Other non-technical/management/leadership activities not mentioned here. I seek to avoid working in product-oriented "Agile" teams.
Résumé/CV: On request
Email: [email protected]
Other: MS and BS in Computer Science. Security clearance (detail on request)
No, which goes to say the price-escalations and white-hot housing markets are still a thing across North America, straight through the tech crash, bond crash, layoffs, and now banking crisis.
I think this is generally correct. This is the situation in my area: Prices can never fall, because if the situation was such that prices would fall, no one sells. So there's basically little to nothing available, so buyers are stuck competing no matter the macroeconomic situation.
The funny thing is, people were saying that in 2021... and then... interest rates doubled/tripled crippling affordability, people's net worth plummeted due to decrease in stock prices, and more people got laid off... And everything keeps on trucking straight through it. I visited my realtor when she was showing a house for sale, and it was astounding the traffic and people coming up whispering to her how they wanted to make an offer that moment. And then on top of that the offers that came in with escalation clauses, waiving of all contingencies, etc. And this is March 2023.
I just got an update from my realtor that, compared to 2021, houses are now getting 5-10 offers instead of 10-20. Every open house I go to is packed and has an offer deadline at noon the day after (they aren't bluffing - it goes straight to under contract the next day). It's impossible to have any contingencies - even home inspection. Most are going for $50-$100K over asking. This is even with 7% interest rates, the stock market down 20% and tens of thousands of layoffs in my relatively tech (and Amazon) heavy area. The rental market is so tight - there's basically nothing on the market and the few dilapidated homes that go for rent are between $5-7k/mo. And this is late-March 2023.
We have to remember that Rob Henderson is a performer running his shtick. At first I really liked him, and in general agree with his assessments of things.
But he's just another guy that has to turn tricks with some new variant of "durr hurr liberal plan for X is elitist and a luxury belief."
It's a little personal with him, because right before the 2020 election he posted something pretentious like "In 2016 I bet and won a lot of money on the outcome of the election, and I bet even more this time" (Implying his non-elitist background gave him the clairvoyance that Trump would win. I asked him who he bet on this time. Then the results came in and Trump was clearly losing in 2020, and then he blocked me.
In the end, even if we agree with him, he's just another culture warrior that whose livelihood depends on feeding the angry masses outrage at whatever Team Blue/Team Red is doing.
I'm in a job now that mostly involves bare Linux network programming in C. The only dependencies are CMake, VS Code with C/C++ plugin, and the regular Linux libraries. No "sprints" or "Agile" or "tickets" or cruft like that - just delivering incremental value to customers at a reliable pace. Gosh I love it and it brings me straight back to my happy place. I once worked a job adjacent to modern web development and front-end stuff and man, that stuff just sucks and is not fun.
I think the point by kazinator still stands. C11 is still a portability issue (which was the root of my original question above). ANSI C is the de-facto baseline everything has in common, using C11+ narrows which platforms you're able to build for. Even if C11 does provide the primitives for correct implementation of Peterson's Algorithm, what about the other platforms that don't have a C11 compiler - it does them no good. As to the point more directly, a lot of the C code I've seen is for real time and embedded systems that are usually time and memory partitioned, and do not have the same concerns regarding concurrency.
I guess if I could rephrase my original question: People who are going to adopt C23 - who are you and what field/industry/line-of-work are you in?
Asking because in my line-of-work, C is ubiquitous and I personally love coding in C, but anything beyond ANSI C (or C99) is "cool" but undermines the point of C as I've used it, which is its use cross-platform for a huge set of common and uncommon architectures and instruction sets. If something only needs to run on common, conventional platforms, C, however much I love it, would no longer necessarily be a strong contender in light of many alternatives. It seems like these standards target an ever shrinking audience (much smaller than the whole universe of software developers working in C).
I have a question I've always wanted to know but too embarrassed to ask (Especially because I've extensively used C for well over a decade now and am intimately familiar with it):
Who exactly are these new C-standards for?
I interact and use C on an almost daily basis. But almost always ANSI C (and sometimes C99). This is because every platform, architecture, etc has at least an ANSI C compiler in common so it serves as the least common-denominator to make platform-independent code. As such it also serves as a good target for DSLs as a sort of portable-assembly. But when you don't need that, what's the motivation to use C then? If your team is up-to-date enough to quickly adopt C23, then why not just use Rust or (heaven forbid, C++23)?
I'd love to hear from someone who does actively use "modern" C. I would love to be a "modern C" developer - I just don't and can't see its purpose.