887 karma · joined August 18, 2020
website: https://theshoemaker.de
Remote: yes
Willing to relocate: no
Technologies: C++, Linux, Python, Lua
Résumé/CV: https://joelschumacher.de/cv
Email: mail AT joelschumacher.de
I like systems programming work of all kinds. I have worked in telecommunications, interfacing with programmable logic controls and now work in shared web hosting infrastructure. In my free time I usually develop games and game technology. I would love to work on game technology professionally. Please have a look at my portfolio: https://joelschumacher.de/projects.
Also if you want your project to compile with Ninja on Linux, but also with MSVC and you want cross-compilation (on Linux for Windows) and an Emscripten build (I do want all of those), then rebuilding CMake is quite a lot of work.
What I do like and use is overloading, references, templates, concepts, lambdas, enum classes, user defined literals, constexpr, operator overloading for math (!), little syntax stuff like structured binding declarations, "auto" and range based for. I also made my own little fmt (like https://riki.house/fmt). C++ is a much nicer language than C imo, even without the standard library.
I always thought CMake was good enough. I use FetchContent for all external dependencies and git submodules + add_directory for all internal dependencies. It took me a while to figure out that this was the simplest thing that works reliably though. I have used vcpkg and conan extensively and have completely given up on them.
I don't use C++ modules, because afaik they are still mostly broken. Without modules clangd works wonderfully and has been working wonderfully for a few years. I really, really like it. I think it can be done! I am missing reflection though, but if I would really want to use it, I'd probably just use clang -ast-dump instead of the new reflection functionality.
The files being examined right now shows me that there is nothing bad enough to actually make anything happen, no matter how absurdly evil it is. Are we too easily distracted? Or are we too used to inhumanity now? Or are the powerful simply more powerful than most of the rest of the planet?
Comparing using `hyperfine --warmup 3 "g++ FILE.cpp"` (and some flags for fmt) I get 72ms vs 198ms. So I changed my mind and might take a crack at replacing {fmt} as well. Cool stuff! Thank you.
[1] https://vitaut.net/posts/2024/faster-cpp-compile-times/
[2] https://godbolt.org/z/3YaovhrjP bench-fmt.cpp
[3] https://godbolt.org/z/qMfM39P3q bench-rikifmt.cpp
I understand that great care should be taken when this permission is granted to new apps, but NextCloud is well known and on top of that it is a file management app. If anything, apps like that should have this permission.
If you plan to phase it out completely, then the alternatives have to be good enough, which judging from some of the child comments, they are not. I have never developed for Android (and likely never will, because of stuff like this), so I cannot judge properly.
It's also my understanding that the Google Drive App is just some UI over cloud storage. All the interesting bits like Backup are not handled through it and Google Drive gets preferential treatment for this. Additional permissions are required to emulate such functionality.
I took down the servers though, so you probably can't easily try it. I don't know if I added a way to configure the lobby server. I should have! It's open source though. And there is a video about that thing on my YouTube: https://www.youtube.com/watch?v=6TPgfa7LbiI
The game is bad and nothing of what we planned on doing actually made it into the game. The video is long and boring too. But maybe someone finds this cool and is inspired by this and makes a game like this.
The first 15 minutes of the game were actually about getting the ship moving, first by reading the manuals of half a dozen different ship systems and then following some procedure outlined in those manuals (parts of which were simply incorrect), maybe having to do some things in sync with your other players and stuff like that. I think it would have been cool to add multiple reactors and start them up in sync and stuff. The different ship systems were actually Lua programs that interacted via a message bus. So kind of a unknown computer architecture?
I could not fathom living with someone I would have to butt heads with like that, even as a joke. It sounds exhausting.
This sounds crazy to me and I have trouble believing it. I tried to find sources, but could not. As you were mentioning rates i.e. numbers, I am sure you have some source for this? The fact alone that hate-speech and holocaust-denial laws exist is not sufficient.
Unfortunately I also have a very bad knee (osteoarthritis) and on some days I cannot walk from one room to the next without clutching every solid piece of furniture around me. Just recently, after years, I learned that it was movement that helped me most in such states. Of course I can barely walk and walking makes it noticably worse, but biking actually helps me quite a bit and rapidly improves my mobility and general well-being. But you kind of have to have the insight that moving is what you need, when you can barely move at all - and only certain kinds of movements too!
These issues are as complicated as anything else. Sometimes rest is necessary and sometimes certain movements are most beneficial. It's difficult to know. And rest is not a bad default, because while it might not help you, it rarely hurts you much worse. Training the wrong muscle when it shouldn't be trained can do some damage you might regret dearly for a long time.