 So I got you guys to come here today on an after-move, men's one. Some of you probably looked it up. Some of you probably know what it means. But guess what? I'm not going to talk about that right now. The first thing I'm going to talk about is something that's very near and dear to my heart, with minorities in the tech. And the reason I talk about this is because I am a good example of a minority who has chosen to sue her at all. And forgive me, I just wish Max so I didn't have my little automatics with her thing. So we start out, a lot of talks start out with a lot of hand raised and surveyed things. I'm actually not going to do that because it's really something weird. So I can't ask you to look to your left and right, kind of ground. But take a look to your left and right and survey the ground. And say to yourself, do people in this room remind me of myself or do they not remind me of myself? Am I different or am I the same? I'll tell you. When I go to tech events, I do this all the time. And it's just only because I am different and I realize that I am different and I realize that. So when I go to conference, this is what it looks like. This conference actually is one of the best for the conference ever. If anyone can identify it, I'll buy you a drink. What else can I get? A drink? A new drink. This was theirs, but great talk of music, by the way. So the organizers, one of the organizers, Greg Dyk from Brompsville, said, I'll take a picture of the entire conference. And he did, and this is all going to be, and guess what, I looked at this picture and I said, well, these guys, what's going to be common? The only thing I have in common with these guys is that we all want to make money and we all want to use our code. So why do I go to the conference? I always think to myself, I want to stand out on my merit. I want to be known for being that guy who cusses all the time on the stage says things that kids can't hear. I don't want to be able to say, oh, right, I just don't like that. But guess what? I wasn't like that in that picture. And no, I can't take away, I was not really like that in that picture. A guy I don't know, and Reds Breakway were both there, but they're not in the black scene. So while I bring this up, this is hard to understand. I have a lot of, I really do, I use my race, race culture, my race culture. I love people who are not like me. And while I bring this up, it's hard to understand if you're the majority, you might not think about it in the way I look at everyone and I try to think, how can I relate to these people? People yesterday who know that I sat down, nothing in common, I just ask you about yourself. And that's just what I want to do. So this is something that I tell people that I mentor and I say, we don't want acceptance. I don't want people to accept that I'm here, that I'm a brown guy, that's that early conference. I don't want to actually belong, but people would never, they look at me and they were like, oh, that's not weird. Or even for women, I can't relate to women, I'm not a woman. But women who come to these early conferences, they want to be accepted. They don't want to, or they want to belong. They don't want to be accepted. Oh, look, here's a woman, or a woman. And you know, I don't think they really want that. So let's talk about that specific in America. Anyone here has humanity and things like that? So, we are, this is an interesting thing. Everybody, ultimately, was an immigrant to America. First, we had the Irish, the Germans, Spain, and Jews, and the Italians, a whole time by the footwear. And then, now we are getting into more of the middle party, said people are coming to the country, and they all went through different periods of adjustment. And unfortunately, and I've always been by people, and that's all I'm going to speak for, our period of adjustment is still going on. So, we are trying to fix this as a black community. We definitely say, hey, there is a problem, but what can we do to fix this problem? So one thing I do is I reach out to the youth. I literally picked up a phone the other day, and called the CIO of Baltimore, and said, hey, you know, what would I do? I make a little bit of money, I have a lot of free time, how can I get back? He put me in touch with somebody at a school, so next year, or this year, I will be going into schools, and I want to be teaching these kids how to focus on math and science. I won't be teaching them math and science because I'm not really good at math or science. But what I will be doing is sharing my love of them through examples, through code that I've written, showing these people exactly how math and science can get you that car that you saw me driving into. That's the question they all ask me, where'd you get that car, or how did you board it? And I'm also working on a loop in the negative stereo place. And this is something very personal with me. There's a big and small song, and in one of the songs, he says, even if you got a little joke shot, or you're smoking crack rocks. And that, if you listen to it as music, these little kids were brought into the city who might have one parent who doesn't care if they eat, go to school, or dressed well. When they see this, they see graph stars, and they see these basketball players, that's all they can think about. And you know, someone like me, you know, I'm a nerd to them, oh well. But guess what? You know what is, what I've done in my past success is actually working, and I don't have to worry about where my next page is coming from, or where I'm going to live or where I'm going to eat today. I don't worry about that. We're trying to move the negative stereo place of actually being smart. And one of the reasons this happens is because if you haven't oppressed people, then I'm going to get all the medical guys, but if you haven't oppressed people, they are actually taught that, you know, but success is not a good thing, because we are, so we all want to fail on it. So I want to ask everyone, what do you do? Well, this is the first thing you can do, is you can volunteer and work. It doesn't really matter how much time you spend, but if someone actually, when these little kids, my age, actually saw these kids out in front of old fashioned, if you just give them a second and say, hey, you know what? You can do better, and all you have to do is do this, or watch me, and then learn from me. Like, what else can you do? You can do nothing. And actually, people think that, hey, I'm not doing anything apart of the problem. In this case, no, you're not apart of the problem. Just, you know, just sit and just observe. Don't do anything. Because guess what? It's going to get better. I promise you. So, off of the melodramatic part of what I was talking about, being a black pad, I'm going to make swan. So, by showing hands, who knows what mens swan means? All right? For the people who haven't been understanding on this, it stands for, man, this is nice. So many are nice. I remember the first time I heard this, and I think I heard it while I was speaking, and this picture is viewed by permission from the administration of the National Authority. So yes. So it means that's a nice, so we are nice. And I start thinking, does that really make sense? Matt's an Asian. Are we Asian? Oh, some of us are, so I'm not Asian. Matt's a creative programming language. Are we creating programming languages? There are people on here who are creating programming languages, so you can't bring your hand. So what I'm trying to make is we cannot strive to be like someone else. And usually, when people make things like mens swan, they have nothing to do with it. I also want to talk about nice. Nice is a very cliche thing. We should be nice. You should be nice on Twitter, Brian. You shouldn't tell someone that their code is obviously broken. It's broken because we know it, Brian. That's not nice. But is that nice? I think it is nice. It's nice we can let you know that you're wrong. It's 1145, John. So perhaps we should be so nice. Perhaps what we should be is more truthful. Maybe we should embrace the thing that the world is at nice. Nice things don't always happen. Very subtle, it's 1145. All right, so nice things don't always happen. Maybe we shouldn't be so nice. I want to change the saying, I know it won't happen. Matt's nice because Matt's nice. You've heard this guy talk probably the most humble person ever. Seeing him in these conferences, these questions and answering sessions, you feel that this guy is very passionate about what he's doing. And that's what works so well. But that's not what works. So does that be nice? How many things do you do with Brian being nice? No. No, not at all. I'm kind of a jerk. You know why I know this Jeff Casper is sitting in the front row? Because he's looking to echo me. So back to this men's one thing. One last thing I want to say about men's one, it is a past progressive opinion. And I think it used as that, where we are using men's one as a guide for us to be an assholes. And the last thing about this, about this section, is we even remember it takes a community to raise a child. It takes all sorts of type of people to build our community. I mean, we can have nice people, but we also need jerks like me to be just kind of fine whenever we go to two corners and nice. So summarize. There's a website called make everything OK.com. And so the next time you feel that you need a little, you need some more nicest in your life, just go to the women's site and everything will be OK. So a little bit of history on this talk. I always told myself, I actually just two more talks types than what I do. I want to do a talk or a cuss every other word. And I think I did it before, three years ago. I wanted to do talks where I actually teach kind of the myths. Now what I want to do, and actually what I really wanted to do was a talk like Bob Martin last year at Girls' Conf didn't talk where he had low costs. Then he just walked around the slot on the stage and said, go on and walk, go on and walk, go on and walk. I wanted to do that with this talk, but I decided that you guys have a really short distance to man, touch this little game on the screen. So then I also always wanted to do a talk where it was like in apps. So this talk actually does have five apps. And we are on act number three. And it's entitled Black Kid with a C. And the reason I'm talking about this is I know this is being recorded and I want to be able to show the people that, hey, someone like me can get on stage and ram it 25, 30 minutes. So that's me, Brian Miles, with my hat here. I can still grow it if that's a perk not to have it. So I want to start with a story about me. This is actually Brian Miles from the talk and you guys can check the comment. So I started off with Color Computer 3. You might know what Color Computer 3 is. Maybe you might know it by its other name, Trash 80. Anyone here know of Trash 80? Yeah. Yes. My father bought me one of these. And I have to give it up to my father. He was straight forward when he grew up. He actually, once in Vietnam, was 16, lied about his age because he figured killing people in rice paddies was sadder than we were. So he's like, you know what? It's called Computer 3. It's pretty neat. I'm gonna get on that. And he got me a Color Computer 3. So I'll prove that. Actually, I tore it up and tore it to take it to drive up because I'm on a single side of it. So then we got a Tandy 1000 TL. Does anyone know what this thing is? It's a Tandy 1000. A Tandy 1000 TL was an A286 because I got the TL and it had a turbo left mind. Come on, think about it. The computer with a turbo left mind. And you know the first thing I did, because he wanted me to learn programming language, my first programming language was, raw. C. I learned C as my first programming language. And the reason why is because my father spent all this money on these programming things, all these books, and they came in like little, white books in one, two weeks. So I learned C. I thought this was programming. Wow, I love this. Is that if I had a new program for my life? So after understanding C and getting an passionate understanding of C and really being able to use it, I learned a second language. I think I have a problem. Most people are like, wow, I'm going to see so this is probably the 80s C that passed out. No, I couldn't do that. Almost was similar, 80, 80, 60, somewhere. I've hired a copy of Born on a Plasma and I actually started writing games in a similar way. And the reason why is because I love them in bits. I don't like looking at games with a huge macro layer. I like a really tiny layer. So here's a little discussion about what I like about this. So when we were little kids, I know all you 20-year-olds might not understand this. When I was a little kid, we didn't have BGA. Matter of fact, when I started, we didn't have BGA. We were a BGA. So it was really, really bad. So when BGA came out, it was all 640 by 480, 200 bits, colors, oh my gosh, it's like a hideout. But there's a problem with BGA. That then, the hardware wasn't really slow. So what you could do is you could actually go into the video card and you could actually hack the video card at this time. You could flip, you could actually say instead of being mode 13, especially mode 13H, and what you would get is two buffers, 325, 200. So guess what I can do then if I had two buffers? Hey, flipping, which means I could have motion. I was actually very, very big in the last 80s demos, this is my thing, I love demos. I thought I was going to spread games and be amazing. No way to go back. So after I got tired of DOS, I've never really, ever used Windows. I went from DOS, I heard of a thing called Lix. I was like, I'm a downloader. So the first night I started, I put a pop drive in the disc, I went to sleep, I didn't have very good sleep. I woke up, I took it out. The next night, I did it again. This went on for like 20 nights, 25th, to install Linux back in the early 90s. And I loved it, I was like, this is like DOS, but it's great. So I love it so much that my parents never gave me any names, but we have this cheap, crappy sound blaster sound card. I was like a little sound at work. So I looked at another sound driver and said, guess what, I can do this. I worked sound driver in 1994. I was actually 17 when I had my first Linux kernel hatchet set up. But no one knew, it was like that, kinda cool. So at the same time, I was going to high school. Oh, I was barely going to high school. I went every day, no, I was at law school. You were in high school. I attended high school, I was currently in high school. Actually in high school, I read one book, The Day of the Sun, my whole entire high school. I was awful at high school. But I figured out in my grade that all you needed was 1.7 GPA to have to actually graduate for years. So I got 1.7 GPA, but I also figured out that you can do anything if you fit in people's holes. So I did, and I actually scored 1570 on SAT. You dumb kids don't understand the significance of this because your asses, because they realized that these millennials need to fit. So they actually added more sections. At one time, 1570, I think I might have just, well, I didn't get an answer wrong. I got one little piece of an answer wrong. I mean, it was basically almost perfect. 1600 was in perfect. 1600 was perfect. And I scored perfect on the ACT. And this is significant to me because at this time, back in the 1990s, we knew that tests were, they were biased against minorities. We knew this because we actually speak different at home. Once that's another time. That's why you missed the 30 points. That's why I missed the 30 points. So, apparently, when you did graduate tests, you needed to go to college. I'm like, I'm gonna go to college. College? But it's another good guy. So I went to the library one day. I opened up a college book. I flipped it to a random page and I did it like this. I picked the school. Then the NFC picked up high five, and I got in. I literally applied to one school for college. So I went. And I remember my first year in. I got it. I'm a computer science professor, and I'll never forget this. I won't mention his name, but you can't cook with me, but you can't cook. And I'm like, well, I've written a criminal record. It's a little simple. What do you mean I can't cook? And I always couldn't, you don't cook the mold. So that's fine. I quit school. So I started working at Portway Internet. That was pretty good. I might lie, but once again, I was fired because I didn't quit the mold. I didn't do things the way that the status quo like to do things. Then I went to DGX. There was a whole thing about them starting at nine and me wanting to start at 10. So they fired me again. I didn't quit the mold. But this is something I did do while I was in DGX. Anyone know what this is on the screen here? A left roster. No, it looks all right. It's all right, Barley. What do you know what this is? What do you know what this is? Next. It looks like next. It's WindowMaker. I wrote the first version of the Widget Library in Xlib for WindowMaker called Wings in 1906. And actually, I'm really proud of this because it looked like crap and Xlib sucks. We've never seen Xlib for room talks. It's awful. But I wrote this. And you know, the whole time I was writing this, people were telling me, Brian, you don't quit the mold. But I was able to write something that was pretty significant for the time and someone still maintains WindowMaker to this day. So then I went working for a network security company and I was doing installs, roving through the Midwest. And once again, they were like, what the hell is going to work every day? Why? They won't stop me every day. They fired me. No, let's move on. So between 1997 issues and last year, I had a whole bunch of other jobs. I quit every single one of them. And you know why I quit every single one of them? Because I didn't fit in the mold. But then I realized something. And I have a new boss. And my new boss is me. And guess what? This is me making faces at the computer. And I fit the mold. And I get the last thing out of this is don't ever, ever let anyone tell you that you don't fit. If you don't fit, move on. Then find a place that you do fit. Because everyone in here, after on a Friday, not billing, not making money, but actually sitting because we ran it, got my stuff. So moving on, nine minutes. So comments and silver convention. So Rails came out in six, seven years ago. Oh, five, six years ago. And the big thing was commission over configuration. And the good thing is Jeff Cathery was sitting here in front row because he actually got me thinking about this. Commissions are really, really good. We need to mention Rails. The use of Commissions in Rails makes it so easy to use. It makes it easy for groups of developers and teams to come acclimated to a Rails project that doesn't write in five months, but it is really, really quickly. But we need to learn to realize something. One side doesn't fit all. Your conventions are your conventions, but they're not the best conventions for me. So we must adapt. So I give one example of something of convention that I guess is convention that we like now. Skinny controlled with that model. When I came home to that business, he actually had a talk title. Talking about that model is something very fun. So I said, you know what? I'm talking about Ruby as something to go with this range. So we have a kind controller. And we have a kind controller because we're in Madison and like the cows out here. And for the uninitiated kind is a plural of cows. So what this cow does is it melts a cow. So given a cow with ID, ID to be passing, we find our cow and then we out get a milking machine and if we can melt the cow's milking machine, we respond to that 200 and we say it was melts. But if not, we say it was 401 and we're unable to melt. Well, the Skinny controller, that model says, well why don't you just dump everything which can't fit in the controller into the model? And people get that a little too literally. So here's the better way, here's another way. Why don't the model or the controller never need to know about the milking machine? It just says, cow, melt yourself. Now the controller, we move this little code. My actions give this very simple list that everyone can follow along. But now we just tell the cow to milk itself and if the cow can milk themselves, it will actually work with the right status. Next slide. So why is this important? Well, Bob Martin, he's creative solid in those interesting videos and stuff called space and that all of this. Hey, he created solid in the solid, the active solid. I don't really, I can't remember all the top of my head. But one thing he always says is, whenever you're doing OO, you tell, you don't ask. In our original sample, we were asking about the milking process. And OO, you don't do that, you just tell them, hey cow, milk yourself. So, that's on a topic, I don't know if it is a topic, is your business lives are so bad, okay? So back to your models versus your controllers. People like to take all the controlers and put it into very heavy model methods. Don't do that. Your real models should only be, the physical models should only be the code that actually interacts with the actual persistence or querying of your business life. Everything else can go, I don't know the directory. Actually, I started up a little time first on Twitter a couple months ago and my consensus is at lib. So I wanted to get to this session, I have six minutes and I have like 20 more slides. Thanks you guys for being with me. But, so I've been coding for over 20 years. And I've come up with a list of 20 or so items on how to be an awesome code. So first thing I want to tell all you kids, guys who are younger than me, younger than 29, that it takes time, intelligence is, like everyone in here in this room is probably highly intelligent, but to take out the D&D term, that wisdom line that you need to understand, right or wrong, that takes a lot of time. You can only gain wisdom through experience. Another thing is, need hacks are neat. And the reason I put this slide in here, I do this really controversy with the RBM versus RBM. The RBM, the new one, is a neat hack. It's neat, but it doesn't need to be a new hot thing. It can just be neat and they both can exist in their own little silos without any friction in between them. Just understand, your neat hacks are your neat hacks. Nothing replaces actual knowledge. This goes to all the coders who thinks that they can program what a system it does. And especially with the rise of packages like Chef and Puppet, there's a little bit of knowledge required that goes into actually being able to understand production stats. And you can't just coach your way around that. Question everything loudly in public. I prefer to do Twitter all the time. You'll see it in the afternoon about two or three. I will start from on Twitter. Hi. And then on the flip side, is your buildings might get hurt. That's fine, but the one thing you make sure take those buildings being hurt is a lesson. Never enact revenge. Revenge makes you neat bigger dirt than I am. Another thing is don't forget that there are other smart people out there. We as developers can think that our solutions are great and they are great because we are smart. We feel realized that sometimes there are other smart ways of doing the same thing. Anyone here really want to share me in religion? Can you read my answer? Okay. Somebody may say something that might offend you. In the Bible it says be humble in me. As a developer, you can't be me. You can't be submissive. You can be humble and say, you know, that's a great job, good, great. But don't be submissive. You have to, you can't be as a developer. So I just decided to write a code. So one thing that we'd like to do in our field is we have all of our successes are built on other people's successes. So I don't remember where she has to get scored. But we'll just say that it is good stuff of you is a function of good stuff from others plus your ingenuity. And I actually, I really do believe this, that all of our successes are built on other people's successes. And we always need to acknowledge that. We need to recover constantly. We need to tell ourselves, hey, you know, I didn't do well there. I can accept that, but I'll do better next time. We need to embrace your good points of young guys. Realize one day you're getting married to have a kid. Then you're not going to be able to do open source lists to one too many more because you're going to want to kind of silence and take it or wait for them to take it. So that's an open source. It's hard to see. If you work for a company that has a business side, realize you're taking five value two just because your code does not mean that you are bringing the only things to the table. They bring stuff too. But be skeptical. I'm thinking of yourself. If you think you're a fat slob, you're probably a fat slob. But no one can fix that problem. Learn to identify your yakshay. A lot of us, that is going to kill all of us yakshays. But the other side of that is wanting to get out of the yakshay. I like to do this. I actually write on a piece of paper. If I ever take a different change of thought, I write where I was doing and I circle it. And what ends up happening is I get a long line of where I was going. Sometimes it has trees. It looks kind of like a minehack. People are doing pretty simple solutions. Groups of people are stupid. And I will prove this to you. If I were to go right up here and yell fire is fire, what would we do? We would not go to the door. If we would stand up and we would panic and we would look around. That's why we have to understand that. That groups of people are not very smart. Yeah, that was dry. Dry is something we attempt to achieve. It is not something that we do. We need to remember that. Because something being dry, let's think of being dry, is probably giving up things like easy views or readability. I put a Jason quote in my talk just because. One thing that I remember is Ruby sucks. And I'll finish this. Ruby sucks at doing things that need to be fast. Ruby sucks at things that need careful things like embedded. We need to remember that Ruby is good at what it is good at but there's other solutions for other things. And next class slide, trust transplants. And I guess that goes back to the wisdom. Trust, always trust your instincts. And number 20 is open power. And this is me. I left this picture so I'll put it on my slide twice. So thank you guys for no bluing or hissing or anything like that. So I think you guys probably liked it. So thank you so much for making sure. And look at that. I have 19 seconds, I think I did pretty well. So thanks you guys and I'm glad to see you guys today. Getty Images is a stock photography and music and video company, which basically means that we sell to businesses that put media presentations, advertisements together. We're the big player in that market. It's about a $2 billion industry and we're about a billion dollars worth of that. We have many brands, Getty Images, Punch Stock Photos, Think Stock, iStock Photo and a couple of others. It's a pretty fun business to be in. It's a creative business. We appreciate creative people and we have a lot of fun doing what we do.