All right folks welcome back Hope everybody's enjoyed the last couple videos. I've actually put a lot more effort into those than it looks Now the weather's been kind of crappy the last couple days like it was 85 degrees and then all of a sudden It's down in the 50s and it's windy and all that but you know, luckily I got plenty of cold weather gear And just a side note for anybody out there who owns a motorcycle or who's thinking about getting a motorcycle The best piece of cold weather gear you can possibly own is a neck gator. Yeah Don't get one that's skin tight though. Those don't work quite as well get one that fits a little bit loose Any you veterans out there? You should already have one, but I swear man for I mean I have a t-shirt then I have a thermal layer a wind layer and then my regular jacket, but this is all mesh anyway That that keeps me pretty warm. My pants are Kevlar line. They keep me pretty warm.  No neck gator None of that stuff when it's like 45 50 degrees And I just don't get it man. They got to be freezing Either that or they just have no nerves left. They have no feeling But anyway Let's get on to the video Got a I got to waste the first 30 seconds just talking about nothing usually because YouTube doesn't like it if you get too out of control in the beginning of the video But today I would like to talk about the large influx of recently divorced guys That saw happened in the manasphere over about the last two years and I've noticed That's a ton of dudes ton of guys recently divorced you know just Just like rich Cooper and all the other guys they read the rational male and then they think they get it Or they read some other kind of self-help books and they think they get it and they think they're qualified to give advice Now these are guys that have been simping their entire lives Probably only been with a couple of women. They don't have a lot of experience with women Everything they know about women was learned online Because they sure as hell didn't learn it from their ex-wives because they you know They got married. I mean if you got married in America or Canada in like the last 40 years, you have to be nuts. I Don't know how many people I've seen like what I when I joined the army. I was there for the invasion of Iraq We weren't even in Iraq for six months I think it was like three months in some cases and guys were already getting dear John letters Now if you're not familiar with that a dear John letter is basically a woman Sending a letter to her man who's off fighting a war and she says I'm leaving you and I'm gonna take half of your stuff And when you get home the house is gonna be empty and by the way There's some guy smashing me out in the bed that you paid for right now. I Mean these women couldn't even wait until the guy got home to break it off You know, we're fighting a war we got really we got a lot of things to worry about and now you get these dudes Getting dear John letters.  You don't actually get training Well, you get training.  They won't even let him in UFC.   I mean you're defending like you're getting angry and defending someone you don't even know It's well and the reasoning is a lot of those guys as I've mentioned before they were raised by single mothers They don't when they make decisions.  Yeah But when these guys make decisions they make them based on emotion rather than common sense reason and logic because that's what they've learned from their mothers And they never had a strong male father figure in their lives. They maybe not even a father figure just no strong male figure period So when they see these dudes online They might think oh, you know, this dude says things I like he can't be wrong everything. He says must be true It's not healthy at all And then to see them defend these guys Like to see people defending Donovan sharp man, that's why I lost all respect for Greg Adams Terence Poppin Hotep I was hoping those were the last three that I actually I believed in out of that whole group But then they made that culture of or whatever it is the masculine excellence video with Donovan sharp And I just lost all respect for the guys like you know, he's a grifter You know, his wife is old and fat, but you're still defending him and you're still gonna share the stage Share the stage with him.  Doesn't that make you a little suspicious? Like come on man. You're you got a CDO Commercial jobbers license.   You should be ballin with all that But guys find the red pill community and a lot of them just see dollar signs And there's a lot of weak-minded guys out there who fall for it so that whole That whole thing with the mcdojos whenever I think about Joe Rogan saying that I'm like this That's exactly what these guys do I mean they they look up to them like father figures and they freak out Freak out the second you say anything like well, you can make fun of Donald Trump But you can't make fun of better bachelor because he looks like me. He sounds like me.   No, I'm not making fun of his height I'm saying that because of his height. He can't get hot women I great Adams. Yeah, I can understand. He's buff. He's a pretty good-looking dude but uh The rest of these guys Man But so the way Other than that mcdojo reference I think the best way that I can describe recently divorced guys and when I say recently divorced I'm talking about they've been single less than five years and the same thing goes with guys who've been in long-term Relationships, I mean if you were you've been dating a girl for three years I'm not gonna take any. I mean, I'm gonna be real suspicious of you for about the next five years Because I see recently divorced guys and the guys that just got out of long-term relationships Just like I see recovering drug addicts And what the recovering drug addicts tend to do they tend to relapse I mentioned this in a previous video, but it needs to be brought up again because the similarities between Recovering drug addicts recently divorced guys and the whole mcdojo thing. It's all all pretty much the same There's probably all the same type of things going on the same thought process and all that in these guys heads But if you had a friend who was a heroin junkie for five years, and he had been clean for six months Are you gonna question his judgment? Or are you just gonna go right along with everything he says because I'm gonna question his judgment No matter how sound it might be. I'm gonna look at that and be like, uh, you know I'm gonna put more thought into that Then I would if it was someone who was never a junkie And the recently divorced guys and guys that just get out of long-term relationships are the same way I mean, I've seen guys date a girl for like a year a year and a half be completely whipped And then the girl breaks up with them Like my buddy Matt that I've talked about before he came in one day His girl got him like when they first met they were having sex all the time. She was a hoe She went to my high school. He went to our neighboring high school, but I knew both of them Her brother was a guy that I grew up with playing sports with and stuff So I knew all about her like even her brother would talk about how she was a hoe But so she let him smash. I think the night they met But then a couple months into the relationship She decided she wanted to get religious and she cut him off and she said we're not gonna have sex again until we get married nuts Not any guy who would fall for that. Like you got to be crazy Like man, we've been smashing two three times a day now all of a sudden you're telling me you want to wait until marriage Could you found Jesus? Praise the Lord hallelujah Hell with that man. I would have broken that off right away But oddly enough as soon as she turned 21 and realized she could go out to bars and clubs and stuff. She broke it off with him. I Always thought that was hilarious But I Yeah, that dude The day that he realized it was over. I still remember him. It was a either a friday or saturday night We were chilling at my buddy's house. We had a bunch of beer a bunch of weed Just having a good old time and Matt who hadn't drank or smoked or done anything in months He comes in he was like hey, man. You guys give me a couple 40s Right there. We're like yeah, Matt's back. Hell. Yeah But that's the same mindset a lot of those guys have like they just get they have those co-dependency issues and A lot of that comes from being raised by single moms. I've seen plenty of guys Who they've had a girlfriend ever since high school? Like they've never not had a girlfriend. It's it's just crazy And that's that whole co-dependency thing man, like they always have to be with somebody.  Oh Well, we'll just make a big circle or I'll turn around But I think it's odd that you see all these recently divorced guys and they're all trying to sell something They're trying to sell a book or a course or whatever Why do you think that is? And unfortunately a lot of the guys that have that unhealthy relationship with them They don't get it because they're not capable of even an elementary level of critical thought No critical thinking no common sense. No reason no logic. None of that stuff. It's all just emotion This guy makes me feel good when he talks so he can't be wrong about anything It's not a good way to go about life. I Mean if all these grifters want to talk about feminine energy You need to talk about the people that watch your videos and worship you like you're some kind of God or whatever Oh, I don't get it actually I do get it Just that's what happens when dudes are raised by single moms and don't have any sort of strong man in their lives to guide them. I Mean my dad was red-pilled When my parents got divorced My dad straight up told me he's like don't ever get married And I know people say well, what were you born red-pilled? No, I Learned it. I mean obviously wasn't even called the red pill back then All right But yeah, my dad let me know a long time ago. You should never get married And then whenever I was in high school, I started hanging out I moved about halfway through my freshman year in high school. We moved to a different part of town and a lot of the A lot of the people in my my new crew of friends happened to be women I'd say there was about 15 or 16 people about five or six of them were women and I saw them Like they would go after the typical Chad and Tyrone type guys and then they would wonder oh, what I had sex with them The I had sex with them on the second date and how come he doesn't take me seriously But those girls would teach me how to get girls not how to make friends. They would teach me how to get girls They're like, this is what you need to say to get in her pants that kind of thing So I got when I realized that worked. I'm like man. I'm you know, I'm an all right looking guy But I'm no Chad even with muscles. I'm no Chad But I was still punching above my weight And when I saw that I'm like man, I don't really have to work for this. I like this You know, they were giving me advice that actually worked so Mike's I realized most people aren't gonna have that experience But when you get these guys that they've only been with one or two women their entire lives And they're recently divorced.  I have no idea where I'm going But when you get these guys that are recently divorced it. Oh, yeah I got to turn around the only women these dudes know about are the ones that they were married to that is not experience Like if you only drove one car your entire life, I say you only drove a Honda Civic and Somebody was like man.  I get off for a minute here Maybe I can't even back up.   Don't get married who? Yeah. Oh, wow. I couldn't have heard that from anybody else So be careful man, that's that's what I'm trying to say be careful who you take advice from be very careful who you give your money to Because a lot of these guys look at the red pill and make toe and all this stuff and all they see is dollar signs But some of you dudes don't get it And you get hustled I Think we've learned that with Donovan sharp, but there's still people who'll defend him. Oh It's sad anyway, I am gonna I'm gonna enjoy the rest of the sunlight here. It's not too too bad outside I'm gonna go for a little rip before it gets dark Anyway, I would appreciate it if you gave me a thumbs up on this video or a thumbs down Everything helps Leave a comment subscribe If you already subscribed make sure you hit that little bell because I'm gonna be putting out a lot of videos this summer a whole lot of videos But that's about it Hope everybody enjoyed the video and I will see you later. Peace


This talk is Outro in the Cloud, this is going to be more of an experience report of my experiences. Introduction, this is me, if you've seen my picture on the board, hello. My name is Mike Moore, and my handle I go by is Blomage. I work at a company called Bloomfire, and we have a really great team and we're doing lots of fun things. We really enjoy our time at Bloomfire. And also we're hiring, so if you're looking for a job, it's Kobe, don't talk to me. One of the things I do kind of known for is I run Mountain West Reconference. So by show of hands, how many people are planning on going to Mountain West in two weeks? Excellent, thank you. So I'm super excited for this finish here at Mountain West. But if you look at our logo, like every time I look at it, it's like just so literal, and I just don't like it. So hopefully we're going to change that and hopefully we'll have that by the time the conference comes around. But I'm not here to talk about Mountain West, I'm here to talk about the Cloud. So let's talk about the Cloud. Everybody loves the Cloud. I like this Cloud because it's got a butt in the lower right hand side. The Cloud offers an awful lot. It makes it super easy to stand with a new application. It makes it easy to provision new hardware and to grow kind of scale. But I know the majority of you are like, yeah, it's fun for work, but the best thing about the Cloud is that's where Rainbow Dash lives, right? And of course, Rainbow Dash is the coolest out of all ponies, am I right? And how much cooler? 20% cooler. All right, so show of hands, are there any bronies in the audience? One. Everybody else, you might want to go get a beer because it's not going to get me better for you. All right, so this is a really simple kind of diagram showing an information architecture, systems architecture. On top we have the web server, on the bottom we have the database server. I'm going to color coordinate those, color code them so that they're easier and so they just pick out. So blue will be web, red will be database. One of the things that we end up doing a lot is we want to put multiple web servers in case one falls over. And when we do that we have to put a load balancer up there in front of it, and that will be green. So, and this is the very typical approach to building an application, putting out available for people to hit. And then you can actually want to scale, we'll have like, you know, maybe a master's play database, and eventually we're going to have multiple web application servers to accommodate the load. And we put them all on the cloud. And when I started at Loom Fire, this is actually where we were. We were on the cloud and it worked really, really well for us. So we have a user out there on the internet, he'd request something from our load balancer. And we put the balancer and had it off the web server, web server would ask the database, scale the data, package it up, send it back to the user. And that worked really well and had no problems with it. Almost. Well, I'm actually a big believer in PDD. Is anybody else here a believer in PDD? You guys know what I'm talking about? It's pain during development, right? I don't like solving problems until I actually have a need when I need to solve it. So the first pain I had with this was dealing with customer domains. We sell service, our customers want to put that service on their own domain. And that works really easily, right? You have a user, they ask for something on loomfire.com and we respond to it. But then we have a corporate user and they ask for something on their customer domain name. And, you know, that should work in most cases. But you guys know when this doesn't work? Because it doesn't work when you have to use HTTPS, right? The reason that doesn't work is because you have to do everything over SSL and you actually have to send the certificate before they actually say what the request is that you're looking for, right? Before you get the domain name that you're looking for, you have to send the certificate signed with that domain name. Which means that we need to have a separate IP. And that was our problem.   Unfortunately, our cloud provider did not have a way to have multiple IPs either on a single instance. And the cheapest single IP product they offered was like $80 a month. Which is pretty steep when we're only charging $100 a month for the service. You don't want for this of what revenue you have coming in paying just for the load balancer. So that was a pain. And we needed to solve that because we weren't going to earn the same business very long as we kept doing that. The second pain we had was customer white lists. And again, corporate customers, they want us to go and to hit their services usually for authentication, but for other things, other types of integration. So we have a corporate user and then in the upper right-hand corner you can see that's the corporate network with the evil smoke stacks. So the user makes a request into our cloud, our product offering. We go off to the web server. We have a database server, but then we also have to go about and we have to talk to some external resource that's behind the corporate firewall. And we can do that because they white-listed our IP and they let us in. But as we get more and more popular, all of a sudden we need to add capacity. So we had to add a new web server. And because all of our servers are in the cloud, we've got a public IP and when a new request comes in, hands off to that web server, we hit the database, then we hit their corporate repository. We hit their white list and then it just fails spectacularly because we can't get in because we have to update that white list. So every time we add a new customer, every time we add a new server we have to be able to update their white list. And as we keep adding new, more and more customers and we keep scaling and adding more and more servers that was going to become a real problem. So that was our second pain. And this isn't really a pain. This is just mostly a concern. This is just something that I don't like. So yeah, it's a mental pain. It wasn't anything. We're all out there on the cloud and we can have requests come into our load balancer and that's just fine. But you can actually hit, directly hit our web server. If you knew the IP and knew the port that we were using from the load balancer and even worse, you could hit our database. And there's just something about that that I'm just not very comfortable with. So we wanted to make a change. We wanted to kind of grow beyond what we're currently doing on the cloud but to do that we really had to master five things. We had to make sure that we could do these five things. The first was networking. And I'm not going to belive in this point because I think this is a self-selecting group and we all probably know everything. You guys probably smarter about networks than I am because I'm totally faking it. But the first thing is we had to understand subnets. And what we really want to have is we want a small logical group network that nothing can access unless it goes through a router. We specifically give it commissions. And we also have to make sure we understand how DNS looks if we're going to change our cloud offering. So if you're looking to make this type of change you need to make sure you understand those two things. The next thing is security. We were able to just let our current cloud provider take care of the access for us. But if we're going to make a change then we were going to have to control that access and it was going to be our problem. So we needed to really make sure that we covered all of our bases. The third thing we need to understand is availability. To me that means that you need to understand how to monitor your application. You need to understand where your packets are. Disaster recovery, things like that. Again, you can rely on cloud providers to give that for you but if you want to make this type of change you need to understand these types of things. The fourth is automation. To me that means you're either using Chef or Puppet hopefully deploying with Capistrano or Vlad. And then the third option here is to really understand what platform you're on. So if you're on a Debian-based platform look at Debian packages, right? I've worked at an organization that we packaged up all of our Rails apps as a Debian package and we used that to deploy instead of Capistrano. And that's a really interesting approach and there are a lot of advantages to that. So you need to own your own automation. And the fifth thing is we'll talk about a little later. So my first thought is we have these problems, these two pain points of customer domains and white lists. What I want to do is I just want to go to the data center because data centers are safe. Data centers are safe because you have a private network that you can configure the way you want and what I really wanted was a DMZ. I really wanted one subnet that was accessible from the outside and that subnet could talk to all of the other subnets but you couldn't go all the way through and talk directly to other servers or day-to-day servers. But in order to have your own data center you usually have to buy some sort of low-balance router and those are expensive. And not like, you know, kind of expensive, like Karogu expensive, but they're like tens or hundreds of thousands of dollars expensive. It's crazy, it's a lot of money. And so when we were looking at that option we looked at it from our approach in the cloud and we thought, what? We're just a startup, we don't have that kind of money. So what we wanted to do was we wanted to take all of the strengths of the data center and all of the strengths of the cloud and together we would rule. So this is what we did. We decided that we were going to stay in the cloud but we actually moved all of our infrastructure onto a virtual private cloud on Amazon's AWS service.  So this is what it looks like. We're on the cloud but in the cloud we've got our own private network, right? And within it we've got our different subnets so we can control access to each subnet with the router and that's provided by Amazon. So within our public subnet we have our load balancer and this is actually an elastic load balancer and this is a service that's managed by Amazon. And this was really great for us because that's one last thing that we have to do so again we gain some of the benefits of being on the cloud of having services that you can rely on without actually having to manage them ourselves. And then everything else is just a typical EC2 server, right? So if you've done anything on Amazon or Engine Yard this is the same as everything else, only it's within a private network or private cloud. So here's our network, when a request comes in it goes to the load balancer, the load balancer hands it off to the web server, the web server goes back to the database server, it works just like everything else did. But we solved our domain problem by having a second load balancer which is on a customer domain. And it's a new ELB instance, it's managed by Amazon and the great thing about this is that the customer certificate lives on the load balancer. So we don't have to manage any of the certificates on our own web servers, we don't have to worry about deploying new certificates to all of our web servers. We put it directly in the load balancer and we move on. And that's a terrific solution. Request comes in to customer, hit our data for web server, database server, just like everything else, just like before. So that was our first problem is just having multiple domains and load balancers, these ELB systems like 18 bucks a month. So they're much more cost effective. The second problem we had was adding new servers to our environment. And again, Virtual Private Cloud comes to our aid here where another service that runs within the cloud is an app server. So all of our external connections coming from our back-end subnets go through the app and that app has a single public IP. And so all outbound connections are coming from the one IP. If we add a capacity and then traffic across to those new servers they're going to go through that same app and they're going to be the same IP. So we can scale internally within our private cloud as much as we want. We look exactly the same on the outside to all of our customers. So again, the five things were networking. We solved that by having our own subnets. And we solved this concern slash pain that we had. So, the thing I want to really highlight is that all of the IPs on each of these subnets are private IPs. So we have a range of IPs that go within each of these subnets. And that really helps for security because if you have requests coming in from the outside you're not going to be able to access your servers because it's a completely private network. So the request is kind of bounce out. You can't port scan or database server anymore. That kind of opens up the question about what do we do when we have to access these servers to remain then so just kind of see what's going on, access log files. The only thing we have in our public subnet that we don't manage is a Bastion server. This Bastion server allows SSH connections to come in and then we SSH pass those keys back on to the backend servers as well. So request comes into the Bastion and from that Bastion we can access our web servers as well as our database servers. So the third thing we needed to make sure that we understood was availability. To us that means upstart and monitor. So we're monitoring all the processes and make sure that they're going to stay up when they don't stay up that we get notified. The other thing it means is backups and so we take EBS back snapshots of our database server and some of our other servers but we also do dumps to S3 just to make sure that something really, really goes bad and we can always go back to a backup and recover and then we also replicate outside of S3 case Amazon that was completely ticked off. The other thing that has really helped for availability is New Relic and Kingdom and New Relic can save their bacon more than anything. I think that if there was one one thing I would recommend to upgrade to was upgrade New Relic because that's just an indictable for us. And then lastly an availability thing I kind of want to highlight is a really powerful combination of tools is cron and rake. And we've used this we've had so much success just using cron and rake. Simple rake task is going to go and look for maybe if the job queue is getting out of whack or whatever we automate that check and if something goes bad we have a five minute window or we're going to check and maybe send an email. So that's a really powerful way to solve the media problem without having additional infrastructure to do really heavy monitoring. So the fourth thing is automation and this is where we spent a lot of our time and we decided on Chef and we love Chef. Chef's fantastic. And as an aside this is the guy I work with his name is Jason Rolofs. This Twitter is James Kilden. I don't know why his name and his Twitter handle are so completely different but he's my hero and he has done a really tremendous amount of work on automation on our new infrastructure. So much so that he actually wrote his own AWS client called Simple AWS. You can get it here on the GitHub and it rocks my socks off. A lot of the other libraries they didn't support absolutely everything that Amazon was supporting and quite literally we were rolling to production features that Amazon would release a week beforehand. And the only way we could do that is by just having our own library. And so that's what he did and he truly checked it out. It's not a lot of code but it was a lot of functionality. We've automated almost as much as we seriously can. In order to connect to any of our servers we have a simple script that takes care of all of that fashion SSHQ forwarding. So, you know, we have multiple private clouds one for production, one for staging, a couple others for a load balancing and stuff like that. So we have a script that we tell it which environment we want to go to and then which type of server we want to go to whether it's utility server, web server, database servers. We need to add new capacity. It's as simple as just a simple raycast right here. So you see the server's new web, server's new dv, however you want to do it. That hooks it completely into not just the virtual private network but also makes all of the load balancers aware of it. And then also to create a new load balancer we automate that as well. This is something that I think is super cool and I haven't seen any other library be able to do. But we run a raycast to create the new cert files. We then replace those cert files with the actual certificate we get from our customer. We then upload that certificate to Amazon so it's aware of it.  And it's as simple as that. And it's pretty freaking awesome. The fifth thing here is is really courage. And by courage you have to have individual courage to try something new. But you also need institutional courage. You need a company that's going to allow you to try something like this. And I was really grateful that I'm able to work at a company like Loom Fire where they would take a chance on a two-band team going on and making a radical change for infrastructure. But we solved all of these pain points without actually making any changes to our application. We solved it completely on our infrastructure side. And with that we're still so hopefully we can take control of our own cloud and feel like rainbow dash who seriously kicks ass. So this is an experience report so we have lots of time for questions and I'd love to take any questions. Why did you rainbow dash? Why didn't I rainbow dash you? I was expecting you guys to be drunk, you know, to be a lot funnier. I'm using that with IPv4. How do you plan on expanding IPv6? Using the NAP? Yeah. We have no plans for IPv6 right now. And that's one of the things that we actually I would love that if Amazon would support if they went to IPv6 because we also don't have multicast within our private network. And if we had that that would solve a lot of other issues that we have with some other pieces of our infrastructure that we have now and that we know we're coming later. So it's not all roses but we're much further ahead than what we were before. And also we're spending less money than what we were spending before. Everyone? Another one? Question? Our automation tools it's like out of the box chef solo. That's great. Yeah, the chef solo and rake. I mean that's how well everything is. So there's there's not a whole lot to open source other than give you the keys to the kingdom and we're not going to do that. Yeah, yeah. So we're not we're not using the chef paid package. It's all chef solo. So we have a get repository that has all of our chef recipes on it and the first thing we do when we stand up the new server is we install a SSL SSH SERP so we can do a talk to GitHub and we pull that down and we just do you know get pulled and then re-apply all those recipes. So it's all chef solo and we share configuration between machines. So when we set up a new server we go and we tag each server within Amazon's infrastructure so we know you know this server is a web server this server is a database server and whatever else. So we use that to to label each server and then we have all of the configuration mapping within within chef solo. In your chef solo recipes are you doing something to simulate the data bag stuff that's in posted chef? No We've got a very very simple approach with that so we did want to pay for chef we just wanted to use solo and so we haven't really looked at what paid chef would offer us but so far we don't really have any pain with using chef solo So a concrete question would be how do you list the users that you create? How do we list the users meaning the user accounts on the box? Yes We've only got one user account on each box and it's the one that we stand up with so in Amazon when you stand up a new server you run that you have a script that you can run and we just use that server to that script to create like our our right the running user that's going to run NGNX and everything else and so when we SSH it to it we just use that same user account so it's not it's not a full root user but we can sue that one to it Thanks What are we using New Relic for? Yeah so New Relic is added server monitoring so you can point New Relic to any server that is running within your environment even if it's not running your application so you can take the monitoring of all the processes on your database server the CPU load is on any server within your environment with New Relic and so we're using that just because it's a little bit easier than stitching together a bunch of other tools at the moment but I think New Relic is more than paid for itself we really rely on it and we've been very happy with it so far the only issue we haven't like with New Relic is error reporting so we're still using error break for really better needs we don't want to film any pain with it the cost difference between running it ourselves and running it in the cloud well we were on engineer before and even upgrading New Relic and running the cloud and all that we're actually it's less money for us having one 10% less doing it ourselves even paying for the additional services thank you everybody