Jimmy Miller
👤 PersonAppearances Over Time
Podcast Appearances
But there was no code in any of the methods. And it was all to build up a structure. And the hierarchy would go 10 layers deep of inheritance. And it was all to build up the structure that then would become a pipe delimited string sent over a socket.
But there was no code in any of the methods. And it was all to build up a structure. And the hierarchy would go 10 layers deep of inheritance. And it was all to build up the structure that then would become a pipe delimited string sent over a socket.
That was all driven by the database. And so when you looked at it, you were like, OK, what does even happen? Once you even figured out, oh, this is a data structure, not a class hierarchy. It was like, wait, what do they turn into? Oh, well, it's like dynamically choosing which column of which table to go grab this field from. And now it's custom there.
That was all driven by the database. And so when you looked at it, you were like, OK, what does even happen? Once you even figured out, oh, this is a data structure, not a class hierarchy. It was like, wait, what do they turn into? Oh, well, it's like dynamically choosing which column of which table to go grab this field from. And now it's custom there.
And then the table would encode like, how do you encode the value? So like you could infinitely configure how the delimited string would be created. But like, there was no reason to do that because it's an old application that hasn't changed in 15 years. And the same message was written every time it was, it was wild stuff, but I actually debugged that bug for a year.
And then the table would encode like, how do you encode the value? So like you could infinitely configure how the delimited string would be created. But like, there was no reason to do that because it's an old application that hasn't changed in 15 years. And the same message was written every time it was, it was wild stuff, but I actually debugged that bug for a year.
It manifested itself as like 15 different cases in the system where things would just go wrong. And I thought it was like a memory leak for the longest time. I thought it was all these things. And like finding out that it was just some legacy third party application reused unique IDs every month was like the most exciting and most let down bug find I've ever seen in my life. Yeah, not exotic.
It manifested itself as like 15 different cases in the system where things would just go wrong. And I thought it was like a memory leak for the longest time. I thought it was all these things. And like finding out that it was just some legacy third party application reused unique IDs every month was like the most exciting and most let down bug find I've ever seen in my life. Yeah, not exotic.
I thought for sure it had to be Gilfoyle's fault, right? His code was too clever. I really wanted to blame him on his cleverness.
I thought for sure it had to be Gilfoyle's fault, right? His code was too clever. I really wanted to blame him on his cleverness.
Yeah. So the, the database was definitely, we had quite a few DBAs, like the DBA to code to programmer ratio was pretty high. And they, we had some very beefy machines running this SQL server set up.
Yeah. So the, the database was definitely, we had quite a few DBAs, like the DBA to code to programmer ratio was pretty high. And they, we had some very beefy machines running this SQL server set up.
On-prem.
On-prem.
So yeah, we had everything. Actually, at the office I was, there was a data center area as well as a shipping area. So it was on-prem, it was local. There was some talk about the company building a private cloud system and things like that, but it's a little early for them to actually do that. Nothing ever came of it. Yeah, there was definitely some beefy things. Most of ops, though...
So yeah, we had everything. Actually, at the office I was, there was a data center area as well as a shipping area. So it was on-prem, it was local. There was some talk about the company building a private cloud system and things like that, but it's a little early for them to actually do that. Nothing ever came of it. Yeah, there was definitely some beefy things. Most of ops, though...
Really ran through one guy who was really good at his job. He was the ops guy. I mean, there were technically other ones, but everything I ever dealt with, it was him doing it and maybe delegating some tasks occasionally to other people. But it was a pretty bespoke kind of setup. Deployments were all done by hand by him late at night, so that way it wouldn't affect anybody.
Really ran through one guy who was really good at his job. He was the ops guy. I mean, there were technically other ones, but everything I ever dealt with, it was him doing it and maybe delegating some tasks occasionally to other people. But it was a pretty bespoke kind of setup. Deployments were all done by hand by him late at night, so that way it wouldn't affect anybody.
It was that kind of place, that kind of setup where servers had pet names and all of that. It was well before. There was some early maybe looking at Puppet, maybe doing some of that, but... nothing really came of it.
It was that kind of place, that kind of setup where servers had pet names and all of that. It was well before. There was some early maybe looking at Puppet, maybe doing some of that, but... nothing really came of it.