I just heard the bad news that I am probably going to need a new job starting in July.
So, before beginning the regular search, I wanted to ask my Fedi friends if anyone could use a capable C++ programmer with lots of graphics and networking experience. I wouldn't mind a change, so I'm open to anything. Even other programming languages! It would be awesome if I could use Linux to do the work. 🐧
Locations I would consider are: Central Europe, Melbourne, Sydney or Remote
I currently have only about a month left to find a job in the tech field before I'm forced to move back to my hometown with very few opportunities available and limited space/options to continue providing various services. Positions within the US and #Nashville area are heavily preferred.
I'm neurodivergent and have been writing #backend/server software for over 5 years and managing #Linux servers for 4 years on my own, mainly working on various personal projects that have achieved significant scale. I primarily work with #NodeJS, #CPP, and #Java, however I also know quite a bit of #Swift. I tend to be a fast learner, so I could probably figure out a new lang or some new tooling on request.
I'd be willing to provide further info on request. Thanks in advance.
I wrote a thing for work! Microsoft are introducing a new type confusion bug class mitigation called CastGuard, as part of the MSVC++ compiler.
Right now it's still undocumented & unreleased. I stumbled across it by accident while looking at the Load Configuration directory in PE files, and ended up going down a deep rabbit hole of reverse engineering the entire feature and discovering all the hidden compiler flags and language keywords
And here's a listing I'm putting together of C++ zero-dependency portable libraries made by smart people with good API's that do most of the hard "game engine" work for you:
Today I learned that llvm-mca exists. It's a tool that annotates assembly with instruction latency and throughput information, as well as estimated utilization of various CPU resources.
Today I also learned that the godbolt.org Compiler Explorer has support for llvm-mca.
This means, if one ever needs to micro-optimize some code snippet taking latency/throughput into account, one can simply do that directly in the browser. Amazing.
Thinking about a change, if you know of anyone hiring for C/C++ senior developers full time with benefits and decent culture, inside or outside of games, 10yrs professional experience, US-based, preferably remote but if not it depends on the city
Without going into too much detail, my thesis was criticised for developing a web service with C++. I It was questioned why I didn't use #NodeJS or #Java for the web service. "It's not performance critical" said the professor.
Dude, have you used the internet lately?
EVERYTHING is performance critical!
This sort of teaching explains why most aps/websites run like absolute dogshit.
What are the benefits of using C over C++ for greenfield projects, setting aside build times and such.
In other words, is there anything that can be done in C that cannot be done at least equally well in C++? Is there something that can be done in C that just can't be done in C++? What are the dealbreakers?
(No language wars please.)
Boosts appreciated: my sphere of influence is quite small. 🙏
PSA:
If your platform offers a native way to declare variables in thread-local storage (e.g. __declspec(thread) or __thread), use this instead of the C++ standardized thread_local.
The native version often offers superior codegen, even for simple types like int.
Corey Hogan had a FOIP request answered today, finding that of the 2850 letters to the Premier's office on the topic of an Alberta Pension Plan, only 20 were supportive.
I was experimenting with colour distances at work today. I need to find out how similar two colours are, so I wrote a little test program and it was surprisingly pretty.
The algorithm is simple:
Fill the canvas with random colours.
Set the first pixel (top left) to red.
For all pixels, find the most similar pixel and move it next to the current pixel.
To determine the similarity, I calculated the 3D distance in the RGB, HSV and YUV color spaces, which brought very different results. Now, it's quite possible that my HSV and YUV conversion functions were just broken, but that's okay.
Well. I finally finished reading the whole LifeWorks report on setting up an Alberta pension plan. It is…really quite something. Among other things, it suggests that Alberta is actually entitled to 117% of the total value of the CPP investment fund…but recommends that Alberta only (ehem) claim 53% of the CPP’s total assets. The actuarial analysis on which everything else is based assumes that the CPP would hand over that full amount. So.. #CPP#APP#ableg#abpoli
It is interesting that both C++ coroutines and async Rust are stackless coroutines, but unlike Rust, C++ coroutine states must be dynamically allocated.
In addition, C++ coroutines is a more general-purpose feature that can model things such as generators, which I definitely wish it could reside on stack.
I am not knowledgable enough about what kind of tradeoff lead to those design decisions though.
This is the only solution that supports simultaneous hot-reload for C++ applications across multiple platforms and processes, both locally and over the network. https://www.youtube.com/watch?v=ewbkdxskl7I
Hm is it me or there is some sort of obsession to constantly update a programming language to fill it with "stuff" and "features"
I'm noticing a clear trend for this in #csharp and #cpp, but I'm sure there are others
I mean people keep asking why C is still widely used. I'm pretty sure that one of the reasons is that the spec has barely changed in 50 years or so and it works
C'mon some programming languages are fine as they are, please don't keep crowding them unless absolutely necessary pls?