That sounds like policy written by somebody who has no idea what the reality of software development is.
1 year to rewrite critical software in a new language?
That sounds like policy written by somebody who has no idea what the reality of software development is.
1 year to rewrite critical software in a new language?
Right, but games studios have a massive budget problem. The cost of developing the games is making every one a must-succeed title. Developing the assets scales, but so does the cost and I expect that’s a major driver of the budget.
Budgets need to come down and assets are probably the area that will get hit hardest if they want to preserve gameplay.
…but does it add anything to the experience of playing the game?
It certainly doesn’t affect the gameplay. You’ll still do the same things. It doesn’t enable a new game dynamic.
All it does is push the graphic fidelity up a bit. For me a good game can be enhanced marginally by good graphics, but a bad game is a bad game even if the graphics are stunning.
Affero and GPL are basically “give us the source or give us the money” for web and applications respectively.
It’s like they want to manipulate people.
Very different solutions.
Wireguard all the way. Exposing just a VPN endpoint that can’t be connected to without the right cryptographic keys is a much more secure and maintainable attack surface.
BTW I assume that’s what you meant by “DuckDNS”. Using that service is orthogonal to making HA visible externally, but is (I think) the common pairing.
It doesn’t hide. It makes them happen first and, here’s the important bit, closes their scope quickly.
Yes. That’s research. Sometimes you don’t achieve what you set out to do.
Nothing we currently have
Soft forks try to maintain code compatible so changes can apply to both code bases. Normally done when there’s hope of a future merging of the code lines. They rarely work, as eventually thing get hard.
Migration is seamless. Uninstall one binary and install the other.
If you want a clean air zone don’t allow people to breach the zone by paying. Don’t treat it as a money making scheme.
How about “To learn it to that level will take 10,000 hours I don’t have”? Does that make more sense to you?
“learn Rust” in this case is learn it to a level where all of the little behaviour around cross language integrations are understood and security flaws won’t be introduced. Expert level.
It’s not “I did a pet project over the weekend”.
…and people worry about the name of a git branch.
I’m trying to understand Git, but it’s a giant conceptual leap.
To start with, start with just using git locally. Don’t worry about GitHub or similar. Then git and SVN will work very similarly. The main difference is that you need to git add
files with changes inside before you commit them.
Once you’re comfortable with using it by yourself, then I suggest running something like forgejo
locally to be your own code server. Then you can play and learn how the two parts work together.
Generally, you need to give yourself a little time. You need to do the work. Be efficient…sure, but don’t try to force it to be quicker than the time you need to learn.
Right, so you just have a single step and then hand over to a proper script. I’ve seen many people try to put much more complex logic in there before handing over to a proper language.
Config is fine, but Yamls biggest problem is people use it to describe programs. For example: playbooks. For example: CI steps.
If YAML wasn’t abused in this way it would have a lot less hate.
Sometimes your longest serving engineers can be your biggest anchor. Good engineers are (justifyably) highly opinionated about what can be done, but sometimes it turns into “what I do works, so all other ways are wrong”. At that point the best move for them might be to go learn how somebody else does it. Wish them well, and back a different horse.
Don’t need a degree, but computer programming is fundamentally logic and algorithms. You need to have internalise reasoning logically. In some ways critical thinking is closer to programming than trig is.