Rubinius, Puma App Server, And Ruby Vm Design: Mike Hall Interviews Evan Phoenix | RailsConf 2014
Rubinius, Puma App Server, And Ruby Vm Design: Mike Hall Interviews Evan Phoenix | RailsConf 2014
•
UGtastic Archive
Full Transcript Available
Evan Phoenix, creator of Rubinius, Ruby VM, and Puma app server, shares his journey from being involved in open source projects to leading conferences. 🌟 #RubyVM #PumaWebServer #RubyConf #RailsConf #EvanPhoenix
The Interviewer
Mike Hall
Interviewer, UGtastic
The Guest
Evan Phoenix
Rubinius, Puma App Server, and Ruby VM design
The Conversation
Mike Hall
Interviewer, UGtastic
Hi, it's Mike with UGtastic. I'm standing here with Evan Phoenix who is a director with the Ruby Central and he's an organizer with the RubyConf and the RailsConf that we're at today. You might also know a little bit of his work inside of the Ruby community. He's one of the few people that can say they've actually created a Ruby. He created the Rubinius Virtual Machine and the Puma web server and probably countless other things I can't even think of, but those are pretty big things. But let's start with the conference that we're at today. First, thank you for taking the time to speak. Sure, my pleasure. So BrowseConf, how did you get involved in organizing?
Evan Phoenix
Rubinius, Puma App Server, and Ruby VM design
Sure, yeah, so I'm a director of Ruby Central now and I got involved by basically being asked to do it by the previous directors who were Chad Fowler, Rich Kelmer and David Black. So they asked me if I'd be interested in being a director. They had done it since the beginning. So since I want to say 2004 and they had decided like, well, you know, like it'd be nice to have some new people come in. And so, yeah, so I said, oh, it'd be great. I was actually working on helping them out with RubyGem stuff at the time. And so they said, okay, well, you obviously care about this stuff.
Mike Hall
Interviewer, UGtastic
Do you want to be more involved?
Evan Phoenix
Rubinius, Puma App Server, and Ruby VM design
And I said, sure. So, yeah, so that kind of brought me in, made me a director. And then quickly I realized that, oh, okay, we run these conferences now too.
Mike Hall
Interviewer, UGtastic
Right.
Evan Phoenix
Rubinius, Puma App Server, and Ruby VM design
So, yeah, so that's kind of how I got involved. I was sort of recruited in, if you will.
Mike Hall
Interviewer, UGtastic
Right. Yeah.
Evan Phoenix
Rubinius, Puma App Server, and Ruby VM design
So, I mean, you're obviously to have that level of trust, you were already very active in the community at that point. Pretty active, yeah.
Mike Hall
Interviewer, UGtastic
Yeah. Were you mostly working in open source or were you like volunteering at conferences?
Evan Phoenix
Rubinius, Puma App Server, and Ruby VM design
It was mostly in open source.
Mike Hall
Interviewer, UGtastic
Okay.
Evan Phoenix
Rubinius, Puma App Server, and Ruby VM design
You know, I've, I had certainly been to a lot of conferences. I've been to plenty of Ruby confs and Rails confs and regional conferences and international ones at that point. Not helping out a ton, mostly because I ended up speaking at a lot of the conferences. So I didn't really want, I wouldn't have that be my focus. Not, you know, what I do now, which is running around and making sure that the conference is actually going well.
Mike Hall
Interviewer, UGtastic
Do we have coffee? Exactly. Is there enough coffee?
Evan Phoenix
Rubinius, Puma App Server, and Ruby VM design
I know the internet's down.
Mike Hall
Interviewer, UGtastic
Right.
Evan Phoenix
Rubinius, Puma App Server, and Ruby VM design
That's exactly right. Let me look at it again.
Mike Hall
Interviewer, UGtastic
Yeah. Okay.
Evan Phoenix
Rubinius, Puma App Server, and Ruby VM design
So, yeah, so I hadn't really been involved in the actual volunteering and that kind of stuff, but I certainly helped out. So, you know, the, the Ruby conferences are, you know, very much a community affair. So, you know, I'd been at, you know, those guys are my friends and they'd been working at Ruby conferences.
Mike Hall
Interviewer, UGtastic
And so occasionally I would like, Oh, what do you need help doing?
Evan Phoenix
Rubinius, Puma App Server, and Ruby VM design
And I would help out just doing whatever. So I was fairly, I was aware of the logistics.
Mike Hall
Interviewer, UGtastic
Right.
Evan Phoenix
Rubinius, Puma App Server, and Ruby VM design
That wasn't a totally closed idea to me. I knew, okay, there's this and there's that and that kind of stuff. When you moved from being kind of in the code or just kind of helping maybe set up and things like that, how, and then being thrust into an organization.
Mike Hall
Interviewer, UGtastic
Right. Well, I mean, how much of a shock was that to your system?
Evan Phoenix
Rubinius, Puma App Server, and Ruby VM design
It wasn't too bad. I mean, I think that, you know, it, we kind of, we did a little bit at a time. I think that the first big one, the first thing that we were like, okay, wow, was the 2011 RailsConf. It was the first one that O'Reilly was no longer a partner with Ruby central on it. And we, we kind of like, you know, I wasn't really aware of the, I didn't, this was my first time doing that conference. And so there was a lot of things that we were like, oh my gosh, we have no signage and it's two weeks before the conference. So we were like quick, do a bunch of signs and we need a t-shirt real fast, do a bunch of t-shirts, you know? Um, so that was a little, it's, it, there's these times where it gets very hectic. Um, and we've actually gotten a lot better with managing that kind of stuff now. Um, but it, it wasn't a huge shock. Um, you know, it's, it's managing, um, expectations is sort of what making a conference all about.
Mike Hall
Interviewer, UGtastic
Right.
Evan Phoenix
Rubinius, Puma App Server, and Ruby VM design
Honestly, having an open source project is a lot about managing other, your users expectations and that kind of thing. So it's not totally dissimilar.
Mike Hall
Interviewer, UGtastic
Yeah. Has it changed your perspective of running, uh, and organizing? Has it really changed? If you go to other conferences, is it, do you look at them a little differently or?
Evan Phoenix
Rubinius, Puma App Server, and Ruby VM design
Oh yeah. Uh, it, you, uh, one thing that we, the organizers that we were talking about is whether or not we feel like the conference has gone well.
Mike Hall
Interviewer, UGtastic
Right.
Evan Phoenix
Rubinius, Puma App Server, and Ruby VM design
That's a thing that we're constantly asking ourselves and asking each other. You know, are things going okay and that kind of stuff. And it's funny. We can't, our opinion is actually really bad on whether or not it's going well because we only see the warts. We only see the stuff that doesn't work because that's the stuff that gets brought to our attention. The stuff that does work really well, people are like, Oh, that was great. They don't, we don't really hear about that kind of stuff. So we actually have to like go ask people's opinions.
Mike Hall
Interviewer, UGtastic
How's the conference going? Right.
Evan Phoenix
Rubinius, Puma App Server, and Ruby VM design
Um, I think that, uh, so now when I go to other conferences and I see what's going on, I'm much more attuned to like, okay, they're having a problem. I can tell the way that they're acting. Oh, there is a problem over here. And I don't have to deal with that, but I can tell.
Mike Hall
Interviewer, UGtastic
Yeah.
Evan Phoenix
Rubinius, Puma App Server, and Ruby VM design
You feel a little bit of sympathy.
Mike Hall
Interviewer, UGtastic
Exactly. Right. Yeah. Yeah.
Evan Phoenix
Rubinius, Puma App Server, and Ruby VM design
And, uh, and the other thing is, is, um, like in a false project where you're, you're working, you've got the people complaining. And those probably are the ones that are most in your face. I mean, you're working on a project that's, it's very, very visible. And then every time somebody gets frustrated, they're like, I'm not.
Mike Hall
Interviewer, UGtastic
Yeah. Yeah.
Evan Phoenix
Rubinius, Puma App Server, and Ruby VM design
This thing doesn't work at all.
Mike Hall
Interviewer, UGtastic
Yeah. Yeah. Yeah.
Evan Phoenix
Rubinius, Puma App Server, and Ruby VM design
And, uh, uh, so you might feel a little bit more, you know, working in open source. You've maybe developed a little thicker skin. Oh, sure. I'm sure. Absolutely.
Mike Hall
Interviewer, UGtastic
Yeah.
Evan Phoenix
Rubinius, Puma App Server, and Ruby VM design
So you're able to look at it a little bit more in context.
Mike Hall
Interviewer, UGtastic
Yeah.
Evan Phoenix
Rubinius, Puma App Server, and Ruby VM design
It doesn't really get, you know, when people say like, Oh, this doesn't work or whatever. Um, it doesn't get to me. I mean, like I'm interested. I want to know like, cause I want them to be happy and I want to know why it doesn't work. Like what's the exact circumstances. But, um, over time I've, I, I, I've allowed myself to not to, for my emotional state to not be a reflection of those other, those other people's emotional state. So that when they're mad, it doesn't make me mad. I just go like, okay, I understand that that's the problem. You know, we gotta help them fix it, but I don't get all riled up about it.
Mike Hall
Interviewer, UGtastic
Yeah.
Evan Phoenix
Rubinius, Puma App Server, and Ruby VM design
And like even I chatted with a DHH and Aaron Patterson about knowing that you have a project that people might be sticking their career, you know, not careers on day to day job.
Mike Hall
Interviewer, UGtastic
Yeah.
Evan Phoenix
Rubinius, Puma App Server, and Ruby VM design
Um, you know, how does that, um, cause we've got a segway to here. That's fine. Uh, the, uh, you know, knowing that you've created something that many people are, you know, paying their bills with and doing your work. And then does that ever, uh, weigh on you or does it, or is that, um, it doesn't, I don't think it doesn't really weigh on me. I think that more, it's exciting for me more than anything else that, you know, like we have, uh, cause I think that, I think if, if people didn't set up, weren't so adamant in telling us that they felt like the conferences were going well, I think it would weigh on me a lot more. But I think that the fact that people feel, people come up and tell us that the conferences is going well, that there's all these great talks and that kind of thing. And I had somebody, somebody tell Marty, who's one of the directors say like, uh, you need to pick not such great tracks and put them all together at the same time. Cause I can't figure out which talks to go to.
Mike Hall
Interviewer, UGtastic
Yeah.
Evan Phoenix
Rubinius, Puma App Server, and Ruby VM design
That's like the good problem.
Mike Hall
Interviewer, UGtastic
Right.
Evan Phoenix
Rubinius, Puma App Server, and Ruby VM design
When we hear that, you know, that, that kind of means, you know, there's always going to be problems, but when we hear that from a lot of people, um, the way of knowing that, like, you know, we have a duty, if you will, um, is it's, it's an energizing. It's invigorating more than it's a burden because we know that like, you know, we can help, we can help make the community better and keep it at a certain size and keep it going. And, um, that will make, that will allow other companies to do more rails projects. And the people at our, at our conferences will get those jobs. And, you know, so I think it's, it's more like, uh, we're happy that it's, that it's going as well as it is. And, you know, thinking about people who are, who are critical. You know, sometimes the loudest. Well, usually, almost always the critical ones are the most loud. Um, and I just, you know, again, moving towards the, uh, open source stuff.
Mike Hall
Interviewer, UGtastic
Yeah.
Evan Phoenix
Rubinius, Puma App Server, and Ruby VM design
Because you're in a unique position to have something that some people view, you actually have two products that people might look as competitive.
Mike Hall
Interviewer, UGtastic
Sure.
Evan Phoenix
Rubinius, Puma App Server, and Ruby VM design
So, Rubini is competitive to JRuby competitive to MRI.
Mike Hall
Interviewer, UGtastic
Sure.
Evan Phoenix
Rubinius, Puma App Server, and Ruby VM design
Um, Puma competitive to, uh, Unicorn. Well, that's the big one. Thin.
Mike Hall
Interviewer, UGtastic
Sure.
Evan Phoenix
Rubinius, Puma App Server, and Ruby VM design
You know, but, um, and so that's a unique perspective that I'd like to ask about.
Mike Hall
Interviewer, UGtastic
Yeah. You know, how do you feel about looking at JRuby and MRI? Sure. Yeah.
Evan Phoenix
Rubinius, Puma App Server, and Ruby VM design
I think that it's funny. Um, this, they're, you know, working with Rubinius for as long as I have. That was a big question or, um, that's always been a big question.
Mike Hall
Interviewer, UGtastic
You know, like, are you got, do you guys fight a lot? You know, like, uh, are you mean to each other? Yeah. Yeah.
Evan Phoenix
Rubinius, Puma App Server, and Ruby VM design
And I think that, um, within, uh, the Rubinius, JRuby, like all of the ruby implementations, even the ones that are much smaller. Rubinius isn't huge, but even the ones that are much smaller. Um, those, uh, all of those, uh, everybody's very, we're all like comrades. We're all very, we're all friends. We all talk about what's going on because we all have different things to bring to the table. We're not building exactly the same thing. Um, and so that allows us to, um, uh, that allows us to sort of be friends, talk about solutions.
Mike Hall
Interviewer, UGtastic
How, how are you solving this other thing? Yeah.
Evan Phoenix
Rubinius, Puma App Server, and Ruby VM design
And the other thing is that, uh, it's good that we're friends because it would be kind of lonely otherwise, right? There's not a lot of people doing that work. You really want to have somebody else to talk to. You can speak that way. That's exactly right. You know exactly what you're talking about.
Mike Hall
Interviewer, UGtastic
Right.
Evan Phoenix
Rubinius, Puma App Server, and Ruby VM design
And so if, if we were, you know, if we, if we weren't friends, if everything was like a constant butting of heads, then it would be, yeah, it would be this very isolating thing, but because they're all sort of, uh, yeah, like I said, we're all friends. So that makes it better. So when people, is it, is never like, uh, you just want people to stop doing these comparisons or, or do you think that there is another valid, like, so that way people can weigh their situation?
Mike Hall
Interviewer, UGtastic
Yeah.
Evan Phoenix
Rubinius, Puma App Server, and Ruby VM design
I think if the people stopped doing the comparisons, then there's probably not, uh, option. That probably means there's only one thing.
Mike Hall
Interviewer, UGtastic
Right.
Evan Phoenix
Rubinius, Puma App Server, and Ruby VM design
Um, and so that you want the comparisons because it means that people are looking at them and they're saying like, oh, okay, well, should I choose this one or should I choose this one?
Mike Hall
Interviewer, UGtastic
And what does this give me that that doesn't give me? What are the trade offs?
Evan Phoenix
Rubinius, Puma App Server, and Ruby VM design
And I think that you're always going to have the comparison. You want the comparison. I mean, you know, there's a million different cars out there and that's all people do is compare cars, which car should I get? That kind of thing.
Mike Hall
Interviewer, UGtastic
Right. Right.
Evan Phoenix
Rubinius, Puma App Server, and Ruby VM design
And you want that. All the car companies want comparisons because it means that, um, they're, they're looking at their other, you know, they're, it means that there's sort of a, a, um, a healthy ecosystem of choice for these things.
Mike Hall
Interviewer, UGtastic
Right.
Evan Phoenix
Rubinius, Puma App Server, and Ruby VM design
And, and that you can figure out how to compete on features. Absolutely.
Mike Hall
Interviewer, UGtastic
Yeah.
Evan Phoenix
Rubinius, Puma App Server, and Ruby VM design
You want, and you want to compete on the things that matter for the users. You don't want to compete on like, oh, or sabotage this other project.
Mike Hall
Interviewer, UGtastic
Right.
Evan Phoenix
Rubinius, Puma App Server, and Ruby VM design
You know, your, your, your users say, okay, we really love something like this. And you say like, okay, well, I'll, I'll go add that for you or whatever it might be. Um, that's, that's where you want to compete. You want to say like, okay, we're giving people what they want and that's, you know, who can give that the best or the version of it that, that, uh, you know, some, some set of users want the most or whatever. So, so, you know, and, and again, because I, the, the conferences are fascinating, but the reason I, I'm so excited to talk about Rubinius is that we're here about Ruby and that's, that's sure. And, and, and it is Ruby. So I also just want to also understand about how you, um, your path to creating a VM.
Mike Hall
Interviewer, UGtastic
Sure. Not, not just the Ruby specific one, but was that your first implementation of something like this?
Evan Phoenix
Rubinius, Puma App Server, and Ruby VM design
Um, well, okay. So Rubinius is actually on its, um, it's currently two sort of virtual machines because it's got a JIT in addition to the normal virtual machine, but it's the, really the third code base for the same project.
Mike Hall
Interviewer, UGtastic
Okay.
Evan Phoenix
Rubinius, Puma App Server, and Ruby VM design
So, um, the first two, the first one.
Mike Hall
Interviewer, UGtastic
Okay.
Evan Phoenix
Rubinius, Puma App Server, and Ruby VM design
Well, I'll go back to the beginning. So I got involved with doing it because I was always liked, uh, like languages and virtual machines. I thought that was a very interesting part in computing, um, because it's like this building block. If you can make it really good, if you can make it really sound and interesting, then you can build anything on top of it.
Mike Hall
Interviewer, UGtastic
Right.
Evan Phoenix
Rubinius, Puma App Server, and Ruby VM design
And so, um, I started off, I was just kind of interested in it. And a friend of mine, Ryan Davis, uh, said, suggested that I get the small talk blue book, which is this sort of canonical book, uh, that the second half of it is just a reference for how to build a small talk virtual machine. Oh. And it was, they, it was a reference for a machine that they never built. Someone actually has translated it. Squeak was actually a translation of that thing originally, but it was just, it was for documentation. It was like, okay, well, this is how you do this. And when all the documentation was, it's so funny to be like, it's, it's a documentation or something that you're saying that doesn't exist.
Mike Hall
Interviewer, UGtastic
Yeah.
Evan Phoenix
Rubinius, Puma App Server, and Ruby VM design
They never, they never use the code that's in there. In fact, there's all these, there's all these typos in the code itself, um, which is fine. You know, uh, but it's all written in small talk as well. So they, they didn't have small talk to write, to run this thing cause they wrote it in small talk. So of course it was just for documentation. So, um, so I got that and I was like, okay, it's so easy. Like I can read the thing and I can like, okay, this is what, this is what the bytecode looks like. This is how you dispatch the bytecode.
Mike Hall
Interviewer, UGtastic
This is how when you call a method, what would you do?
Evan Phoenix
Rubinius, Puma App Server, and Ruby VM design
So I really just translated the blue book into my own virtual machine. I wrote all in Ruby. So it's the first version of Rubinius. It's actually the first 50 commits or something in the Git repository. You can go back and look at it. It's implementation of the small talk VM.
Mike Hall
Interviewer, UGtastic
Yeah.
Evan Phoenix
Rubinius, Puma App Server, and Ruby VM design
Well, it was for Ruby, but it was for Ruby. It was basically the techniques, the exact ideas that were in the small talk, but for Ruby. Um, but it didn't run very much. I mean, it was like, it had its own, um, it did have a very simple garbage collector. It had a bytecode virtual machine. It was super, super slow because obviously I was writing it in Ruby and just running it, uh, on 182, I think was the Ruby at the time. Um, so I did that. And then I, um, I was just very interested. And then I got accepted to talk about it at, um, RubyConf Denver, 2006. No.
Mike Hall
Interviewer, UGtastic
Yeah.
Evan Phoenix
Rubinius, Puma App Server, and Ruby VM design
2006 or 2007. I can't, I can't remember. Um, anyway, so, and I realized that I couldn't present this thing that was just all Ruby and super, super slow. People were going to be like, Oh, this is very cool.
Mike Hall
Interviewer, UGtastic
How can I use it?
Evan Phoenix
Rubinius, Puma App Server, and Ruby VM design
I'd be like, you can't use it at all. I suggest you never use this thing. That would be really kind of a bummer. So I translated it into C just like hand translated it, read the Ruby, wrote the C, read the Ruby, wrote the C. Um, and so that was the first version of, of Rubinius that was, um, that you could sort of generally, you could sort of use. It was still pretty slow. Um, and we kind of built up, uh, techniques and we did all kinds of stuff on top of it. Um, until about 2008.
Mike Hall
Interviewer, UGtastic
Okay.
Evan Phoenix
Rubinius, Puma App Server, and Ruby VM design
Nine. And when we translate it into C plus plus, we changed a bunch of things when we did that. So that's kind of. So it's, it's been, it was Ruby and Ruby and then Ruby and C and then Ruby and C plus plus.
Mike Hall
Interviewer, UGtastic
Right. Okay. So it's, so what's next for Clojure?
Evan Phoenix
Rubinius, Puma App Server, and Ruby VM design
I don't know. No, no.
Mike Hall
Interviewer, UGtastic
Yeah.
Evan Phoenix
Rubinius, Puma App Server, and Ruby VM design
I have no idea. Yes. Ada.
Mike Hall
Interviewer, UGtastic
Yeah. Yeah.
Evan Phoenix
Rubinius, Puma App Server, and Ruby VM design
I don't know. Oh, an APL version. That'd be fun. No. It's one long line.
Mike Hall
Interviewer, UGtastic
Yeah.
Evan Phoenix
Rubinius, Puma App Server, and Ruby VM design
Um, okay. So you're, you're obviously, you know, very passionate about creating these, these, uh, concurrent, I mean, a multi-threaded, uh, VM.
Mike Hall
Interviewer, UGtastic
Yeah.
Evan Phoenix
Rubinius, Puma App Server, and Ruby VM design
Uh, and Indian people are looking at Ruby and say, well, it's got the GL. Global, global interpreter lock.
Mike Hall
Interviewer, UGtastic
Yeah.
Evan Phoenix
Rubinius, Puma App Server, and Ruby VM design
Um, and, uh, you know, that you have to have four processes, but look at JRuby and Rubinians.
Mike Hall
Interviewer, UGtastic
Yeah.
Evan Phoenix
Rubinius, Puma App Server, and Ruby VM design
So now you're, you know, you're actually in a way going head to head with Java. Yeah, absolutely. A hundred percent.
Mike Hall
Interviewer, UGtastic
Yeah.
Evan Phoenix
Rubinius, Puma App Server, and Ruby VM design
Absolutely. Which is, you know, that's, uh, scary.
Mike Hall
Interviewer, UGtastic
Yeah. Yeah. Yeah.
Evan Phoenix
Rubinius, Puma App Server, and Ruby VM design
If you start crying, that's okay.
Mike Hall
Interviewer, UGtastic
I appreciate that. I mean, it's a huge mega corporation. Yeah. Um, so, you know, it's pretty obvious that you're, you're passionate about creating performance, uh, um, tools that we can use to, to run code on. Uh, in 2014, if I'm looking at Rubinius, can I look and say, yeah, I should maybe look at this and try to see what I can do with it. Maybe look at my production systems and benefit. Absolutely. Absolutely. I mean, I think that there are still places that it's slower, um, than even MRI. There's a lot of Rails code that does things that kind of confuse the, the, the JIT compiler. Yeah. Um, but, uh, I, we have, we have users that use Rubinius for very specific workloads because, uh, they control enough of it that they can basically make it, they, their Ruby code can run extremely fast inside Rubinius. We have like high frequency traders or people who run workers with just like the background workers. A lot of times people run background workers with Rubinius that aren't running inside Rails and they're doing something that's like, okay, well, I'm going to go off and do this with this big calculation, whatever I want to do. I do that in Rubinius and it's super fast. And again, there's sort of like, kind of get the best of both worlds in that way. Yeah. And that, cause it's funny you mentioned that cause we can actually, I, it's might come as a surprise, but we can actually run other stuff on Ruby, not just Rails. Right. Right. Exactly. That's exactly right. Yeah. Yeah. No, I, I, you did say something though that I want to hook onto with, I asked this question at DHH earlier about, um, you know, cause he is openly critical of certain companies that, you know, just so happen to use Rails and make a lot of money with it. Okay. And then you mentioned the high frequency traders, which are controversial. Sure, sure. Um, you know, I, I don't know what your feelings are regarding high frequency trading, but knowing that your tools are getting used to basically buy people's islands. Sure. But they're not necessarily giving anything back. Okay. Um, you know, what, what are your thoughts regarding? Yeah.
Evan Phoenix
Rubinius, Puma App Server, and Ruby VM design
I mean, I think that, you know, going in when I was writing, when I started writing a VM, um, I thought about this actually, I was like, okay, I'm going to write if I really want to do this. Um, and this is true for almost any job. This is not just true for a Ruby implementation. But some of you give away and you don't. Yeah, absolutely. At least for a job, I've got a paycheck.
Mike Hall
Interviewer, UGtastic
Yeah.
Evan Phoenix
Rubinius, Puma App Server, and Ruby VM design
Yes. Uh, it, um, I think that you, you go into it saying that like, you know, the, if my license is such a way that I want, I want people to use this independent of whether or not I agree with the way that they're using it. You have to kind of like sort of, you know, kind of check that at the door.
Mike Hall
Interviewer, UGtastic
Right.
Evan Phoenix
Rubinius, Puma App Server, and Ruby VM design
You have to say like, look, uh, there's always going to be those people who are going to do something with it that you don't, that you would not do with it.
Mike Hall
Interviewer, UGtastic
Right.
Evan Phoenix
Rubinius, Puma App Server, and Ruby VM design
That doesn't mean that your thing is not good and that you shouldn't not do that because, oh, someone might use it in a bad way. It's not a nuclear weapon. It's not, you know, that kind of thing. It's just some software. If you don't do it, somebody else will do it. It's not like this is vacuum of software out there. So, um, I think that I've kind of come to the, the, the conclusion that it doesn't, I can't, I have no control over that.
Mike Hall
Interviewer, UGtastic
Right.
Evan Phoenix
Rubinius, Puma App Server, and Ruby VM design
I have no control over what, how people are going to use it, what they're going to use it for, whether or not I agree with what they use it for. And so, um, I can't really allow myself to worry about that.
Mike Hall
Interviewer, UGtastic
Yeah.
Evan Phoenix
Rubinius, Puma App Server, and Ruby VM design
That's just like, that's the world that's going to happen. That's how it goes.
Mike Hall
Interviewer, UGtastic
Yeah.
Evan Phoenix
Rubinius, Puma App Server, and Ruby VM design
And just a funny anecdote is I had a friend, I have a friend who was listening to a Senate judiciary hearing against some company, for a company he worked with and they were having to explain their algorithm and he's sitting there watching and he's with his daughter and he says, daddy wrote that. Wow. That's amazing.
Mike Hall
Interviewer, UGtastic
Yeah.
Evan Phoenix
Rubinius, Puma App Server, and Ruby VM design
And he's listening to these people talk about this anti-monopoly.
Mike Hall
Interviewer, UGtastic
Yeah.
Evan Phoenix
Rubinius, Puma App Server, and Ruby VM design
I don't, I don't, I'm not going to say who or what.
Mike Hall
Interviewer, UGtastic
Yeah.
Evan Phoenix
Rubinius, Puma App Server, and Ruby VM design
That's amazing.
Mike Hall
Interviewer, UGtastic
Yeah. Yeah.
Evan Phoenix
Rubinius, Puma App Server, and Ruby VM design
That's super interesting. And, but you know, hearing about, you know, like I said, DHH complaining or comment, commenting on certain companies and you mentioned the high frequency trading.
Mike Hall
Interviewer, UGtastic
Sure.
Evan Phoenix
Rubinius, Puma App Server, and Ruby VM design
It's like this stuff can get used in ways that maybe aren't anticipated, but you kind of just have to let it go.
Mike Hall
Interviewer, UGtastic
Yeah.
Evan Phoenix
Rubinius, Puma App Server, and Ruby VM design
I mean, I think for me, I think the way that I, the way that I come to terms with it is just to think that, um, if, uh, if I'm making my users happy, whatever they do with it is sort of, that's fine.
Mike Hall
Interviewer, UGtastic
Right.
Evan Phoenix
Rubinius, Puma App Server, and Ruby VM design
Again, I can't control that. But I still want to, I still am beholden. I hold myself beholden to the users who want this thing, you know, so I'm going to use it too. I'm a user as well, but those people's opinions matter as well. I want to, if they're happy with what's going on, then that, then I'm fine with it. And I have to just sort of end there.
Mike Hall
Interviewer, UGtastic
I can't get into the deeper, but what are they actually doing with it?
Evan Phoenix
Rubinius, Puma App Server, and Ruby VM design
I can't, I can't do that. So.
Mike Hall
Interviewer, UGtastic
Right.
Evan Phoenix
Rubinius, Puma App Server, and Ruby VM design
And you know, just coming back to the conference, uh, you know, 2014 is wrapping up. I mean, or not 2014 in general, but the RailsConf 2014 is wrapping up today.
Mike Hall
Interviewer, UGtastic
Are there already plans for what's next or?
Evan Phoenix
Rubinius, Puma App Server, and Ruby VM design
Well, yeah. Chicago, you go all over.
Mike Hall
Interviewer, UGtastic
Yeah.
Evan Phoenix
Rubinius, Puma App Server, and Ruby VM design
So we've got, we've got RubyConf in November coming up. That's in San Diego.
Mike Hall
Interviewer, UGtastic
Okay.
Evan Phoenix
Rubinius, Puma App Server, and Ruby VM design
And then we have RailsConf 2015, which we're going to announce the location for, um, at the, the keynote this afternoon.
Mike Hall
Interviewer, UGtastic
Great.
Evan Phoenix
Rubinius, Puma App Server, and Ruby VM design
And then, uh, yeah, we're good. So it's live in wallets.
Mike Hall
Interviewer, UGtastic
Yeah.
Evan Phoenix
Rubinius, Puma App Server, and Ruby VM design
Oh yeah.
Mike Hall
Interviewer, UGtastic
Yeah.
Evan Phoenix
Rubinius, Puma App Server, and Ruby VM design
We're, we're going, everything's good.
Mike Hall
Interviewer, UGtastic
You know, um, I think that people have asked us, you know, like, Oh, could the conference be bigger? Is the conference growing? Okay.
Evan Phoenix
Rubinius, Puma App Server, and Ruby VM design
And you know, we sell out the, we sell out both conferences every year. And RailsConf only sells out a couple of weeks before the conference actually starts. But that actually tells us that we're probably exactly the right size.
Mike Hall
Interviewer, UGtastic
Okay.
Evan Phoenix
Rubinius, Puma App Server, and Ruby VM design
Because, um, if we weren't selling, if we weren't selling out, we'd know that we're probably buying, you know, we're a little too big. If we sold out too early, maybe we're a little too small, but kind of where we are, we're kind of in this sweet spot, I think. Um, and you know, a lot of new people at, uh, at this year's RailsConf, which is super, super, super important. We know that the community is healthy. We know that there's new people coming in. Um, you know, at some point, I've told this to other people. Um, at some point there will be a decline. I don't know when that's going to occur. I don't know what it looks like, but I know that having new people come in, be in the community, be at the conferences, uh, will delay that decline.
Mike Hall
Interviewer, UGtastic
Yeah.
Evan Phoenix
Rubinius, Puma App Server, and Ruby VM design
All the time. So it might come Sunday, but it's, well, eventually there's going to be the heat death of the universe, but not, not, not this year.
Mike Hall
Interviewer, UGtastic
Right.
Evan Phoenix
Rubinius, Puma App Server, and Ruby VM design
All right. Well, thank you very much. Absolutely. My pleasure. Appreciate it.
Mike Hall
Interviewer, UGtastic
Sure.
Evan Phoenix
Rubinius, Puma App Server, and Ruby VM design
Bye.