David Camira
👤 PersonAppearances Over Time
Podcast Appearances
Hey, everyone. Welcome to another episode of Ruby Rogues. I'm David Kumira. And today on our panel, we have Luke Sutters. Hi. And we have John Epperson.
Hey, everyone. Welcome to another episode of Ruby Rogues. I'm David Kumira. And today on our panel, we have Luke Sutters. Hi. And we have John Epperson.
And today we have a special guest, Jesse Spivak. Great to be here. So, Jesse, would you mind explaining just a bit about who you are, some of the things that you're doing, who you work for and why you're famous and all that good stuff? Sure.
And today we have a special guest, Jesse Spivak. Great to be here. So, Jesse, would you mind explaining just a bit about who you are, some of the things that you're doing, who you work for and why you're famous and all that good stuff? Sure.
I think we can all relate to that on a daily basis sometimes. So would you mind giving a bit of a, you know, highlight talk about what you covered at the conference and stuff, so we can just kind of pick it up from there. We'll link to the, in the show notes, a link to the conference, but just for those who maybe didn't see it. Sure.
I think we can all relate to that on a daily basis sometimes. So would you mind giving a bit of a, you know, highlight talk about what you covered at the conference and stuff, so we can just kind of pick it up from there. We'll link to the, in the show notes, a link to the conference, but just for those who maybe didn't see it. Sure.
Yeah, and I think it's fair to say that I, our listeners, other members on the panel have been there before.
Yeah, and I think it's fair to say that I, our listeners, other members on the panel have been there before.
And I would go as far to say that it depends on what the mistake is, what kind of mistake it is. If it is just utter, incomplete negligence, then those aren't really the kind of mistakes I would really want to be forthcoming and outright about, you know, but
And I would go as far to say that it depends on what the mistake is, what kind of mistake it is. If it is just utter, incomplete negligence, then those aren't really the kind of mistakes I would really want to be forthcoming and outright about, you know, but
Like if I went in and always had a VPN tunnel into my production environment, then we got malware in our local work environment and that transferred over to production and encrypted all of our production data. I don't know if I would really say like, oh yeah, you know, that was a silly mistake of mine.
Like if I went in and always had a VPN tunnel into my production environment, then we got malware in our local work environment and that transferred over to production and encrypted all of our production data. I don't know if I would really say like, oh yeah, you know, that was a silly mistake of mine.
No, it's like, okay, not only are our customers affected, but now, you know, my job's in jeopardy because I decided to always take shortcuts. But something like, and what I'm really interested in is your technology framework, or you used the wrong technology. Can you explain a bit more about the scenario? Sure, absolutely.
No, it's like, okay, not only are our customers affected, but now, you know, my job's in jeopardy because I decided to always take shortcuts. But something like, and what I'm really interested in is your technology framework, or you used the wrong technology. Can you explain a bit more about the scenario? Sure, absolutely.
You know, from my experience, too, is that, yeah, Ruby is slow. You know, there's no getting around that when you compare to a compiled language. But holy crap, is it fast, too. You know, I have a production application which processes over 500,000 active jobs every single day. and it does it extremely quick. I don't need it to be faster. I mean, that's plenty fast.
You know, from my experience, too, is that, yeah, Ruby is slow. You know, there's no getting around that when you compare to a compiled language. But holy crap, is it fast, too. You know, I have a production application which processes over 500,000 active jobs every single day. and it does it extremely quick. I don't need it to be faster. I mean, that's plenty fast.
On the current setup that it's on, which is two cores and four gigs of RAM, and we have two servers dedicated to the background job, so two VMs, it's able to handle that load, and we don't have to worry about it crashing or anything like that. So, I mean, that's good enough for us.
On the current setup that it's on, which is two cores and four gigs of RAM, and we have two servers dedicated to the background job, so two VMs, it's able to handle that load, and we don't have to worry about it crashing or anything like that. So, I mean, that's good enough for us.
You know, I imagine that it would be able to double that workload before we ever ran into any kind of performance issues where we needed to start scaling up.
You know, I imagine that it would be able to double that workload before we ever ran into any kind of performance issues where we needed to start scaling up.