> (why code that had been dead for 8-years was still present in the code base is a mystery, but that’s not the point). Actually it's a big part of the point: they have a system that works with dead code in it. If you remove that dead code perhaps it unwittingly breaks something else. That kinds of chesterson's fence is a good practice.
Leaving dead code in is not good practice?? I would love more explanation here because that sounds like crazy talk to me.
Knightmare: A DevOps Cautionary Tale (2014)
71–80 of 294 posts
Re: Knightmare: A DevOps Cautionary Tale (2014)
#72> (why code that had been dead for 8-years was still present in the code base is a mystery, but that’s not the point). Actually it's a big part of the point: they have a system that works with dead code in it. If you remove that dead code perhaps it unwittingly breaks something else. That kinds of chesterson's fence is a good practice.
Leaving dead code in is not good practice?? I would love more explanation here because that sounds like crazy talk to me.
Re: Knightmare: A DevOps Cautionary Tale (2014)
#73> (why code that had been dead for 8-years was still present in the code base is a mystery, but that’s not the point). Actually it's a big part of the point: they have a system that works with dead code in it. If you remove that dead code perhaps it unwittingly breaks something else. That kinds of chesterson's fence is a good practice.
Re: Knightmare: A DevOps Cautionary Tale (2014)
#74Literally everyone in quant finance knows about knight capital. It even has its own phrase; "pulling a knight capital" (meaning; cutting corners on mission critical systems, even ones that can bankrupt the company in an instant, and experiencing the consequences)
Re: Knightmare: A DevOps Cautionary Tale (2014)
#75I'm not sure how automated deployments would have solved this problem. In fact, if anything, it would have magnified the impact and fallout of the problem. Substitute "a developer forgot to upload the code to one of the servers" for "the deployment agent errored while downloading the new binary/code onto the server and a bug in the agent prevented the error from being surfaced." Now you have the same failure mode, an…
If code is involved, someone likely reviews and approves it.
There are naturally far more safeguards in place than there would be for a manual deployment.
Re: Knightmare: A DevOps Cautionary Tale (2014)
#76As other have mentioned, I don’t think “automation of deployment” would have prevented this company’s inevitable downfall. If it wasn’t this one incident in 2014, then it would have been another incident later on.
Re: Knightmare: A DevOps Cautionary Tale (2014)
#77I'm not sure how automated deployments would have solved this problem. In fact, if anything, it would have magnified the impact and fallout of the problem. Substitute "a developer forgot to upload the code to one of the servers" for "the deployment agent errored while downloading the new binary/code onto the server and a bug in the agent prevented the error from being surfaced." Now you have the same failure mode, an…
The blame here may indeed lie with whoever decided that reusing an old flag was a good idea. As anyone who has been in software development for any time can attest, this decision was not necessarily - and perhaps not even likely - made by a "developer."
My understanding is that in high frequency trading, minimizing the size of the transmission is paramount. Hence re-purposing an existing flag, rather than adding size to the packet makes some sense.
Re: Knightmare: A DevOps Cautionary Tale (2014)
#78Earlier quoted context omitted.
I'm so glad I'm not wasting my life working in finance.
[flagged]
Never will you meet a more self-deluded and pathetic set of humans. Desperate money addicts that often become other kinds of addicts. Whole thing should be abolished.
Source: I worked in finance when I was young and dumb.
Re: Knightmare: A DevOps Cautionary Tale (2014)
#79I'm so glad I don't write code that automatically routes millions of dollars with no human intervention. It's like writing code that flies a jumbo jet. Who wants that kind of responsibility.
I'm so glad I'm not wasting my life working in finance.
I hope to continue to "waste my life" for many years to come.
Re: Knightmare: A DevOps Cautionary Tale (2014)
#80But ChatGPT would have fixed the issue faster in 45 mins than a human would. /s A high risk situation like this would make the idea of using LLMs for this as not an option; before someone puts out a 'use-case' for a LLM to fix this issue. I'm sorry to preempt the thought of this in advance, but it would not.
Who are you replying to? Nobody but you talked about chatbots in this thread. Are you talking to yourself?