3 ms·
I'd debugged live systems that where for side projects. One such example was a game server who I wrote a few thousand lines of code for. All with no test suite,
by gravypod 10y ago
I'd debugged live systems that where for side projects. One such example was a game server who I wrote a few thousand lines of code for. All with no test suite, all with no other eyes inspecting it, absolutely no documentation, and all with a usually incomplete git history.
I had about 2-4 systems talking to each other for this project (that's counting the system that I wrote that works as a plugin/module loader and all of it's plugins as 1 system).
It's a relic from my past that I'm glad I left behind. Editing plugins live, writing everything in usually the one or two days of free time I had between school engagements, and a few other tricky things that happened, this was probably one of the most funny projects I worked on.
By the end of it, I had two config file formats for pretty much everything, I opted out of using the right tool for the job most cases, and I kept having to upgrade hardware which was a pain in the ass since I didn't have any setup instructions since I made the damned thing.
Following is a list of everything that's public.
https://github.com/gravypod/StarmadeWrapper https://github.com/gravypod/StarmadeWrapper
https://github.com/gravypod/StarmadeWrapper-API https://github.com/gravypod/StarmadeWrapper-API
https://github.com/gravypod/StarmadeDebugging https://github.com/gravypod/StarmadeDebugging
https://github.com/gravypod/Checkers https://github.com/gravypod/Checkers
https://github.com/gravypod/Starmade-Log-Reader https://github.com/gravypod/Starmade-Log-Reader
https://github.com/gravypod/StarmadeWapper-Panel https://github.com/gravypod/StarmadeWapper-Panel
https://github.com/gravypod/StarmadeWrapper-Claim https://github.com/gravypod/StarmadeWrapper-Claim
https://github.com/gravypod/StarmadeWrapper-Warps https://github.com/gravypod/StarmadeWrapper-Warps
https://github.com/gravypod/Starmade-Map https://github.com/gravypod/Starmade-Map
It was quite a bit of a mess and I can definetly agree, debugging live systems, debugging distributed systems, and debugging unverified/untested/undocumented systems is crap too.
I'm pretty sure that being a doctor is the same as this except thousands of times worse. The amount of times I've messed up when working on my spaghetti plate was more then I can count and I'm pretty sure the human body is more slopily put together then my leaning tower of crap.