If you want to improve your drawing skills, then do this challenge with me. Just grab some paper and a pencil and let's draw together.  So let's get straight into it.  So let's start with the basic shapes and guidelines to establish our head shape, a circle and an upside down triangle. But keeping in mind that it's not an equilateral triangle since the height is shorter than the base. I also like to draw this upside down triangle a little bit shorter than the diameter of the circle. But as this portrait roulette challenge is meant to show us, there's really no right or wrong way to draw any of the shapes because each small change leads to a different face. In fact, that should be the motto for this challenge. Each small change leads to a different face. Now let's add our guidelines for the facial proportions by dividing the face vertically in half and dividing it into six horizontal sections. And these horizontal lines represent a guide for each facial feature. And note, I said guide. So these guidelines are really just here as loose indications of where you should put a facial feature such as the eyes, nose, mouth. And speaking of eyes, our randomizer tells us that we have to draw almond shaped eyes large and wide set. For the eyelids, we need to draw hooded and downturned eyelids. For the eyes, I start off by dividing line four into five equal sections. Each section is the length of an eye, which tells us that in an ideal face, the distance between each eye is another eye. But because we're here to prove that guidelines are just guides, we're going to draw the eyes further apart to create wide set eyes. We're also going to lift the outer point of the eyes upwards to create almond shaped eyes.  In my previous video, I drew the eyes on top of line four. And honestly, you can also draw them below line four and that will give you a different looking face because like I said, each small change leads to a different face. For the eyelids, hooded means the arch representing the eyelids is really close to the top of the eyes. Sometimes it's almost touching, but because they're downturned, we're just going to tilt that where only the outer point of the arch is really close to the eyes or basically like touching the eyes. Now for the eyebrows. We have to draw thin, straight and far eyebrows. Similar to the guideline for eyes, the guideline for eyebrows is also a loose indication of where to place the eyebrows. Far basically is just a term that I've created for the portrait roulette, but it means that I'm going to draw below line three. And close would mean that it's between line three and four, meaning it's closer to the eyes. And you can even place the eyebrows above line three, but it's kind of good to note how big a change you can make before things start to look off. Now, drawing the eyebrows above line three can actually indicate expression, for example, a shocked face, but in this particular case, I'm just going for a neutral facial expression. So that may be for another video. I also tend to draw the eyebrows longer than the width of an eye. For me, that's the ideal length, but of course you can also change that and draw it shorter. For the nose, we have to draw a short nose with a round ball, open and upturn nostrils and a narrow base. And keep in mind that these are only five of the multiple variations for the nose and also for the rest of the facial features. I personally like to draw the nose with a circle first. And for this one, because it's short, I'm drawing it on top of line five. Once again, you can draw it on line five or below line five, depending on the length of the nose or whether the ball of the nose sits higher or lower than the nostrils. It's really up to you. A narrow base means we draw the nostrils closer together, making the width of the nose a little bit smaller than the width of an eye. For the mouth, we have to draw wide, thin lips with the lower lip being more prominent.  I often draw the mouth on top of line six, especially for thinner lips. Once again, use the guideline as a loose indication of where to place the mouth. The placement of the mouth can also vary based on facial expressions. But in this challenge, I'm going to draw a closed mouth to keep it nice and simple. But once again, each small change leads to a different face. And with every small change we've created to the shapes of the facial features, have given us a result of a different-looking face compared to the one that I drew in my previous video and the one before that. And hopefully, it'll be the same for you. Now, let's add my personal touches, which are the circles for the chin, ovals for the cheeks, and the forehead. And for the jaw, which, if we go back to our randomizer, it's a square jaw, and we also have a pointed hairline. So I start by drawing a diagonal line connecting the intersection of the circle and line three down to the tip of the upside-down triangle. So this creates the sides of the face. And just like what I mentioned before, the width of the upside-down triangle is ultimately up to you. A wider triangle means a wider jaw shape. I only drew it in this width because it's my ideal width for a jaw. It's not too wide, it's not too narrow. I then draw the hairline from the intersection of the new diagonal lines that we just drew and line four. And because it's a pointed hairline, I am just drawing two curves that meet in the middle of the head into a point. Now, a pointed hairline really just means that the top of the hairline is much narrower than the base of the hairline. It doesn't necessarily need to come to a point realistically. And in fact, it could be more of an indication of hairstyle rather than a true hairline, especially when hair is parted in the middle as a hairstyle. I then add the ears on line four and five and I use the diameter of the circle as an indication of the width of the ears. If I go beyond this guideline, it's totally fine. And if I don't even let the ears touch the guideline, it's also totally fine. Once again, each small change leads to a different face. I've left this part off of the portrait roulette too. Give us a little bit of freedom to do what we want because a lot of it is already kind of up to a randomizer. And speaking of freedom, let's draw some hair which has to be long curly hair with two gather points. This means that the hairstyle I choose needs to have two gather points such as pigtails. Gather points can be represented as any hair accessory that creates gathers in the hair. And if you don't know what I'm talking about, I recommend that you watch my tutorial on how to draw hair, but this is where the freedom comes in. It's up to you. You can interpret this as two hair clips or hair tucked behind both ears, two low ponytails, two buns, two pigtails. Really, it's up to you. I've chosen two ponytails and for that, I start drawing the hair with a partition line in the center to really show off that pointed hairline and to add volume to the hair, I also extend that partition line above the circle which is the top of the head. And from here, I start mapping out the general shape of the hairstyle with the two low ponytails. But as I do that, I'm drawing really wavy lines to represent curls. I'm also drawing my gathering points for the ponytails just under the ears. I then draw more squiggly curves to represent the clumps of curls. And now we're going to shade. This is probably the most challenging part for me along with hair because it's something I lack practice in. But hey, what is this challenge if not an opportunity for me to practice those two things alongside practicing how to draw faces? So with our randomizer, our light source is located on the right-hand side in the middle and behind the subject. So this type of lighting is very interesting and challenging because it puts the majority of the face in darkness which means that technically we won't see as much detail. So I'm going to start off by mapping out where my light areas are going to be which will mostly be on the right side of the face, the right side of the nose bridge and a small section above the mouth. There will also be a sliver on the right side of the neck but because of the hair, it will now be in shadow. For this part, we are going to start shading the face. And if you're following along with this video, hopefully everything has made sense so far. If some things are confusing, definitely feel free to ask me any questions. You can message me on my social media which will be linked in the description box or you can simply type out your question in the comments section below. But for this section, I'm just going to fill in some music along with the sounds of the pencil scratches on the paper and I will be back shortly. Following this challenge, I decided to keep the shading very light because I wanted to preserve the facial features since that is the main purpose of the portrait roulette. But I actually went back to shade the drawing in the drastic backlighting to really show how this light could work on the face that we drew. So I darkened most of the hair to get rid of the details. I also darkened the eyes, especially the left eye since it was in shadow. And I tried to give some depth to the shading by making some parts just slightly darker than others. For example, the inner corner of the eyes, under the nose and under the mouth and also just under the jaw. That way, it's not too flat or just a blob of gray. But if you really want to know more in terms of shading, then I recommend that you also watch my video tutorial on how to shade. But I definitely love to practice backlighting with other mediums like watercolors or markers. Perhaps in the future, that might have to be a different video because this one is now complete. We have drawn our face and I hope you have too. And if you want to see more portraits I've drawn using this randomizer, you can just go to my Instagram which is linked in the description box or you can watch it right here. Thank you so much for watching and I will see you in my next one.


Hi everybody, Joe for jaspyscasebreaks.com with Jaspys IPO first off the line football mixer featuring a box of immaculate I Prism P an optic. Oh 32 spots everyone gets a random team all card ship. That's what it features Like nice first off the line stuff. It says premium edition for it's whatever is in the picture But I know it says prism first offline premium dish. There's no premium dish.  Thanks everybody who bought spots straight up. Thank you and Congrats again to the to the people who won spots in those filler breaks those mosaic Hobby packs and I appreciate everyone else who didn't win spots. Thank you though for taking the risk All 32 teams are in let's go. Let's roll it. Let's randomize it names and teams three into two five times One two three four and fifth and final time After five we got gale down to gale three and a two five times for the teams one two three four and five After five times we got the New York football Giants down to Buffalo Buffalo Bills See if we can find some Buffalo gold out of here Gale with the New York football Giants Corey with the Bolts Gretchen with the Rams Yancy with the Saints Christopher with the Seahawks David May with the Chiefs Steve Herrick with the Washington football team Mike Sommage Denver Broncos Chris You have the official last-bond mojo Arizona Cardinals Steven with my Raiders Jonah Detroit Lions Edward with the Packers Igor with the Browns Chris with the Texan Stephen K With the Buccaneers Michael May with the Philly Phillies Philadelphia Eagles Terry with the Patriots Darryl with the Jaguars Ryan with the Colts Alexander with the Cowboys Dave with the Vikings Yancy with the Steelers Igor with the Ravens Mark with the Dolphins Christopher with the Jets Sean with the Niners Dave with the Panthers Christopher with the Bears Jonathan with the Falcons Michael Best with the Titans Matt with the Bengals Gale Buffalo Buffalo Bills Let's alphabetize by And I'm going to pause the video and give everybody a moment to kind of digest what teams they have and Then we'll end up and then we'll see if there's any trades as well when we come back. We'll do the break It's all 2020 2020. Oh, no, that's 2019 Does it that what it says on this? Whatever the picture says. Yeah 2019 optic first off the line And then we'll do 2020 Prison first off the line then we'll close with that immaculate first off the line All right, so we're in a positive video and we will be right back stick around don't go anywhere All right, welcome back boys and girls. No deals were done in Jaspy's IPO first off the line football mixer three box mixer on the 23rd Well some trade-offers out there, but in the end no deals were done. I appreciate everybody getting into it And making this happen. Thank you. All right, so we'll start with 2019 first Two autographs and one exclusive purple stars auto That's what we're looking for in here. I don't know what the exclusive is in Isn't this I suppose we'll suppose we'll find out once we start ripping it open I got Byron Murphy Dwayne Haskins in the back here Yeah, I'm Justin Tucker is his teammate Justice Hill Rated rookie purple stars For the purple birds Igor with the Ravens 7 out of 25 and your two autos first one is Alize Mac 48 out of 50 for Nolence That'll be for Yancey and the Saints and behind Justin Tucker is a Tristan Hill 37 out of 50 Purple stars parallel rookie autograph for the boys That's gonna be for Alexander and Dallas. All right first off the line prism. Good luck Second box It's like it got Manufacturing maybe in the pack wrapping process Kind of weird. All right, we got a hunter Henry 28 out of 35 I think these these shimmers are exclusive to this prism set if I remember correctly That's for the Chargers. That's gonna go to Cory. It's just that one card a little crinkle there It's kind of odd those kid reported cards and our first autograph is Patrick Peterson. That's two out of 15 Franchise the legends autograph last-bought mojo strikes again Christopher Gerard Arizona Cardinals Two out of 15. Let's taste some Hill 194 out of 199 blue wave. I Think he got a did taste him he'll just get a I've heard that siren before I think he got an extension recently if I'm not mistaken Saints That's gonna go to Yancy and the second autograph is Jared Pinkney four out of 35 red shimmer auto for John's and Shaw and the Atlanta Falcons the ATL Josh Reynolds orange 181 out of 249 That's for the Rams. I'll go to Gretchen Now Joshua Kelly rookie silver and a Mike Kasicki 7 out of 49 That'll be for the Dolphins. That's gonna go to Mark Rao And Joshua Kelly at some higher hopes for Joshua Kelly Running back out of UCLA rookie silver though for Cory And it's not like a siren from Mayberry's Is that a any Griffith reference there's Nick Chubb 22 out of 25 blue shimmer for Igor and the Cleveland Browns It's definitely like a manufacturing thing maybe when they loaded up the packs into the Cards into the pack. There's Keelan Doss 184 out of 199 Raider going to Steven. I think he's so on the Raiders practice squad Maybe a late bloomer There's Montez sweat 30 out of 249 That's for Steve and the Washington football team. We got a Greg Zerlein green scope One out of 75 and that's for Gretchen and the Los Angeles Rams And a Justin Herbert base rookie card for Cory and the Chargers the last bits here There's a Brady Silver Larry Fitzgerald And a Michael Warren the second 11 out of 125 Purple for the fly Eagles fly and a to a tango ball. Oh Base rookie for Miami That's for Mark tried to trade couldn't trade mojo now time for that immaculate Yeah, the quality on this was a little rough on the on those corners That's usually an issue on the on the factory level. All right. Well, let's see what let's see what we got out of here first off the line immaculate one hit out of here just One hit out of here can can be enough to make up for the entire break or an entire evening of Bad breaks if you've been skunking all evening and you're in this one. All right, we've got a redemption down here And he guesses on that redemption No, not every card like I don't know a very small percentage card, but there were some corner issues on some of the cards Not all of them Have a blank card here to hide the hits. We got seven out of 19. I think this is also exclusive to this The green foil right here or at least that number Matthew Stafford base car. That's gonna go to It's lion's edition for Jonah three out of five Nike swoosh van Jefferson That is sharp and with the unfortunate injury with the unfortunate injury to Robert Woods, I want to say Van Jefferson may get some more opportunities Nice Gretchen with the Rams Gretchen All aboard the big hit express And we got Zach Moss rookie jersey Rookie eye-black jersey that is two-color patch and gold ink auto 10 out of 25 Zach Moss And that's for Gale and the bills buffalo Back here is K. J. Hamler Rookie eye-black jersey two-color patch and gold ink autograph 22 out of 25 That is for Denver that will be for Mike Sommich One more and then the redemption we have Wow drew breeze Immaculate records on card autograph five out of ten. That's Yancy with the Saints There you go. Some nice stuff out of the Immaculate first off the line 547 career passing touchdowns Has that record been broken by Brady since since this came out? Maybe but still nice Yancy. There you go.  All right. Here we go the redemption. No guesses. We've got rookie patch autographs premium edition T Y Tyler Tyler Tyler Johnson That's Buccaneers Tyler Johnson Yes Tampa Bay Buccaneers Nice so Tampa Bay, that's gonna be for Stephen K who won that spot with the filler pack got randomized the Buccaneers and ends up with the Tyler Johnson. There you go ladies and gentlemen. That was a really fun break. That was Jaspie's IPO Immaculate prism optic first off the line football mixer from jaspie's case breaks comm I'm Joe. I'll see you next time for the next one. Bye. Bye


Any good parent will tell you that it's important to guard what your children watch, what they listen to, what they consume. And so it's vitally important to make sure that what they have enter into them is something godly and wholesome.  It's important to teach them. And part of that teaching has to do with what they listen to, what they watch, what they consume when you're not around. A lot of kids today watch a lot of different things that just are not godly.  And so it's good when you come across somebody or come across some children who consume something that's godly. Now these two children, they're not mine. But to see how their parents are training them, starting them off young, early, making sure that they, as they start their day off, that they're eating breakfast at their little table. And if they're watching, consuming something that is godly, something that's going to grow them. This is really awesome. How awesome is that?  It's just amazing how these parents are doing the right thing, giving them good content at a young age.  I'm even thinking about starting a college fun for these two kids, but they won't need it. You know why? They're going to get straight A's. They're going to get a college scholarship. Somebody's going to want them to come to their college for free.  You know why? Because they've been started off the right way. Okay, obviously I'm exaggerating. Not really, though. That is pretty cool to see that they're watching that. But Jesus puts it this way. He says that the eye is the lamp of the body. So then if the eye is clear, your whole body will be full of light.  If then the light that is in you is darkness, how great is darkness? We ought to make sure that our children, our loved ones, the ones that are around the ones whose minds are still being shaped, the ones that they're still developing, that they're developing and growing off of something good and wholesome. Then I have to necessarily be a smart Christian channel, although it's not a bad start. But anything, obviously give them the Bible, give them the word, give them your time and attention, most importantly, give them what the say at the Lord, and when they want to watch something, have them watch something that is wholesome, something that teaching about the Lord. Nothing wrong with cartoons, nothing wrong with those at all. But also if you've got a good balanced diet, like a nutritionist would say, a good balanced television and radio and spiritual diet is the most important thing. But just to watch those kids watch the smart Christian show or as my grandson would say, the live pop pop show, touch my heart. Because why don't you do what all your friends are against?  All of these, and there are many more. There are many more examples that we can cover that causes people. Amen.


First outings since coming off the injured list. Just overall, how did you feel out there tonight? Good little sporadic at points with the fastball, but overall felt good and healthy Do you get concerned at all? I mean obviously a layoff that you had to take with the shoulder issue But were you at all concerned how you would throw first game back and not so much The two rehab outings the first one felt pretty good and second one I felt like I took another step forward So I felt like I was kind of just getting back into the groove And I mean I didn't take too much time off of his only I think a total of a little over two weeks Maybe three weeks, and I think I didn't I felt pretty good Do you have to do anything differently now to make sure that doesn't pop up again in the shoulder? maintenance wise I think more so just staying on top of my mechanics. I think that there was slight couple things off in my mechanics that were Making the shoulder wear a little bit more of the workload than maybe my lower half So I think staying on top of my mechanics Overall pleased to kind of pick up for you left off when you when you went on the aisle Yeah, definitely I mean that's all you could do kind of just any time you get called just go out there and try and give your team a shot It's one who grew up not far from the city. What was it like playing the subway series?


Can everybody hear me? Can anybody not hear me? I've never had anybody tell me they couldn't hear me. So hey, welcome. This is a talk that I have been wanting to give for a long time. I'll do a bit of history on myself here, but the main idea behind this is the open source communities and projects. I feel like a lot of how we talk about them, a lot of the conferences, given the name of this, literally open source developers conference, is kind of aimed more developers, even though a lot of us who are not developers, either for a living or by passion, actually are in open source communities, don't necessarily always feel like there's a lot, as much aimed at us. And so I was going to talk a bit through this. But more than likely if you hear you're not a developer, right? There's like dozens of us. Dozens! I'd like to get an idea of however who I have in the room and what your role is. It's not too many people, I think I'll probably even just get every one of you. But who is like system admin, system engineer for a living? There you go. Okay. For the rest of you, what do you do? Oh, marketing! Okay, there you go. How about you in the back?  Okay, who are developers? Alright, there we go. Alright, fine. Okay, well that's good. It's always good to have a good diverse crowd. This is kind of the overview. I'll give you a bit of background on me. Why this is a talk that I care about who I am and who is this guy up at the front of the room talking. Then I've got three main points. We'll talk about what the big idea is. What I actually am trying to get across. How you can get involved and why it's important that everybody is involved in open source. I am a Red Hatter, so I worked for Red Hat. I just passed three years this July. I am what was called a solutions architect. My job is to work with Red Hat's customers to solve their business challenges or business initiatives or project requirements with open source solutions. Those come from us. My background prior to working at Red Hat was in, I was behind a desk as a systems engineer. I did automation largely and I worked with open source technology and I was an open source contributor. Also, I'm a gamer. That's my actual Minecraft avatar is Link. Those are two favorite games of all time. Probably the Legend of Zelda franchise and Minecraft and all of its 32,000 iterations. That's my cat. He's very nice. He lets me live in his house. Sometimes if I'm very good, he snuggles me. He's very soft and cuddly and that's what keeps me sane while I'm working. Open source is where I got my start largely. I can trace my roots in open source all the way back to the day. I remember learning about it. I'm everyone familiar with Drupal. Anybody not familiar with Drupal? Drupal is this open source CMS. It was all the rage back in the day when CMSs were beginning to really come to fruition. Open source versions of them were properly coming into their own and we had Drupal and a whole bunch of others wordpress strangely transforming from a blog platform into a CMS. I went to DrupalCon. At DrupalCon, this lady named WebChick, who is still the Drupal Community Manager, gave this what I call a sermon. I think she'd probably appreciate that. The sermon about open source and what it meant for Drupal and what it meant for the community and why we should get involved. That was the day that it sparked in me what open source was. I decided I wanted to be closer to it in my career. When I left working for the university, I went to working in the private sector and was plunged into a world of unsupported open source technology. No one I worked for up until Red Hat ever wanted to buy software. I always wanted to use the quote unquote free open source version. I became very plugged into and active in the communities. These are the communities I contributed to the most. There's a few others that are in there. Actually, Pulp I've even had some interaction with that community through my work with the foreman. But this is where I've come from. This is my background. I just wanted to give an idea of the reach that I've been able to have even in the only five or six years I was really properly active before I went into working at Red Hat. This is where I've come from. I want to talk a bit about why I have brought this topic to you in the first place and what it's all about. The big idea is that open source is not just for developers. Developers are extremely important. Developers are the base of everything that we do, but software projects are software projects. There's this great quote from Linus Torvalds, Long May He Rain, that is, in open source we feel strongly that to do something well you have to get a lot of people involved. You just say developers, you said people, and he knows if of anybody that there are roles within every software project that require more than just development skill. The first point is two points here, but there's the first point in this, open source projects are just software projects. They're no different from any other software project. They're needy. Software projects have a lot of needs. Just to give a quick snapshot of the kinds of non-development roles we deal with, product and project managers, the chief cat herder of the team, people that keep things on track, people that decide priorities and what has to be done here and there, QA and QE because nobody writes bug free code, people that specialize not only in how to make something pretty, but also how to make it functional. I was just talking to somebody else that's out there who works for our user experience team whose background is psychology and is the one that's out there sort of, he's the one that's got the strings going up to sort of what you do and how much you work with this and that. He's out there doing research on user experience. That's incredibly important and that's not something that without a background in that and without that being your passion and your specialty is a skill that is necessary for this marketing. We have to get the word out somehow. Build engineers and technical writers. These are like the, what I thought of sort of the six most common overarching roles and niches that get filled within any given software project. This is sort of more enterprise level, which you would do at work, not necessarily in the open source role, we'll get to that in a bit, but also open source projects are communities. There's this wonderful set of stickers here from the Fedora community and I love what, it says at the very top, I just got these this morning, it says that most communities are inclusive and diverse. I love that because it's completely true. Homogenous communities are not as rich or functional even as a diverse community. So to give you an idea, these three projects are some of the healthiest and most diverse communities I've ever seen. I don't show these logos because they are enterprise products. I think actually the fact that their enterprise oops, I guess I lost my laptop, sorry. I forgot to plug it in. It's my fault. That's good. So what we get from, this is what we get from a diverse community. I guess I don't have caffeine installed anymore. Okay, well, it's fine. I'll just shake my mouse once in a while. So these are examples of what you get from a healthy community, right? And the fact that their communities were healthy and what they produced was strong, what they produced was good. What they've produced has been very useful. Ansible in particular. Ansible is a fantastic example of a community that is perfectly married the skills of developers to the needs of the systems engineering side of the world, right? Ansible is my favorite product that I work with sales teams to sell. I just got back from talking to a customer about how we can transform everything that they do using, by changing a bit of their culture to properly take advantage of automation and to utilize Ansible. And that's going to solve all of these challenges that their development world had solved a long time ago with CI CD tools and build tools, but the automation we needed to properly develop and program the systems side of the house has been lacking until we had a tool like this. And it was possible because it was a big effort from developers who saw that need and system engineers and everybody else in between taking part and feeding back into it and contributing and Ansible now is literally taking over the world. It's amazing. So this is what you get when you have these diverse communities. Elastic is another really good example of that. I was involved early on with the Elastic Search Project. Now it's an incredible company. Some of my friends work there and they've built something great and they still take care of their community. What do you potentially get when you have a somewhat homogenous community? Something that nobody loves. Nobody loves PHP. Nobody loves to work with PHP. It's awful. It's terrible. Even if you contribute to it, it's terrible. I have to admit I tried to get involved in that community. It didn't want me. They're not very interested in ideas. They're not terribly into it. This was my experience about four or five years ago, but I think that's a good example of the fact that it's like, yeah, it's there because, I don't know, no one's really replaced it yet, but nobody loves this anymore. Nobody leaps out of bed for PHP in the way that we do for Go or even Ruby or something like that. So to make this point open source needs you. If you're not involved yet open source has a place for you. These projects have a place for you. So how might I get involved? You might be asking. I'm glad you asked. I've got some ideas. So let's go back to this. Now I've kind of modified. This list looks familiar, right? It looks a bit like the one I showed a few minutes ago. So this list, I've changed the titles a little bit to match more of the functional role that that sort of niche would look like in a community, but where we might have a product or project manager, oftentimes we have community managers. Community managers are sometimes functions, product managers. Sometimes we have product managers and they often also act as project managers. So these are people that help centralize the efforts in the community that help keep projects on track that help decide on priorities, often that interact constantly with the community's beneficiaries. So the people that are out there using the software that may not be plugged into the community. They read the feedback, emails, things like this. Very important role. Absolute glue for everything that happens. QA in testing, there is no QA department for open source projects, right? The community is QA. And what is expected of us as community members is that we try and work with new versions of things and push them and use them to their proper use. And when they don't work, because it is a when, because it's software. There's no such thing as perfect software. When they don't work, we report it and we make sure that that is known to the community and we can help and work with the people that are developing it, if we're not the developer, to fix those issues. UBuy and UX designer, right? Just as important, it's software that is going to be used, needs to be software that is functional. Also the same thing, software that is used must be able to be used. So if we don't have documentation, so the greatest software in the world is kind of useless. If you have absolutely no idea how to even install it and use it, marketing is still important too. Build and release is very important. And I'm going to dive into a few of these. So the first one I would say, one of the places that in my time being involved in open source, I made some of the largest impact was just writing documentation. That was it. It was like, hey, I kind of figured out this process. Can you check that I do this right? They're like, yeah, yeah, that seems right. Am I cool? Like, no one's written this down yet. And they were like, yeah, well, I look forward to your contribution. Which is one of my favorite responses in the open source world. People get complaining. They don't really have something to offer. You say, okay, I'll look forward to your contribution. But in reality, I got the point. So I wrote it up and I submitted it. This is, I took this picture, actually is marked down and it comes out of the Foreman's documentation. It's not one. I tried to look for maybe some docs that I wrote back in the day. I couldn't find the exact section, but it's easy. Like, it's so easy to take the notes you probably already have written on how you're doing something, convert them into documentation format, send in a PR. More than likely, they're just going to say, oh my gosh, thank goodness somebody finally actually committed something. Yes, we'll take it. We'll put this in place, right? But it's so important to have all these things documented and we want to make sure that the software that we're writing has a good documented source of instruction and how to and FAQ, even going so far as just collecting frequently asked questions out of an IRC channel and forums and mailing lists and maintaining that list of frequently asked questions and their answers is incredibly beneficial because a lot of us search for something like that before we try to even send an email. Is there an FAQ? Is there a quick start guide, a quick reference? How about an upgrade guide, right? That's another thing that's really, really, really useful that we don't get very often. If we're going to go from version 1.9 to 2.0 of a project, there's probably a fair bit of work that you would have to do to actually upgrade and any of us that figured it out have some notes on it. It doesn't take too long to convert that into markdown or whatever format the project wants to use and submit it. And you would benefit so many people. I was so surprised when people saw that I committed something. They were like, oh, thank you. We've wanted that for so long because none of us have had the time and I'm not a doc writer. Spellcheck doesn't work because I'm so bad. Those kinds of things are the kinds of things that we can really do. And especially those of us on the system side of the house, all of us should have a background in documenting. It's like half of our job sometimes. Also, testing and reporting, and I would emphasize the word reporting, it's great to try open source software. I'm trying some right now, actually. This is a presentation remote so that I can see my speaker notes. I found it there was one I used to use that I hadn't used in a while so I didn't install it. I went back to look and there's a new one in there that's open source and I go, this is cool. So, hey, if it breaks, I'm going to let them know what broke and what didn't work. But that's what's important too. Sometimes one of the biggest contributions you can make, SSSD was up there on my list of projects. My only contribution to SSSD was months and months of it didn't work. This is why here are my logs. Let's look into it. My contribution to that was very helpful in finalizing the integration if you don't know what SSSD is, it's from in Red Hat based operating systems. It is the sort of daemon that handles authentication on the system. So, when you connect to LDAP server or to Active Directory or to something else, it's what handles the connection, it's what does the user translation. You can set all sorts of permission controls and stuff. It was great and I was working with it in the upstream because unfortunately, again, I said, my company didn't want to pay for support so I had to live in the SSSD channel on FreeNode and I got to know a lot of the core developers and some of them are still my very good friends and in fact one of them in particular was sort of like heads up quality engineering for SSSD at Red Hat. And I was in the community running into all sorts of problems because I was trying to integrate with Active Directory back when it was a very new concept to do Linux as a native member in Active Directory. I submitted all this never code not once, but I would submit all sorts of issues that I ran into and then we would resolve them and I would try a hot fix and they were good and then those fixes would go into the community but I was opening open probably 40 or 50 bugs in the course of a few years including one that was a race condition that it took us two years to find and that was a huge contribution because that's the kind of stuff that you can't just get out of a regression test. Even if you have a great quality engineering team you still need people reporting when they've run into problems and working to resolve them and that is a really big contribution that even at the time when I was so frustrated all I just wanted was to get it fixed. In retrospect I see how important that was to the project even though I didn't necessarily think about it at the time that way. Also improving the experience is really important and this is another reporting thing, right? Say it's not not working. It just isn't great. I don't like that the button is here I keep misclicking and cancelling something because the button is there. Report that like that's a big deal because it's not hard to move a button and if you're frustrated more than likely most people are too, right? I mean how often if you encountered like a prompt comes up and instead of ok being on the right that's the cancel button and just instinctively you accidentally cancel and you're like I just lost 30 minutes of form that I filled out, right? Well that's a user experience problem that we can either submit a pretty quick fix for if you're good with HTML or CSS or any of the simple web rendering code or send in a report and talk about it. If you happen to specialize in user experience that would be incredible to get involved in the community and say hey let me work on this let's put out some surveys see how people feel about this. Let me look through the bug reports and the things that people have feedback. That kind of contribution can be just as useful even if it's just bringing expertise and saying these are the kinds of changes we could make that would make this easier or better to use in the long run. I would also say the other contribution that I was surprised to find out was so important was the help the people. So I would just be in chat rooms, right? Kind of further to a point I'm going to make in a bit. I would be in the chat rooms I would ask for help and I would get help or I'd figure something out. Then people started coming in and they were asking the same questions I was asking. I was answering them. Because the people that were answering me were busy. They're core maintainers of the project, they're developers, they've got their code to write, they've got their day jobs, and they're just on this channel. Well I was at my day job. My company wasn't going to pay for this software so I thought the least they could do is let me be involved in the community as part of it because they say we pay for engineers and not for software. That's not an invalid point and I would absolutely use their engineering dollars on maintaining this project, right? I would sit in this channel and answer questions and talk to people and just be involved in this. Much to my surprise one day, one of the community managers for Elastic sent me a private message and asked me for my address and I was like why didn't I do something wrong? She was like no we wanted to send you a thank you gift. She was like for what? Did I win some raffle I didn't know about? She was like no. Everybody here knows your handle. Everybody knows who you are because you're the most helpful person in the channel and I was like really? I feel like all I do is sit around and talk to people. She's like yeah we need that. It's really important and so from that day forward I redoubled my efforts. Anytime someone came in and asked for help I tried to help troubleshoot. I would ask the basic questions because to be honest with you if it's not somebody friendly more than likely you're going to get somebody gruff who's like up at two in the morning and they're like are you kidding me? Why don't you read the F-ing manual? The amount of that answer in open source is infuriatingly common because people aren't there who want to help, who want to be able to answer these questions and so the people that don't want to answer them are left to do it and what kind of answer are you going to get out of someone that doesn't want to be there? Somebody that doesn't want to be doing this? It's like I don't know it's just it's not the best experience and I walked away from communities over that. I walked away not to name names but I will I walked away from the Ruby community over that because I wanted to be involved in the Ruby community and I had an issue and I brought it forward to them and they literally with multiple expletives told me to get lost and I was like okay well this isn't a community I want to be part of. If you're part of a community and you want other people to be part of it be part of it with them which brings me I think to my next point which is getting the word out. Another thing that's very very helpful and a huge contribution to open source is bringing in contributors and bringing in community members and one way we can do this is by advertising any time in any way we can so when we say get the word out this means that we're at a conference like this and you're in a conversation with somebody and they say yeah I'm working on this thing or that thing. Have you heard of this project? This is really neat. This is a really great way to handle this particular issue. Maybe it's something small, a small open source library. Maybe it's something huge like the formant which I was constantly evangelizing because it changed my job and I was absolutely in love with it. There's a hat over there Mr. the formant hat. The bright yellow one. I love this. A formant is probably my favorite project because of what it did for me. I will always love that project and I still good friends with a lot of the maintainers and the community manager even though it's not my job anymore. I don't have the time I'm still plugged into that community and getting the word out is something I still do. I think this is where I make this point either way. So one thing that's really really great and that we often really need people for is working booths at conferences. If you go to a conference like Scale at the Southern California Linux Expo is my favorite conference of all time because it's just like completely organized by communities. That's it. There is no corporate sponsor. I mean this is an awesome conference but it's put on by Red Hat. It's our conference. There's no Red Hat behind Scale. Scale is entirely a community conference and every single booth there is some kind of open source project and somebody had to show up and talk to people and bring materials and be there at that conference and every time that conference happens the amount of people in that community grows because people are walking around that conference looking for communities to be part of and the same thing here. We have communities out there in that room and there are people that are sitting there who are there representing that community. That's a big contribution. It's an investment in time for some of us it may be comfortable. Not everybody is a people person but it is an awesome experience to get to meet people to get to talk, to get feedback on things. I would say this is another very important one. The final one is just join the party. Just go sit in the IRC channel and have fun. All of these projects if they have more than 20 or 30 people in them probably have talk 24-7 in their channel. Weekends included which is astounding to me. Look at the scroll back and see this deeply intelligent political discussion that happened at 2 in the morning on Sunday. That kind of thing was always amazing to me. This is a picture of a meet up that I threw together when I first started at Red Hat they needed somebody to go to Puppet Conf and I was like I live in San Diego and I would be happy to go to Puppet Conf and I realized there is going to be a lot of people from the Forman project there so I decided I would throw a meet up and all I did was put out an invite and we handed it out on the floor. We got like 30 people. I was so unprepared for that I told the restaurant 15. Thank goodness they had a long enough table but it was insane. People showed up and it was fun. They knew each other like oh my god you are this person and they had so much fun meeting each other over this table. So not only do I recommend getting involved in contributing but just being part of the community. The community is so much fun and going in there and making friends and getting to meet them at conferences because conferences are probably the one time if you live on one side of the country and they live on the other the one time you are going to meet unless you become really good friends and fly somewhere to meet each other. Is that a conference? But that is what is super fun about things like birds of a feather or meet ups that happen at conferences.  So the last contribution you can make is just you yourself and your personality and being part of it and enriching the culture within the community and becoming unknown members. Somebody who is yet another friend in this group of friends who is trying to make something cool happen. So like I said there is a lot of places you can a lot of niches to fill. Everybody can be involved to some degree or another even if as I said it is just answering questions for people. Even if it is just answering questions for people. And then I would like to also talk a bit about why and the reason I like to talk about why is because I think a lot of us know how important contribution is but it is a lot of work. It is hard and I would like to give you some reasons to really consider putting in the effort to get involved and get plugged in. So first of all it is good for the community for a few reasons. I have listed a few already. Communities are healthiest when they are diverse. Every new person joining is a new addition to diversity. Every new person joining for some niche skill that is needed is a massive boost to diversity. Diversity of opinion, diversity of ideas, diversity in discussion, diversity in contribution all of that is extremely important.  And if there is a project that we use and we love and we want to be part of the least we can do across the board is be there to try to help keep it going. It is not free software. Open source is not free software. It is freely available but it is built on the hard work and the backs of volunteers who have put their life effort and work into this. So a lot of us were maintaining open source projects as part of our day job but it is still a lot of work. We weren't necessarily paid to maintain them. We maintain them because they are important for what we do. It is still work over the top of what we do and if we want to have longevity in our projects it is important that we are part of them. Also it is very important for the community to have our input. We need more than a small sample set in order to get truly good feedback and to make something better. Also it is good for the world. I know it sounds like a silly point but it actually is. Open source has taken over the world. Red Hat just got acquired by IBM and I don't know how many waves that makes outside of people that really pay attention to this. IBM has ruled technology for 105 years or something like that. IBM is why we got to the moon. It was IBM supercomputers that got installed at NASA that did a bunch of calculations. IBM has ruled the world on their proprietary software and they crumbled under the weight of the importance of open source because open source came up out of nowhere for some of these people. Kicked them out of the data center and absolutely rocked their world because IBM could just sit there all day long and say, we will make software for you and you will like how we make it and it will be the right way. It will be the software that you need. We were being told by proprietary software vendors, this is what you want and this is what you need. At some point we got freedom of access to the ability to write and share our own software and we were like, you guys are so wrong. Look how much faster we can move with this. Look how many more contributors. IBM has hundreds of thousands of employees. There are millions of contributors to open source software. We open source in general, we so far outnumber proprietary software, it's not even funny because a lot of people that work at IBM are also working and working on open source projects. The Venn diagram is huge and open source makes all of this pale in comparison and it's great. We have so much great stuff now. Our jobs are so much better because of the open source technologies that have transformed and enabled them. There was no proprietary puppet. There was no proprietary the foreman. These things that were out there were terrible. The reason that nobody used them was they were bad and they were expensive and nobody wanted to bother with the investment but we can put our time and effort into these things and start to really change the world. But again that requires us being involved. That requires us stepping out and actually plugging in to one or more communities and being part of the greater picture.  I was very proud to say that my small contributions were in my in the documentation, in the foreman for example, or a few thousands of times. The small instruction set that I maintained and kept updating every update to the foreman code base, the instructions were a little bit different. That was a really important set of instructions for people to have. That was a small contribution on my part in general. That was greatly beneficial to a lot of people. So I think this is very important. And then finally it's good for you. So few reasons. First of all who here works with open source upstream technology because as my company said we pay for engineers not software. I'm curious. Any of you working on unsupported running your companies on unsupported open source software? At least one. I actually kind of expected there to be at least a few of you. The thing that I found was problematic about that is when people said open source is free. I'd say well it's not free I got to put in the work for it. And then I would go and ask for help in the community and I would always say if you want help you should buy support. Because in a lot of these communities there was support. What I found was the way that I got support in those communities was by being part of it. And if I was a part of it and they knew who I was because I was an active and contributing member I wasn't some nobody off the street coming in and saying I don't have support but will you help me. I was someone who was in the community and said I don't know how to do this. Is someone available to help me with this? And everyone would be like yeah sure give me 15 minutes and I'll spend some time with you on it. There's a big difference in how we work within a community how we're able to access the resources within that community when we are within the community. Not just somebody showing up saying I've used this project for the last five years and they're like great weird this is the first time we've seen you welcome how can we help you? And then you ask this really complicated support question and they're like look we're volunteers we don't really have the time for this. I know it sounds silly but being involved is actually how you access the support of the community by building a base of support for yourself. There's this quote I'm so dumb for closing the tab there's this quote that I really liked I'm going to try to paraphrase it but basically it's a psychologist that says that there are sociologists that there are two kinds of communities I don't remember the names there was some complicated name basically there's one kind where you draw attention to yourself by show of dominance and there's another kind where you draw attention to yourself by being part and open source communities are the latter. You don't show up and show dominance that doesn't work unless you're Linus Torvalds and even he got kicked out of his own community by the way if you didn't know that he was forcefully retired out of the community to cool off right you don't do that in open source you can't be a tyrant everyone's a volunteer no one follows a tyrant if you're a volunteer. You get attention to yourself by being part and by drawing attention to yourself by your contributions also as I said like I have friends here Jen who organizes this conference and is one of the best people in the world is my friend because I was connected well enough within open source communities to want to go to scale and scale is where I met Jen and I wanted to go and be involved and Jen runs these a lot of our open source upstream community conferences I don't even though I worked for Red Hat corporate I do not like corporate events I don't want to go to reinvent I don't want to go to ignite I want to go to scale I want to come to devconf I like working with the people in the communities this is fun like this has made my job what it is that I've had this experience that I have these connections at Red Hat through my community involvement also I have friends all around the world like everywhere I go if I go to some random foreign country I probably have a friend there someone who I have worked with for years and I know and I would never have known had it not been for my involvement in an open source community and then also like really good way to hone your skills you want to practice something if you do want to sort of dip a toe into development you know who is really happy to help you learn how to do something the people that might benefit from your contribution to it so if you're in that community and you're part of that community and you go to one of the developers and you're like hey kind of want to learn how to write a bit more python you know I want to do some of this object oriented stuff and get really into more of the programming side of the house I was thinking there's this backlog item I might work on would you mind helping me with that and they probably will and you will get really good experience and you can say you've had an engagement and involvement in these communities I tell you I hire I do technical phone screens I look at resumes and I look for things like this I look for in the extracurricular activities it's great that someone was an Eagle Scout it's great that somebody volunteers at a soup kitchen I appreciate those things but I look for people that have invested in open source because I know they're a certain kind of person and I know that they have a dedication to what they do that they want to know more about their technology and they want to be involved in how it's made and that's a big deal when you work in a job like mine we're understanding something and it's why at its core why we do something with it is extremely important and that's why I think it's important and other people who are hiring as you begin to apply for jobs will look for things like this too this is a great way to get your resume bumped up to be honest with you so that's my point right it's a call to action I am an open source I don't call myself an evangelist even I love this stuff if you can't see it I'm kind of hopped up and excited not to shout I tend to do that so I don't want to blast you all but I get really excited about open source I get really excited about the contributions about what the communities are and how they have shaped my career my friendships my life how I view things and the fact that I can see from multiple levels how the work that we all all of us as part of the 30 plus year old open source world have started to really change the world around us how we have changed the way that the market responds to its customers even the fact that we the individual contributor have more power over everything now than we've ever had because all of us are part of making this happen so I would say go forth and contribute and thank you for coming I have if you want to contact me I think these slides go out right so yeah you need to upload them to sked I will upload them to sked yes I will so and in particular there's one blog I linked to down at the bottom from a guy named Florian I forget his last name I'm sorry about what open source means to him he's the director of one of the open source in this large open source conferences basically organizations and he's got this great story about how as a non developer it similarly to how I ended up in this he kind of fell backwards by mistaken to open source communities and involvement and now his entire world revolves around making it happen and I would say it was very similar for me and I would love to see more stories like that out there so thank you for coming please do contribute please have feel free to talk to the people that are out there that are at those community booths if that's a project you're involved in or want to be they are happy to tell you what niches need to be filled so thank you and have a have a great conference yeah of course is this microphone this microphone is working great so as people have questions if you could raise your hand I'll try to run the microphone directly to you so we can capture all of this in the video anybody have any questions I'd actually like to ask one if that's okay so I'm wondering if you have any thoughts about what it takes to sort of overcome the sort of technical process issues when you when you're approaching a community looking to contribute something that you that you want to be incorporated into it so whether that's like if you have documentation that you really want them to incorporate learning how to make the right kind of poll request in the right place that kind of thing have you ever found that that's a little bit difficult or have you found that people have been willing to help you with that what I found is if you state that your intention is to help so you come in and say hey I have you know I documented this process that wasn't well documented I'd like to contribute it would somebody you know I would basically state your intention to contribute because that's a good way to get everybody's attention and then say look I've never done a get pull request before with somebody might help me out with this so like one thing that might happen is if you submit a pull request it's got a bunch of commits they may say they'll just instant reject it and say quash your commits and recommit right and the first time it happened to me I'm like heck how do I do that so I went into the channel and asked and there was someone said it's not that hard let me show you right yeah so stating your intention to help what you're trying to do and say look I just don't know how to do the pull request I don't exactly know what you're looking for more likely than not you're going to find somebody that's like oh really great that's great yes hold on let me put this aside I'd be happy to help you out with that so any other questions? thank you are you willing to take questions afterward if people meet you outside I'll probably be out there the rest of the day so yeah please come by talk to me happy to talk thank you all for attending